isSubPattern ); } else if ( pattern.getSourcePattern() instanceof FromCompositeFactPattern ) { visitFromCompositeFactPattern( (FromCompositeFactPattern) pattern.getSourcePattern(), isSubPattern ); } else {
private void renderSubPattern( final CompositeFactPattern pattern, final 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() ); } }
isSubPattern ); } else if ( pattern.getRightPattern() instanceof FromCompositeFactPattern ) { visitFromCompositeFactPattern( (FromCompositeFactPattern) pattern.getRightPattern(), isSubPattern ); } else if ( pattern.getRightPattern() instanceof FreeFormLine ) {
public void visitFromCompositeFactPattern( final FromCompositeFactPattern pattern ) { visitFromCompositeFactPattern( pattern, false ); }