GenPredicGroup myConds = new GenPredicGroup(); myConds.setOperator((op != null) ? op : GenPredicGroup.EOperator.ALL); Iterator<Condition> it = conds.iterator(); while (it.hasNext()) { if (myConds.getMyGroups() == null) { myConds.setMyGroups(new ArrayList<GenPredicGroup>()); myConds.getMyGroups().add( getGroupConditions(((CompoundCondition) cond) .getConditions(), actualOp)); } else { if (myConds.getGeneratorPredicts() == null) { myConds .setGeneratorPredicts(new ArrayList<GeneratorPredicate>()); myConds.getGeneratorPredicts().add(getGP(cond));
private GenPredicGroup addPredicsToExisting(Rule rul, GenPredicGroup previousConds) { List<GenPredicGroup> list = new ArrayList<GenPredicGroup>(); GenPredicGroup gpg = getGroupConditions(rul .getRootCondition().getConditions(), null); list.add(gpg); list.add(previousConds); GenPredicGroup newGroup = new GenPredicGroup(); newGroup.setMyGroups(list); newGroup.setOperator(EOperator.ANY); return newGroup; }
String typeName, GenPredicGroup gr) { boolean result = false; if ((gr.getMyGroups() != null) && (gr.getMyGroups().size() > 0)) { for (GenPredicGroup group : gr.getMyGroups()) { switch (gr.getOperator()) { case ANY: result = result if ((gr.getGeneratorPredicts() != null) && (gr.getGeneratorPredicts().size() > 0)) { for (GeneratorPredicate entry : gr.getGeneratorPredicts()) { String value = null; try { switch (gr.getOperator()) { case ANY: result = result || entry.getValue().equals(value);