@Override public boolean isBound() { if (fp instanceof FactPattern) { return ((FactPattern) fp).isBound(); } throw new UnsupportedOperationException(); }
private Optional<Pattern52> getConditionPattern(final String boundName, final IPattern p) { if (p instanceof FactPattern) { final FactPattern fp = (FactPattern) p; if (fp.isBound() && fp.getBoundName().equals(boundName)) { return Optional.of(new FactPatternPattern52Adaptor(fp)); } } else if (p instanceof FromCompositeFactPattern) { final FromCompositeFactPattern fcfp = (FromCompositeFactPattern) p; final FactPattern fp = fcfp.getFactPattern(); final Optional<Pattern52> factPattern = getConditionPattern(boundName, fp); if (factPattern.isPresent()) { return factPattern; } } return Optional.empty(); }
private void generateFactPattern(final FactPattern pattern, final LHSGeneratorContext gctx) { if (pattern.isNegated()) { buf.append("not "); } else if (pattern.isBound()) { bindingsPatterns.put(pattern.getBoundName(), pattern); buf.append(pattern.getBoundName()); buf.append(" : "); } if (pattern.getFactType() != null) { buf.append(pattern.getFactType()); } buf.append("( "); // top level constraints if (pattern.getConstraintList() != null) { generateConstraints(pattern, gctx); } buf.append(")"); //Add CEP window definition CEPWindow window = pattern.getWindow(); if (window.isDefined()) { buf.append(" "); buf.append(window.getOperator()); buf.append(buildOperatorParameterDRL(window.getParameters())); } }
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 ""; }
if (fp.isBound()) { node.setBinding(fp.getBoundName());
private String getLHSBindingType(IPattern pat, String var) { if (pat instanceof FromCompositeFactPattern) { pat = ((FromCompositeFactPattern) pat).getFactPattern(); } if (pat instanceof CompositeFactPattern) { for (IPattern iPattern : ((CompositeFactPattern) pat).getPatterns()) { String type = getLHSBindingType(iPattern, var); if (type != null) { return type; } } } if (pat instanceof FactPattern) { final FactPattern p = (FactPattern) pat; if (p.isBound() && var.equals(p.getBoundName())) { return p.getFactType(); } for (FieldConstraint fc : p.getFieldConstraints()) { String type = getFieldBinding(fc, var); if (type != null) { return type; } } } return null; }
if (fact.isBound()) { if (includePatterns) { result.add(fact.getBoundName());
/** * This returns the pattern label. */ private Widget getPatternLabel(final FactPattern fp) { ClickHandler click = new ClickHandler() { public void onClick(ClickEvent event) { popupCreator.showPatternPopup(fp, null, false); } }; String patternName = (pattern.isBound()) ? pattern.getFactType() + " <b>[" + pattern.getBoundName() + "]</b>" : pattern.getFactType(); String desc; if (isAll0WithLabel) { desc = GuidedRuleEditorResources.CONSTANTS.All0with(patternName); } else { if (pattern.getNumberOfConstraints() > 0) { desc = GuidedRuleEditorResources.CONSTANTS.ThereIsAAn0With(patternName); } else { desc = GuidedRuleEditorResources.CONSTANTS.ThereIsAAn0(patternName); } desc = anA(desc, patternName); } return new ClickableLabel(desc, click, !this.readOnly); }
/** * This returns the pattern label. */ private Widget getPatternLabel(final FactPattern fp) { ClickHandler click = new ClickHandler() { public void onClick(ClickEvent event) { popupCreator.showPatternPopup(fp, null, false); } }; String patternName = (pattern.isBound()) ? pattern.getFactType() + " <b>[" + pattern.getBoundName() + "]</b>" : pattern.getFactType(); String desc; if (isAll0WithLabel) { desc = GuidedRuleEditorResources.CONSTANTS.All0with(patternName); } else { if (pattern.getNumberOfConstraints() > 0) { desc = GuidedRuleEditorResources.CONSTANTS.ThereIsAAn0With(patternName); } else { desc = GuidedRuleEditorResources.CONSTANTS.ThereIsAAn0(patternName); } desc = anA(desc, patternName); } return new ClickableLabel(desc, click, !this.readOnly); }