@Override public CEPWindow getWindow() { if (fp instanceof FactPattern) { return ((FactPattern) fp).getWindow(); } throw new UnsupportedOperationException(); }
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())); } }
return nodes; if (fp.getWindow().getOperator() != null) { messages.add(new UnsupportedIPatternParserMessage()); return nodes;
private FactPattern visitFactPattern(FactPattern pattern) { FactPattern clone = new FactPattern(); clone.setBoundName(pattern.getBoundName()); clone.setFactType(pattern.getFactType()); clone.setNegated(pattern.isNegated()); CEPWindow cloneCEPWindow = new CEPWindow(); cloneCEPWindow.setOperator(pattern.getWindow().getOperator()); cloneCEPWindow.setParameters(cloneCEPWindowParameters(pattern.getWindow())); clone.setWindow(cloneCEPWindow); for (FieldConstraint fc : pattern.getFieldConstraints()) { clone.addConstraint((FieldConstraint) visit(fc)); } return clone; }
private FactPattern visitFactPattern(FactPattern pattern) { FactPattern clone = new FactPattern(); clone.setBoundName(pattern.getBoundName()); clone.setFactType(pattern.getFactType()); clone.setNegated(pattern.isNegated()); CEPWindow cloneCEPWindow = new CEPWindow(); cloneCEPWindow.setOperator(pattern.getWindow().getOperator()); cloneCEPWindow.setParameters(cloneCEPWindowParameters(pattern.getWindow())); clone.setWindow(cloneCEPWindow); for (FieldConstraint fc : pattern.getFieldConstraints()) { clone.addConstraint((FieldConstraint) visit(fc)); } return clone; }