private void visitCompositeFactPattern(CompositeFactPattern pattern) { 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 ); } } }
private void renderCompositeFOL( CompositeFactPattern pattern ) { buf.append( pattern.type ); 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 void renderCompositeFOL( CompositeFactPattern pattern ) { buf.append( pattern.type ); 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 void fixConnectiveConstraints(CompositeFactPattern p) { for ( IPattern sp : p.getPatterns() ) { fixConnectiveConstraints( sp ); } }
private void fixConstraints(CompositeFactPattern p) { for ( IPattern cp : p.getPatterns() ) { fixConstraints( cp ); } }
private void visitCompositeFactPattern(final CompositeFactPattern cfp) { for ( IPattern p : cfp.getPatterns() ) { visit( p ); } }
private void fixConnectiveConstraints(CompositeFactPattern p) { for ( IPattern sp : p.getPatterns() ) { fixConnectiveConstraints( sp ); } }
private void fixConstraints(CompositeFactPattern p) { for ( IPattern cp : p.getPatterns() ) { fixConstraints( cp ); } }
private void visitCompositeFactPattern(final CompositeFactPattern cfp) { for ( IPattern p : cfp.getPatterns() ) { visit( p ); } }
private CompositeFactPattern visitCompositeFactPattern(CompositeFactPattern pattern) { CompositeFactPattern clone = new CompositeFactPattern(); clone.type = pattern.type; if ( pattern.getPatterns() != null ) { for ( IFactPattern fp : pattern.getPatterns() ) { clone.addFactPattern( (IFactPattern) visit( fp ) ); } } return clone; }
private CompositeFactPattern visitCompositeFactPattern(CompositeFactPattern pattern) { CompositeFactPattern clone = new CompositeFactPattern(); clone.type = pattern.type; if ( pattern.getPatterns() != null ) { for ( IFactPattern fp : pattern.getPatterns() ) { clone.addFactPattern( (IFactPattern) visit( fp ) ); } } return clone; }
private void renderSubPattern( CompositeFactPattern pattern, int subIndex ) { if ( pattern.getPatterns() == null || pattern.getPatterns().length == 0 ) { return; } IFactPattern subPattern = pattern.getPatterns()[ subIndex ]; if ( subPattern instanceof FactPattern ) { this.generateFactPattern( (FactPattern) subPattern ); } else if ( subPattern instanceof FromAccumulateCompositeFactPattern ) { this.visitFromAccumulateCompositeFactPattern( (FromAccumulateCompositeFactPattern) subPattern, true ); } else if ( subPattern instanceof FromCollectCompositeFactPattern ) { this.visitFromCollectCompositeFactPattern( (FromCollectCompositeFactPattern) subPattern, true ); } else if ( subPattern instanceof FromCompositeFactPattern ) { this.visitFromCompositeFactPattern( (FromCompositeFactPattern) subPattern, true ); } else { throw new IllegalStateException( "Unsupported Pattern: " + subPattern.getClass().getName() ); } }
public void visitCompositeFactPattern( CompositeFactPattern pattern ) { buf.append( indentation ); if ( isDSLEnhanced ) { // adding passthrough markup buf.append( ">" ); } if ( CompositeFactPattern.COMPOSITE_TYPE_EXISTS.equals( pattern.type ) ) { renderCompositeFOL( pattern ); } else if ( CompositeFactPattern.COMPOSITE_TYPE_NOT.equals( pattern.type ) ) { renderCompositeFOL( pattern ); } else if ( CompositeFactPattern.COMPOSITE_TYPE_OR.equals( pattern.type ) ) { buf.append( "( " ); if ( pattern.getPatterns() != null ) { for ( int i = 0; i < pattern.getPatterns().length; i++ ) { if ( i > 0 ) { buf.append( " " ); buf.append( pattern.type ); buf.append( " " ); } renderSubPattern( pattern, i ); } } buf.append( " )\n" ); } }
public void visitCompositeFactPattern( CompositeFactPattern pattern ) { buf.append( indentation ); if ( isDSLEnhanced ) { // adding passthrough markup buf.append( ">" ); } if ( CompositeFactPattern.COMPOSITE_TYPE_EXISTS.equals( pattern.type ) ) { renderCompositeFOL( pattern ); } else if ( CompositeFactPattern.COMPOSITE_TYPE_NOT.equals( pattern.type ) ) { renderCompositeFOL( pattern ); } else if ( CompositeFactPattern.COMPOSITE_TYPE_OR.equals( pattern.type ) ) { buf.append( "( " ); if ( pattern.getPatterns() != null ) { for ( int i = 0; i < pattern.getPatterns().length; i++ ) { if ( i > 0 ) { buf.append( " " ); buf.append( pattern.type ); buf.append( " " ); } renderSubPattern( pattern, i ); } } buf.append( " )\n" ); } }
private void renderSubPattern( CompositeFactPattern pattern, int subIndex ) { if ( pattern.getPatterns() == null || pattern.getPatterns().length == 0 ) { return; } IFactPattern subPattern = pattern.getPatterns()[ subIndex ]; if ( subPattern instanceof FactPattern ) { this.generateFactPattern( (FactPattern) subPattern ); } else if ( subPattern instanceof FromAccumulateCompositeFactPattern ) { this.visitFromAccumulateCompositeFactPattern( (FromAccumulateCompositeFactPattern) subPattern, true ); } else if ( subPattern instanceof FromCollectCompositeFactPattern ) { this.visitFromCollectCompositeFactPattern( (FromCollectCompositeFactPattern) subPattern, true ); } else if ( subPattern instanceof FromCompositeFactPattern ) { this.visitFromCompositeFactPattern( (FromCompositeFactPattern) subPattern, true ); } else { throw new IllegalStateException( "Unsupported Pattern: " + subPattern.getClass().getName() ); } }
@Test public void testAddPattern() { final CompositeFactPattern pat = new CompositeFactPattern(); final FactPattern x = new FactPattern(); pat.addFactPattern( x ); assertEquals( 1, pat.getPatterns().length ); final FactPattern y = new FactPattern(); pat.addFactPattern( y ); assertEquals( 2, pat.getPatterns().length ); assertEquals( x, pat.getPatterns()[0] ); assertEquals( y, pat.getPatterns()[1] ); }
pat.getPatterns().length ); assertEquals( x, pat.getPatterns()[0] ); assertEquals( y, pat.getPatterns()[1] ); pat.getPatterns().length ); assertEquals( y, pat.getPatterns()[0] );
assertEquals( cfp0.type, cfp0Clone.type ); assertEquals( cfp0.getPatterns().length, cfp0Clone.getPatterns().length ); assertNotSame( cfp0.getPatterns()[0], cfp0Clone.getPatterns()[0] ); assertNotNull( cfp0Clone.getPatterns()[0] ); assertTrue( cfp0Clone.getPatterns()[0] instanceof FactPattern ); FactPattern fp0Clone = (FactPattern) cfp0Clone.getPatterns()[0]; assertEquals( fp0.getBoundName(), fp0Clone.getBoundName() ); fp0sfc0Clone.getValue() ); assertNotSame( cfp0.getPatterns()[1], cfp0Clone.getPatterns()[1] ); assertNotNull( cfp0Clone.getPatterns()[1] ); assertTrue( cfp0Clone.getPatterns()[1] instanceof FactPattern ); FactPattern fp1Clone = (FactPattern) cfp0Clone.getPatterns()[1]; assertEquals( fp1.getBoundName(), fp1Clone.getBoundName() );