private CompositeFactPattern visitCompositeFactPattern(CompositeFactPattern pattern) { CompositeFactPattern clone = new CompositeFactPattern(); clone.setType(pattern.getType()); if (pattern.getPatterns() != null) { for (IFactPattern fp : pattern.getPatterns()) { clone.addFactPattern((IFactPattern) visit(fp)); } } return clone; }
private void renderCompositeFOL(final CompositeFactPattern pattern) { buf.append(pattern.getType()); if (pattern.getPatterns() != null) { buf.append(" ("); for (int i = 0; i < pattern.getPatterns().length; i++) { renderSubPattern(pattern, i); if (i != pattern.getPatterns().length - 1) { buf.append(" and "); } } buf.append(") \n"); } }
private CompositeFactPattern parseExistentialElementDescr(final RuleModel m, final ConditionalElementDescr conditionalDescr, final boolean isJavaDialect, final Map<String, String> boundParams, final PackageDataModelOracle dmo) { CompositeFactPattern comp; if (conditionalDescr instanceof NotDescr) { comp = new CompositeFactPattern(CompositeFactPattern.COMPOSITE_TYPE_NOT); } else if (conditionalDescr instanceof OrDescr) { comp = new CompositeFactPattern(CompositeFactPattern.COMPOSITE_TYPE_OR); } else if (conditionalDescr instanceof ExistsDescr) { comp = new CompositeFactPattern(CompositeFactPattern.COMPOSITE_TYPE_EXISTS); } else { throw new IllegalArgumentException("Unknown conditional descr type: " + conditionalDescr); } addPatternToComposite(m, conditionalDescr, comp, isJavaDialect, boundParams, dmo); IFactPattern[] patterns = comp.getPatterns(); return patterns != null && patterns.length > 0 ? comp : null; }
@Test public void testValidateCompositeFactPatternTrue() throws Exception { CompositeFactPattern not = new CompositeFactPattern(); not.setType("not"); not.addFactPattern(new FactPattern()); model.addLhsItem(not); assertTrue(validator.isValid()); assertTrue(validator.getErrors().isEmpty()); }
private void visitCompositeFactPattern(final CompositeFactPattern pattern) { if (pattern.getPatterns() != null) { for (IFactPattern fp : pattern.getPatterns()) { visit(fp); } } }
m.name = "t1"; CompositeFactPattern cp = new CompositeFactPattern(CompositeFactPattern.COMPOSITE_TYPE_OR); FactPattern p1 = new FactPattern("Person"); SingleFieldConstraint sfc1 = new SingleFieldConstraint(); p2.addConstraint(sfc2); cp.addFactPattern(p1); cp.addFactPattern(p2);
public void addFactPatterns( IFactPattern[] patterns ) { for ( int i = 0; i < patterns.length; i++ ) { IFactPattern iFactPattern = patterns[ i ]; this.addFactPattern( iFactPattern ); } }
@Test public void testValidateCompositeFactPatternFalse() throws Exception { CompositeFactPattern not = new CompositeFactPattern(); not.setType("not"); model.addLhsItem(not); assertFalse(validator.isValid()); assertTrue(validator.getErrors().get(0).equals(MISSING_FACT_PATTERN)); }
private void addNewCE(String s, int position) { this.model.addLhsItem(new CompositeFactPattern(s), position); }
@Test public void testValidateCompositeFactPatternTrue() throws Exception { CompositeFactPattern not = new CompositeFactPattern(); not.setType("not"); not.addFactPattern(new FactPattern()); model.addLhsItem(not); assertTrue(validator.isValid()); assertTrue(validator.getErrors().isEmpty()); }
private void visitCompositeFactPattern(final CompositeFactPattern pattern) { String fullyQualifiedClassName = getFullyQualifiedClassName(pattern.getType()); addResourceReference(fullyQualifiedClassName, ResourceType.JAVA); if (pattern.getPatterns() != null) { for (IFactPattern fp : pattern.getPatterns()) { visit(fp); } } }
private void visitCompositeFactPattern(CompositeFactPattern pattern) { if (pattern.getPatterns() != null) { for (IFactPattern fp : pattern.getPatterns()) { visit(fp); } } }
m.name = "t1"; CompositeFactPattern cp = new CompositeFactPattern(CompositeFactPattern.COMPOSITE_TYPE_OR); FactPattern p1 = new FactPattern("Person"); SingleFieldConstraint sfc1 = new SingleFieldConstraint(); p2.addConstraint(sfc2); cp.addFactPattern(p1); cp.addFactPattern(p2);
public void onClick( ClickEvent event ) { Widget sender = (Widget) event.getSource(); if ( sender == fromBtn ) { pattern.addFactPattern( new FromCompositeFactPattern() ); } else if ( sender == fromAccumulateBtn ) { pattern.addFactPattern( new FromAccumulateCompositeFactPattern() ); } else if ( sender == fromCollectBtn ) { pattern.addFactPattern( new FromCollectCompositeFactPattern() ); } else { throw new IllegalArgumentException( "Unknown sender: " + sender ); } setModified( true ); getModeller().refreshWidget(); popup.hide(); } };
@Test public void testValidateCompositeFactPatternFalse() throws Exception { CompositeFactPattern not = new CompositeFactPattern(); not.setType("not"); model.addLhsItem(not); assertFalse(validator.isValid()); assertTrue(validator.getErrors().get(0).equals(MISSING_FACT_PATTERN)); }
private void addNewCE(String s, int position) { this.model.addLhsItem(new CompositeFactPattern(s), position); }
@Test public void testMissingValueWhenOperatorExistsIsNotNull() throws Exception { FactPattern pattern = new FactPattern("Person"); SingleFieldConstraint constraint = new SingleFieldConstraint("age"); constraint.setOperator("!= null"); pattern.addConstraint(constraint); CompositeFactPattern not = new CompositeFactPattern(); not.setType("not"); not.addFactPattern(pattern); model.lhs = new IPattern[]{not}; assertTrue(validator.isValid()); assertTrue(validator.getErrors().isEmpty()); }
private CompositeFactPattern visitCompositeFactPattern(CompositeFactPattern pattern) { CompositeFactPattern clone = new CompositeFactPattern(); clone.setType(pattern.getType()); if (pattern.getPatterns() != null) { for (IFactPattern fp : pattern.getPatterns()) { clone.addFactPattern((IFactPattern) visit(fp)); } } return clone; }
private void visitCompositeFactPattern(final CompositeFactPattern pattern) { String fullyQualifiedClassName = getFullyQualifiedClassName(pattern.getType()); addResourceReference(fullyQualifiedClassName, ResourceType.JAVA); if (pattern.getPatterns() != null) { for (IFactPattern fp : pattern.getPatterns()) { visit(fp); } } }
private Set<String> visitCompositeFactPattern(CompositeFactPattern pattern) { final Set<String> factTypes = new HashSet<String>(); if (pattern.getPatterns() != null) { for (IFactPattern fp : pattern.getPatterns()) { factTypes.addAll(visit(fp)); } } return factTypes; }