/** * This will return the list of field constraints that are in the root * CompositeFieldConstraint object. If there is no root, then an empty array * will be returned. * @return an empty array, or the list of constraints (which may be * composites). */ public FieldConstraint[] getFieldConstraints() { if ( this.constraintList == null ) { return new FieldConstraint[ 0 ]; } return this.constraintList.getConstraints(); }
public FieldConstraint asFieldConstraint(final RuleModel m, final FactPattern factPattern) { CompositeFieldConstraint comp = new CompositeFieldConstraint(); comp.setCompositeJunctionType(connector.equals("&&") ? CompositeFieldConstraint.COMPOSITE_TYPE_AND : CompositeFieldConstraint.COMPOSITE_TYPE_OR); for (Expr expr : subExprs) { comp.addConstraint(expr.asFieldConstraint(m, factPattern)); } return comp; } }
private CompositeFieldConstraint visitCompositeFieldConstraint(CompositeFieldConstraint cfc) { CompositeFieldConstraint clone = new CompositeFieldConstraint(); clone.setCompositeJunctionType(cfc.getCompositeJunctionType()); if (cfc.getConstraints() != null) { clone.setConstraints(new FieldConstraint[cfc.getConstraints().length]); for (int i = 0; i < cfc.getConstraints().length; i++) { FieldConstraint fc = cfc.getConstraints()[i]; clone.getConstraints()[i] = (FieldConstraint) visit(fc); } } return clone; }
/** * This will add a top level constraint. */ public void addConstraint( final FieldConstraint constraint ) { if ( constraintList == null ) { constraintList = new CompositeFieldConstraint(); } this.constraintList.addConstraint( constraint ); }
private boolean isParentFactPattern( final CompositeFieldConstraint cfc ) { if ( cfc.getCompositeJunctionType().equals( CompositeFieldConstraint.COMPOSITE_TYPE_AND ) ) { for ( FieldConstraint fc : cfc.getConstraints() ) { if ( isParentFactPattern( fc ) ) { return true; } } } return false; }
public void onChange(ChangeEvent event) { CompositeFieldConstraint comp = new CompositeFieldConstraint(); comp.setCompositeJunctionType(composites.getValue(composites.getSelectedIndex())); fp.addConstraint(comp); modeller.refreshWidget(); popup.hide(); } });
public void setFieldConstraints( final List<FieldConstraint> sortedConstraints ) { if ( sortedConstraints != null ) { if ( this.constraintList != null ) { this.constraintList.setConstraints( new FieldConstraint[ sortedConstraints.size() ] ); for ( int i = 0; i < sortedConstraints.size(); i++ ) { this.constraintList.getConstraints()[ i ] = (FieldConstraint) sortedConstraints.get( i ); } } else if ( sortedConstraints.size() > 0 ) { throw new IllegalStateException( "Cannot have constraints if constraint list is null." ); } } else { this.constraintList.setConstraints( null ); } }
public void generateSeparator(final FieldConstraint constr, final LHSGeneratorContext gctx) { if (!doesPeerHaveOutput(gctx)) { return; } if (gctx.getParent().getFieldConstraint() instanceof CompositeFieldConstraint) { CompositeFieldConstraint cconstr = (CompositeFieldConstraint) gctx.getParent().getFieldConstraint(); buf.append(cconstr.getCompositeJunctionType() + " "); } else { if (buf.length() > 2 && !(buf.charAt(buf.length() - 2) == ',')) { buf.append(", "); } } }
public void removeConstraint( final int idx ) { this.constraintList.removeConstraint( idx ); }
if (constraint.getCompositeJunctionType().equals(CompositeFieldConstraint.COMPOSITE_TYPE_AND)) { desc = GuidedRuleEditorResources.CONSTANTS.AllOf() + ":"; } else { 2); FieldConstraint[] nested = constraint.getConstraints(); FlexTable inner = new FlexTable(); if (nested != null) {
public void onChange(ChangeEvent event) { CompositeFieldConstraint comp = new CompositeFieldConstraint(); comp.setCompositeJunctionType(composites.getValue(composites.getSelectedIndex())); hasConstraints.addConstraint(comp); modeller.refreshWidget(); popup.hide(); } });
if (gctx.getParent().getFieldConstraint() instanceof CompositeFieldConstraint) { CompositeFieldConstraint cconstr = (CompositeFieldConstraint) gctx.getParent().getFieldConstraint(); buf.append(cconstr.getCompositeJunctionType() + " "); } else { if (buf.length() > 2 && !(buf.charAt(buf.length() - 2) == ',')) {
public void onClick(ClickEvent event) { if (Window.confirm(GuidedRuleEditorResources.CONSTANTS.RemoveThisItemFromNestedConstraint())) { setModified(true); constraint.removeConstraint(currentRow); getModeller().refreshWidget(); } } });
private static CompositeFieldConstraint buildCompositeFieldConstraint() { CompositeFieldConstraint cfc = new CompositeFieldConstraint(); cfc.addConstraint( buildSingleFieldConstraint() ); cfc.addConstraint( buildSingleFieldConstraintEBLeftSide() ); cfc.setCompositeJunctionType( CompositeFieldConstraint.COMPOSITE_TYPE_OR ); return cfc; }
private void visitCompositeFieldConstraint(final CompositeFieldConstraint cfc) { if (cfc.getConstraints() != null) { for (int i = 0; i < cfc.getConstraints().length; i++) { FieldConstraint fc = cfc.getConstraints()[i]; visit(fc); } } }
private CompositeFieldConstraint visitCompositeFieldConstraint(CompositeFieldConstraint cfc) { CompositeFieldConstraint clone = new CompositeFieldConstraint(); clone.setCompositeJunctionType(cfc.getCompositeJunctionType()); if (cfc.getConstraints() != null) { clone.setConstraints(new FieldConstraint[cfc.getConstraints().length]); for (int i = 0; i < cfc.getConstraints().length; i++) { FieldConstraint fc = cfc.getConstraints()[i]; clone.getConstraints()[i] = (FieldConstraint) visit(fc); } } return clone; }
if (constraint.getCompositeJunctionType().equals(CompositeFieldConstraint.COMPOSITE_TYPE_AND)) { desc = GuidedRuleEditorResources.CONSTANTS.AllOf() + ":"; } else { 2); FieldConstraint[] nested = constraint.getConstraints(); FlexTable inner = new FlexTable(); if (nested != null) {
public void onChange(ChangeEvent event) { CompositeFieldConstraint comp = new CompositeFieldConstraint(); comp.setCompositeJunctionType(composites.getValue(composites.getSelectedIndex())); fp.addConstraint(comp); modeller.refreshWidget(); popup.hide(); } });
public void onClick(ClickEvent event) { if (Window.confirm(GuidedRuleEditorResources.CONSTANTS.RemoveThisItemFromNestedConstraint())) { setModified(true); constraint.removeConstraint(currentRow); getModeller().refreshWidget(); } } });
CompositeFieldConstraint comp = new CompositeFieldConstraint(); comp.setCompositeJunctionType(CompositeFieldConstraint.COMPOSITE_TYPE_OR); p.addConstraint(comp); sfc1.setValue("$f1"); sfc1.setOperator("=="); comp.addConstraint(sfc1); CompositeFieldConstraint comp2 = new CompositeFieldConstraint(); comp2.setCompositeJunctionType(CompositeFieldConstraint.COMPOSITE_TYPE_AND); final SingleFieldConstraint comp2sfc1 = new SingleFieldConstraint(); comp2sfc1.setFieldType(DataType.TYPE_STRING); comp2sfc1.setConstraintValueType(BaseSingleFieldConstraint.TYPE_TEMPLATE); comp2.addConstraint(comp2sfc1); comp.addConstraint(comp2);