/** * Check is the model uses DSLSentences and hence requires expansion * * @return true if any BRLColumn's contain DSLSentence's */ public boolean hasDSLSentences() { for ( CompositeColumn< ? extends BaseColumn> column : this.conditionPatterns ) { if ( column instanceof BRLConditionColumn ) { BRLConditionColumn brlColumn = (BRLConditionColumn) column; for ( IPattern pattern : brlColumn.getDefinition() ) { if ( pattern instanceof DSLSentence ) { return true; } } } } for ( ActionCol52 column : this.actionCols ) { if ( column instanceof BRLActionColumn ) { BRLActionColumn brlColumn = (BRLActionColumn) column; for ( IAction action : brlColumn.getDefinition() ) { if ( action instanceof DSLSentence ) { return true; } } } } return false; }
/** * Check is the model uses DSLSentences and hence requires expansion * * @return true if any BRLColumn's contain DSLSentence's */ public boolean hasDSLSentences() { for ( CompositeColumn< ? extends BaseColumn> column : this.conditionPatterns ) { if ( column instanceof BRLConditionColumn ) { BRLConditionColumn brlColumn = (BRLConditionColumn) column; for ( IPattern pattern : brlColumn.getDefinition() ) { if ( pattern instanceof DSLSentence ) { return true; } } } } for ( ActionCol52 column : this.actionCols ) { if ( column instanceof BRLActionColumn ) { BRLActionColumn brlColumn = (BRLActionColumn) column; for ( IAction action : brlColumn.getDefinition() ) { if ( action instanceof DSLSentence ) { return true; } } } } return false; }
private boolean hasVariables(BRLConditionColumn column) { Map<InterpolationVariable, Integer> ivs = new HashMap<InterpolationVariable, Integer>(); RuleModel rm = new RuleModel(); for ( IPattern pattern : column.getDefinition() ) { rm.addLhsItem( pattern ); } RuleModelVisitor rmv = new RuleModelVisitor( ivs ); rmv.visit( rm ); return ivs.size() > 0; }
private boolean hasVariables(BRLConditionColumn column) { Map<InterpolationVariable, Integer> ivs = new HashMap<InterpolationVariable, Integer>(); RuleModel rm = new RuleModel(); for ( IPattern pattern : column.getDefinition() ) { rm.addLhsItem( pattern ); } RuleModelVisitor rmv = new RuleModelVisitor( ivs ); rmv.visit( rm ); return ivs.size() > 0; }
@Override public List<String> getBoundVariablesInScope(BaseSingleFieldConstraint con) { Set<String> variables = new HashSet<String>(); for ( CompositeColumn< ? extends BaseColumn> col : dtable.getConditions() ) { if ( col instanceof Pattern52 ) { Pattern52 p = (Pattern52) col; if ( p.isBound() ) { variables.add( p.getBoundName() ); } for ( ConditionCol52 cc : p.getChildColumns() ) { if ( cc.isBound() ) { variables.add( cc.getBinding() ); } } } else if ( col instanceof BRLConditionColumn ) { //Delegate to super class's implementation RuleModel rm = new RuleModel(); BRLConditionColumn brl = (BRLConditionColumn) col; rm.lhs = brl.getDefinition().toArray( new IPattern[brl.getDefinition().size()] ); variables.addAll( rm.getBoundVariablesInScope( con ) ); } } variables.addAll( super.getBoundVariablesInScope( con ) ); return new ArrayList<String>( variables ); }
final DTCellValue52 dcv = row.get( index ); if ( dcv != null && dcv.getBooleanValue() ) { for ( IPattern pattern : column.getDefinition() ) { patterns.add( pattern ); for ( IPattern pattern : column.getDefinition() ) {
final DTCellValue52 dcv = row.get( index ); if ( dcv != null && dcv.getBooleanValue() ) { for ( IPattern pattern : column.getDefinition() ) { patterns.add( pattern ); for ( IPattern pattern : column.getDefinition() ) {
@Override public List<String> getBoundVariablesInScope(BaseSingleFieldConstraint con) { Set<String> variables = new HashSet<String>(); for ( CompositeColumn< ? extends BaseColumn> col : dtable.getConditions() ) { if ( col instanceof Pattern52 ) { Pattern52 p = (Pattern52) col; if ( p.isBound() ) { variables.add( p.getBoundName() ); } for ( ConditionCol52 cc : p.getChildColumns() ) { if ( cc.isBound() ) { variables.add( cc.getBinding() ); } } } else if ( col instanceof BRLConditionColumn ) { //Delegate to super class's implementation RuleModel rm = new RuleModel(); BRLConditionColumn brl = (BRLConditionColumn) col; rm.lhs = brl.getDefinition().toArray( new IPattern[brl.getDefinition().size()] ); variables.addAll( rm.getBoundVariablesInScope( con ) ); } } variables.addAll( super.getBoundVariablesInScope( con ) ); return new ArrayList<String>( variables ); }
@Override public List<String> getLHSBoundFacts() { Set<String> facts = new HashSet<String>(); for ( CompositeColumn< ? extends BaseColumn> col : dtable.getConditions() ) { if ( col instanceof Pattern52 ) { Pattern52 p = (Pattern52) col; if ( p.isBound() ) { facts.add( p.getBoundName() ); } } else if ( col instanceof BRLConditionColumn ) { BRLConditionColumn brl = (BRLConditionColumn) col; for ( IPattern p : brl.getDefinition() ) { if ( p instanceof FactPattern ) { final FactPattern fp = (FactPattern) p; if ( fp.isBound() ) { facts.add( fp.getBoundName() ); } } } } } facts.addAll( super.getLHSBoundFacts() ); return new ArrayList<String>( facts ); }
@Override public List<String> getLHSBoundFacts() { Set<String> facts = new HashSet<String>(); for ( CompositeColumn< ? extends BaseColumn> col : dtable.getConditions() ) { if ( col instanceof Pattern52 ) { Pattern52 p = (Pattern52) col; if ( p.isBound() ) { facts.add( p.getBoundName() ); } } else if ( col instanceof BRLConditionColumn ) { BRLConditionColumn brl = (BRLConditionColumn) col; for ( IPattern p : brl.getDefinition() ) { if ( p instanceof FactPattern ) { final FactPattern fp = (FactPattern) p; if ( fp.isBound() ) { facts.add( fp.getBoundName() ); } } } } } facts.addAll( super.getLHSBoundFacts() ); return new ArrayList<String>( facts ); }
public String getBoundFactType(String boundName) { for ( CompositeColumn< ? > cc : this.conditionPatterns ) { if ( cc instanceof Pattern52 ) { Pattern52 p = (Pattern52) cc; if ( p.isBound() && p.getBoundName().equals( boundName ) ) { return p.getFactType(); } } else if ( cc instanceof BRLConditionColumn ) { BRLConditionColumn brl = (BRLConditionColumn) cc; for ( IPattern p : brl.getDefinition() ) { if ( p instanceof FactPattern ) { FactPattern fp = (FactPattern) p; if ( fp.isBound() && fp.getBoundName().equals( boundName ) ) { return fp.getFactType(); } } } } } return new String(); }
public String getBoundFactType(String boundName) { for ( CompositeColumn< ? > cc : this.conditionPatterns ) { if ( cc instanceof Pattern52 ) { Pattern52 p = (Pattern52) cc; if ( p.isBound() && p.getBoundName().equals( boundName ) ) { return p.getFactType(); } } else if ( cc instanceof BRLConditionColumn ) { BRLConditionColumn brl = (BRLConditionColumn) cc; for ( IPattern p : brl.getDefinition() ) { if ( p instanceof FactPattern ) { FactPattern fp = (FactPattern) p; if ( fp.isBound() && fp.getBoundName().equals( boundName ) ) { return fp.getFactType(); } } } } } return new String(); }
@Override public FactPattern getLHSBoundFact(String var) { for ( CompositeColumn< ? extends BaseColumn> col : dtable.getConditions() ) { if ( col instanceof Pattern52 ) { Pattern52 p = (Pattern52) col; if ( p.isBound() && p.getBoundName().equals( var ) ) { return new Pattern52FactPatternAdaptor( p ); } } else if ( col instanceof BRLConditionColumn ) { BRLConditionColumn brl = (BRLConditionColumn) col; for ( IPattern p : brl.getDefinition() ) { if ( p instanceof FactPattern ) { final FactPattern fp = (FactPattern) p; if ( fp.isBound() && fp.getBoundName().equals( var ) ) { return fp; } } } } } return super.getLHSBoundFact( var ); }
@Override public FactPattern getLHSBoundFact(String var) { for ( CompositeColumn< ? extends BaseColumn> col : dtable.getConditions() ) { if ( col instanceof Pattern52 ) { Pattern52 p = (Pattern52) col; if ( p.isBound() && p.getBoundName().equals( var ) ) { return new Pattern52FactPatternAdaptor( p ); } } else if ( col instanceof BRLConditionColumn ) { BRLConditionColumn brl = (BRLConditionColumn) col; for ( IPattern p : brl.getDefinition() ) { if ( p instanceof FactPattern ) { final FactPattern fp = (FactPattern) p; if ( fp.isBound() && fp.getBoundName().equals( var ) ) { return fp; } } } } } return super.getLHSBoundFact( var ); }
@Override public FieldConstraint getLHSBoundField(String var) { for ( CompositeColumn< ? extends BaseColumn> col : dtable.getConditions() ) { if ( col instanceof Pattern52 ) { Pattern52 p = (Pattern52) col; for ( ConditionCol52 cc : p.getChildColumns() ) { if ( cc.isBound() && cc.getBinding().equals( var ) ) { return new ConditionCol52FieldConstraintAdaptor( cc ); } } } else if ( col instanceof BRLConditionColumn ) { BRLConditionColumn brl = (BRLConditionColumn) col; for ( IPattern p : brl.getDefinition() ) { if ( p instanceof FactPattern ) { final FactPattern fp = (FactPattern) p; for ( FieldConstraint fc : fp.getFieldConstraints() ) { List<String> fieldBindings = getFieldBinding( fc ); if ( fieldBindings.contains( var ) ) { return fc; } } } } } } return super.getLHSBoundField( var ); }
@Override public FieldConstraint getLHSBoundField(String var) { for ( CompositeColumn< ? extends BaseColumn> col : dtable.getConditions() ) { if ( col instanceof Pattern52 ) { Pattern52 p = (Pattern52) col; for ( ConditionCol52 cc : p.getChildColumns() ) { if ( cc.isBound() && cc.getBinding().equals( var ) ) { return new ConditionCol52FieldConstraintAdaptor( cc ); } } } else if ( col instanceof BRLConditionColumn ) { BRLConditionColumn brl = (BRLConditionColumn) col; for ( IPattern p : brl.getDefinition() ) { if ( p instanceof FactPattern ) { final FactPattern fp = (FactPattern) p; for ( FieldConstraint fc : fp.getFieldConstraints() ) { List<String> fieldBindings = getFieldBinding( fc ); if ( fieldBindings.contains( var ) ) { return fc; } } } } } } return super.getLHSBoundField( var ); }
for ( IPattern p : brl.getDefinition() ) { if ( p instanceof FactPattern ) { final FactPattern fp = (FactPattern) p;
for ( IPattern p : brl.getDefinition() ) { if ( p instanceof FactPattern ) { final FactPattern fp = (FactPattern) p;
brlCondition.getDefinition().add( fp ); dt.getConditions().add( brlCondition );
brlCondition.getDefinition().add( fp ); dt.getConditions().add( brlCondition );