Announcement

Collapse
No announcement yet.
X
  • Filter
  • Time
Clear All
new posts

    Criterion OperatorID bug

    SmartClient Version: v9.1p_2014-05-18/PowerEdition Deployment (built 2014-05-18)
    Hi,
    found a small bug:
    1:
    Code:
    private Criterion createTagCriteria(int[] tagsID){		
    		Criterion criterion = new Criterion();	
    		for (int i = 0; i < tagsID.length; i++) {
    			String criteriaValue = "" + tagsID[i];
    			criterion.addCriteria(new Criterion(MessageInterface.TAGS, OperatorId.CONTAINS, criteriaValue));
    		}		
    		criterion.setOperator(OperatorId.OR);
    		System.out.println(criterion.getValues());
    		return criterion;
    	}
    2:
    Code:
    private Criterion createTagCriteria(int[] tagsID){		
    		Criterion criterion = new Criterion();	
    criterion.setOperator(OperatorId.OR);
    		for (int i = 0; i < tagsID.length; i++) {
    			String criteriaValue = "" + tagsID[i];
    			criterion.addCriteria(new Criterion(MessageInterface.TAGS, OperatorId.CONTAINS, criteriaValue));
    		}	
    		
    		System.out.println(criterion.getValues());
    		return criterion;
    	}
    or
    Code:
    Criterion criterion = new Criterion(OperatorId.OR);
    Results in two different criterions :
    Code:
    {operator=or, criteria=[{fieldName=tags_ids, operator=contains, value=,71,}, {fieldName=tags_ids, operator=contains, value=,161,}]}
    {operator=and, criteria=[{fieldName=tags_ids, operator=contains, value=,71,}, {fieldName=tags_ids, operator=contains, value=,161,}]}
Working...
X