/** * 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(); }
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 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 void visitCompositeFieldConstraint(final CompositeFieldConstraint cfc) { if (cfc.getConstraints() != null) { for (FieldConstraint fc : cfc.getConstraints()) { visit(fc); } } }
private void fixConnectiveConstraints(CompositeFieldConstraint cfc) { if (cfc.getConstraints() == null) { return; } for (FieldConstraint fc : cfc.getConstraints()) { fixConnectiveConstraints(fc); } } }
private void visitCompositeFieldConstraint(CompositeFieldConstraint cfc) { if (cfc.getConstraints() != null) { for (FieldConstraint fc : cfc.getConstraints()) { visit(fc); } } }
private void fixConstraints(FactPattern fp, CompositeFieldConstraint cfc) { if (cfc.getConstraints() == null) { return; } for (FieldConstraint fc : cfc.getConstraints()) { fixConstraints(fp, fc); } }
private Set<String> visitCompositeFieldConstraint(CompositeFieldConstraint cfc) { final Set<String> factTypes = new HashSet<String>(); if (cfc.getConstraints() != null) { for (int i = 0; i < cfc.getConstraints().length; i++) { FieldConstraint fc = cfc.getConstraints()[i]; factTypes.addAll(visit(fc)); } } return factTypes; }
private Set<String> visitCompositeFieldConstraint(CompositeFieldConstraint cfc) { final Set<String> factTypes = new HashSet<String>(); if (cfc.getConstraints() != null) { for (int i = 0; i < cfc.getConstraints().length; i++) { FieldConstraint fc = cfc.getConstraints()[i]; factTypes.addAll(visit(fc)); } } return factTypes; }
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; }
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; }
private void visitCompositeFieldConstraint( final CompositeFieldConstraint cfc ) { for ( FieldConstraint fc : cfc.getConstraints() ) { visit( fc ); } }
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 ); } }
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; }
void initDropDownData() { //Set applicable flags and reference data depending upon type if (DataType.TYPE_BOOLEAN.equals(this.fieldType)) { this.isDropDownDataEnum = false; this.dropDownData = DropDownData.create(new String[]{"true", "false"}); } else { this.isDropDownDataEnum = true; final Map<String, String> currentValueMap = new HashMap<String, String>(); if (constraintList != null && constraintList.getConstraints() != null) { for (FieldConstraint con : constraintList.getConstraints()) { if (con instanceof SingleFieldConstraint) { SingleFieldConstraint sfc = (SingleFieldConstraint) con; String fieldName = sfc.getFieldName(); currentValueMap.put(fieldName, sfc.getValue()); } } } this.dropDownData = oracle.getEnums(this.factType, fieldName, currentValueMap); } }
void initDropDownData() { //Set applicable flags and reference data depending upon type if (DataType.TYPE_BOOLEAN.equals(this.fieldType)) { this.isDropDownDataEnum = false; this.dropDownData = DropDownData.create(new String[]{"true", "false"}); } else { this.isDropDownDataEnum = true; final Map<String, String> currentValueMap = new HashMap<String, String>(); if (constraintList != null && constraintList.getConstraints() != null) { for (FieldConstraint con : constraintList.getConstraints()) { if (con instanceof SingleFieldConstraint) { SingleFieldConstraint sfc = (SingleFieldConstraint) con; String fieldName = sfc.getFieldName(); currentValueMap.put(fieldName, sfc.getValue()); } } } this.dropDownData = oracle.getEnums(this.factType, fieldName, currentValueMap); } }
private void validateFactPattern(final FactPattern factPattern) { if (factPattern == null || factPattern.getConstraintList() == null || factPattern.getConstraintList().getConstraints() == null) { return; } for (FieldConstraint constraint : factPattern.getConstraintList().getConstraints()) { if (constraint instanceof SingleFieldConstraint) { SingleFieldConstraint singleFieldConstraint = (SingleFieldConstraint) constraint; if (areOperatorAndValueInvalid(singleFieldConstraint)) { errors.add(constants.FactType0HasAField1ThatHasAnOperatorSetButNoValuePleaseAddAValueOrRemoveTheOperator( factPattern.getFactType(), singleFieldConstraint.getFieldName())); } } } }
private void validateFactPattern(final FactPattern factPattern) { if (factPattern == null || factPattern.getConstraintList() == null || factPattern.getConstraintList().getConstraints() == null) { return; } for (FieldConstraint constraint : factPattern.getConstraintList().getConstraints()) { if (constraint instanceof SingleFieldConstraint) { SingleFieldConstraint singleFieldConstraint = (SingleFieldConstraint) constraint; if (areOperatorAndValueInvalid(singleFieldConstraint)) { errors.add(constants.FactType0HasAField1ThatHasAnOperatorSetButNoValuePleaseAddAValueOrRemoveTheOperator( factPattern.getFactType(), singleFieldConstraint.getFieldName())); } } } }
public String getFieldBinding(FieldConstraint fc, String var) { String fieldType = null; if (fc instanceof SingleFieldConstraint) { SingleFieldConstraint s = (SingleFieldConstraint) fc; if (s.isBound() && var.equals(s.getFieldBinding())) { fieldType = s.getFieldType(); } } if (fc instanceof SingleFieldConstraintEBLeftSide) { SingleFieldConstraintEBLeftSide s = (SingleFieldConstraintEBLeftSide) fc; if (s.isBound() && var.equals(s.getFieldBinding())) { fieldType = s.getExpressionLeftSide().getGenericType(); } } if (fc instanceof CompositeFieldConstraint) { CompositeFieldConstraint s = (CompositeFieldConstraint) fc; if (s.getConstraints() != null) { for (FieldConstraint ss : s.getConstraints()) { fieldType = getFieldBinding(ss, var); } } } return fieldType; }
private void generateConstraints(final FactPattern pattern, final LHSGeneratorContext parentContext) { LHSGeneratorContext gctx = null; for (int constraintIndex = 0; constraintIndex < pattern.getFieldConstraints().length; constraintIndex++) { FieldConstraint constr = pattern.getConstraintList().getConstraints()[constraintIndex]; if (constraintIndex == 0) { gctx = generatorContextFactory.newChildGeneratorContext(parentContext, constr); } else { gctx = generatorContextFactory.newPeerGeneratorContext(gctx, constr); } generateConstraint(constr, gctx); } }