@Override public boolean isBound() { return pattern.isBound(); }
public Pattern52 getConditionPattern(final String boundName) { for (CompositeColumn<?> cc : conditionPatterns) { if (cc instanceof Pattern52) { final Pattern52 p = (Pattern52) cc; if (p.isBound() && p.getBoundName().equals(boundName)) { return p; } } else if (cc instanceof BRLConditionColumn) { final BRLConditionColumn brlConditionColumn = (BRLConditionColumn) cc; for (IPattern p : brlConditionColumn.getDefinition()) { final Optional<Pattern52> factPattern = getConditionPattern(boundName, p); if (factPattern.isPresent()) { return factPattern.get(); } } } } return null; }
@Override public List<String> getLHSBoundFacts() { final Set<String> facts = new HashSet<>(); for (CompositeColumn<? extends BaseColumn> col : dtable.getConditions()) { if (col instanceof Pattern52) { final Pattern52 p = (Pattern52) col; if (p.isBound()) { facts.add(p.getBoundName()); } } else if (col instanceof BRLConditionColumn) { //Delegate to super class's implementation final RuleModel rm = new RuleModel(); final BRLConditionColumn brl = (BRLConditionColumn) col; rm.lhs = brl.getDefinition().toArray(new IPattern[brl.getDefinition().size()]); facts.addAll(rm.getLHSBoundFacts()); } } facts.addAll(super.getLHSBoundFacts()); return new ArrayList<>(facts); }
@Override public List<String> getBoundVariablesInScope(final BaseSingleFieldConstraint con) { final Set<String> variables = new HashSet<>(); for (CompositeColumn<? extends BaseColumn> col : dtable.getConditions()) { if (col instanceof Pattern52) { final 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 final RuleModel rm = new RuleModel(); final 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<>(variables); }
if (col instanceof Pattern52) { final Pattern52 p = (Pattern52) col; if (p.isBound()) { if (includePatterns) { variables.add(p.getBoundName());
@Override public FactPattern getLHSBoundFact(final String var) { for (CompositeColumn<? extends BaseColumn> col : dtable.getConditions()) { if (col instanceof Pattern52) { final Pattern52 p = (Pattern52) col; if (p.isBound() && p.getBoundName().equals(var)) { return new Pattern52FactPatternAdaptor(p); } } else if (col instanceof BRLConditionColumn) { //Delegate to super class's implementation final RuleModel rm = new RuleModel(); final BRLConditionColumn brl = (BRLConditionColumn) col; rm.lhs = brl.getDefinition().toArray(new IPattern[brl.getDefinition().size()]); final FactPattern fp = rm.getLHSBoundFact(var); if (fp != null) { return fp; } } } return super.getLHSBoundFact(var); }
public String getBoundFactType(String boundName) { for (CompositeColumn<?> cc : this.model.getConditions()) { if (cc instanceof Pattern52) { final Pattern52 p = (Pattern52) cc; if (p.isBound() && p.getBoundName() .equals(boundName)) { return p.getFactType(); } } else if (cc instanceof BRLConditionColumn) { final 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 ""; }
public String getBoundFactType(String boundName) { for (CompositeColumn<?> cc : this.model.getConditions()) { if (cc instanceof Pattern52) { final Pattern52 p = (Pattern52) cc; if (p.isBound() && p.getBoundName() .equals(boundName)) { return p.getFactType(); } } else if (cc instanceof BRLConditionColumn) { final 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 ""; }
@Override public FactPattern getLHSParentFactPatternForBinding(final String var) { for (CompositeColumn<? extends BaseColumn> col : dtable.getConditions()) { if (col instanceof Pattern52) { final Pattern52 p = (Pattern52) col; if (p.isBound() && p.getBoundName().equals(var)) { return new Pattern52FactPatternAdaptor(p); } for (ConditionCol52 cc : p.getChildColumns()) { if (cc.isBound() && cc.getBinding().equals(var)) { return new Pattern52FactPatternAdaptor(p); } } } else if (col instanceof BRLConditionColumn) { //Delegate to super class's implementation final RuleModel rm = new RuleModel(); final BRLConditionColumn brl = (BRLConditionColumn) col; rm.lhs = brl.getDefinition().toArray(new IPattern[brl.getDefinition().size()]); final FactPattern fp = rm.getLHSParentFactPatternForBinding(var); if (fp != null) { return fp; } } } return super.getLHSParentFactPatternForBinding(var); }
@Override public String getLHSBindingType(final String var) { for (CompositeColumn<? extends BaseColumn> col : dtable.getConditions()) { if (col instanceof Pattern52) { final Pattern52 p = (Pattern52) col; if (p.isBound() && p.getBoundName().equals(var)) { return p.getFactType(); } for (ConditionCol52 cc : p.getChildColumns()) { if (cc.isBound() && cc.getBinding().equals(var)) { return cc.getFieldType(); } } } else if (col instanceof BRLConditionColumn) { //Delegate to super class's implementation final RuleModel rm = new RuleModel(); final BRLConditionColumn brl = (BRLConditionColumn) col; rm.lhs = brl.getDefinition().toArray(new IPattern[brl.getDefinition().size()]); final String type = rm.getLHSBindingType(var); if (type != null) { return type; } } } return super.getLHSBindingType(var); }
@Test public void columnResizingListenerSetup_ActionSetFieldColumn() { final Pattern52 pattern = mock(Pattern52.class); final ActionSetFieldCol52 column = new ActionSetFieldCol52(); column.setFactField("MyField"); column.setHeader("MyColumn"); column.setBoundName("$f"); when(model.getConditions()).thenReturn(new ArrayList<CompositeColumn<? extends BaseColumn>>() {{ add(pattern); }}); when(pattern.getFactType()).thenReturn("MyFact"); when(pattern.getBoundName()).thenReturn("$f"); when(pattern.isBound()).thenReturn(true); when(oracle.getFieldType("MyFact", "MyField")).thenReturn(DataType.TYPE_STRING); final GridColumn<?> uiColumn = factory.convertColumn(column, access, gridWidget); assertTrue(uiColumn instanceof BaseUiColumn); assertEquals((int) uiColumn.getWidth(), column.getWidth()); uiColumn.setWidth(200.0); assertEquals(200, column.getWidth()); }