/** * 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(BRLActionColumn column) { Map<InterpolationVariable, Integer> ivs = new HashMap<InterpolationVariable, Integer>(); RuleModel rm = new RuleModel(); for ( IAction action : column.getDefinition() ) { rm.addRhsItem( action ); } RuleModelVisitor rmv = new RuleModelVisitor( ivs ); rmv.visit( rm ); return ivs.size() > 0; }
private boolean hasVariables(BRLActionColumn column) { Map<InterpolationVariable, Integer> ivs = new HashMap<InterpolationVariable, Integer>(); RuleModel rm = new RuleModel(); for ( IAction action : column.getDefinition() ) { rm.addRhsItem( action ); } RuleModelVisitor rmv = new RuleModelVisitor( ivs ); rmv.visit( rm ); return ivs.size() > 0; }
@Override public List<String> getAllRHSVariables() { Set<String> variables = new HashSet<String>(); for ( ActionCol52 col : dtable.getActionCols() ) { if ( col instanceof ActionInsertFactCol52 ) { ActionInsertFactCol52 action = (ActionInsertFactCol52) col; variables.add( action.getBoundName() ); } else if ( col instanceof BRLActionColumn ) { BRLActionColumn brl = (BRLActionColumn) col; for ( IAction a : brl.getDefinition() ) { if ( a instanceof ActionInsertFact ) { ActionInsertFact action = (ActionInsertFact) a; if ( action.isBound() ) { variables.add( action.getBoundName() ); } } } } } variables.addAll( super.getAllRHSVariables() ); return new ArrayList<String>( variables ); }
@Override public List<String> getAllRHSVariables() { Set<String> variables = new HashSet<String>(); for ( ActionCol52 col : dtable.getActionCols() ) { if ( col instanceof ActionInsertFactCol52 ) { ActionInsertFactCol52 action = (ActionInsertFactCol52) col; variables.add( action.getBoundName() ); } else if ( col instanceof BRLActionColumn ) { BRLActionColumn brl = (BRLActionColumn) col; for ( IAction a : brl.getDefinition() ) { if ( a instanceof ActionInsertFact ) { ActionInsertFact action = (ActionInsertFact) a; if ( action.isBound() ) { variables.add( action.getBoundName() ); } } } } } variables.addAll( super.getAllRHSVariables() ); return new ArrayList<String>( variables ); }
@Override public List<String> getRHSBoundFacts() { final Set<String> variables = new HashSet<String>(); for ( ActionCol52 col : dtable.getActionCols() ) { if ( col instanceof ActionInsertFactCol52 ) { ActionInsertFactCol52 action = (ActionInsertFactCol52) col; variables.add( action.getBoundName() ); } else if ( col instanceof BRLActionColumn ) { BRLActionColumn brl = (BRLActionColumn) col; for ( IAction a : brl.getDefinition() ) { if ( a instanceof ActionInsertFact ) { ActionInsertFact action = (ActionInsertFact) a; if ( action.isBound() ) { variables.add( action.getBoundName() ); } } } } } variables.addAll( super.getRHSBoundFacts() ); return new ArrayList<String>( variables ); }
@Override public List<String> getRHSBoundFacts() { final Set<String> variables = new HashSet<String>(); for ( ActionCol52 col : dtable.getActionCols() ) { if ( col instanceof ActionInsertFactCol52 ) { ActionInsertFactCol52 action = (ActionInsertFactCol52) col; variables.add( action.getBoundName() ); } else if ( col instanceof BRLActionColumn ) { BRLActionColumn brl = (BRLActionColumn) col; for ( IAction a : brl.getDefinition() ) { if ( a instanceof ActionInsertFact ) { ActionInsertFact action = (ActionInsertFact) a; if ( action.isBound() ) { variables.add( action.getBoundName() ); } } } } } variables.addAll( super.getRHSBoundFacts() ); return new ArrayList<String>( variables ); }
final DTCellValue52 dcv = row.get( index ); if ( dcv.getBooleanValue() ) { for ( IAction action : column.getDefinition() ) { addAction( action, actions ); for ( IAction action : column.getDefinition() ) {
final DTCellValue52 dcv = row.get( index ); if ( dcv.getBooleanValue() ) { for ( IAction action : column.getDefinition() ) { addAction( action, actions ); for ( IAction action : column.getDefinition() ) {
for ( IAction a : brl.getDefinition() ) { if ( a instanceof ActionSetField ) { final ActionSetField action = (ActionSetField) a;
for ( IAction a : brl.getDefinition() ) { if ( a instanceof ActionSetField ) { final ActionSetField action = (ActionSetField) a;
@Override public ActionInsertFact getRHSBoundFact(String var) { for ( ActionCol52 col : dtable.getActionCols() ) { if ( col instanceof ActionInsertFactCol52 ) { ActionInsertFactCol52 action = (ActionInsertFactCol52) col; if ( action.getBoundName().equals( var ) ) { if ( action.isInsertLogical() ) { return new ActionInsertFactCol52ActionInsertLogicalFactAdaptor( action ); } return new ActionInsertFactCol52ActionInsertFactAdaptor( action ); } } else if ( col instanceof BRLActionColumn ) { BRLActionColumn brl = (BRLActionColumn) col; for ( IAction a : brl.getDefinition() ) { if ( a instanceof ActionInsertFact ) { ActionInsertFact action = (ActionInsertFact) a; if ( action.isBound() ) { if ( action.getBoundName().equals( var ) ) { return action; } } } } } } return super.getRHSBoundFact( var ); }
@Override public ActionInsertFact getRHSBoundFact(String var) { for ( ActionCol52 col : dtable.getActionCols() ) { if ( col instanceof ActionInsertFactCol52 ) { ActionInsertFactCol52 action = (ActionInsertFactCol52) col; if ( action.getBoundName().equals( var ) ) { if ( action.isInsertLogical() ) { return new ActionInsertFactCol52ActionInsertLogicalFactAdaptor( action ); } return new ActionInsertFactCol52ActionInsertFactAdaptor( action ); } } else if ( col instanceof BRLActionColumn ) { BRLActionColumn brl = (BRLActionColumn) col; for ( IAction a : brl.getDefinition() ) { if ( a instanceof ActionInsertFact ) { ActionInsertFact action = (ActionInsertFact) a; if ( action.isBound() ) { if ( action.getBoundName().equals( var ) ) { return action; } } } } } } return super.getRHSBoundFact( var ); }
aif.fieldValues[0].nature = BaseSingleFieldConstraint.TYPE_LITERAL; brlAction.getDefinition().add( aif ); dt.getActionCols().add( brlAction );
aif1.fieldValues[0].nature = BaseSingleFieldConstraint.TYPE_LITERAL; brlAction.getDefinition().add( aif1 ); dt.getActionCols().add( brlAction );
aif.fieldValues[0].nature = BaseSingleFieldConstraint.TYPE_LITERAL; brlAction.getDefinition().add( aif ); dt.getActionCols().add( brlAction );