Quantcast
Channel: SmartClient Forums
Viewing all articles
Browse latest Browse all 4756

Criterion OperatorID bug

$
0
0
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,}]}


Viewing all articles
Browse latest Browse all 4756

Trending Articles