private void visitCompositeFactPattern( CompositeFactPattern pattern ) { if ( pattern.getPatterns() != null ) { for ( IFactPattern fp : pattern.getPatterns() ) { visit( fp ); } } }
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 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() ); } }
protected Widget getCompositeLabel() { ClickHandler click = new ClickHandler() { public void onClick( ClickEvent event ) { Widget w = (Widget) event.getSource(); showFactTypeSelector( w ); } }; String lbl = HumanReadable.getCEDisplayName(pattern.getType()); if ( pattern.getPatterns() == null || pattern.getPatterns().length == 0 ) { lbl += " <font color='red'>" + Constants.INSTANCE.clickToAddPatterns() + "</font>"; } return new ClickableLabel( lbl + ":", click, !this.readOnly ); }
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; }
public void visitCompositeFactPattern( final CompositeFactPattern pattern ) { buf.append( indentation ); if ( isDSLEnhanced ) { // adding passthrough markup buf.append( ">" ); } if ( CompositeFactPattern.COMPOSITE_TYPE_EXISTS.equals( pattern.getType() ) ) { renderCompositeFOL( pattern ); } else if ( CompositeFactPattern.COMPOSITE_TYPE_NOT.equals( pattern.getType() ) ) { renderCompositeFOL( pattern ); } else if ( CompositeFactPattern.COMPOSITE_TYPE_OR.equals( pattern.getType() ) ) { buf.append( "( " ); if ( pattern.getPatterns() != null ) { for ( int i = 0; i < pattern.getPatterns().length; i++ ) { if ( i > 0 ) { buf.append( " " ); buf.append( pattern.getType() ); buf.append( " " ); } renderSubPattern( pattern, i ); } } buf.append( " )\n" ); } }
this.readOnly = false; this.isFactTypeKnown = true; if ( this.pattern != null && this.pattern.getPatterns() != null ) { IFactPattern[] patterns = this.pattern.getPatterns(); for ( int i = 0; i < patterns.length; i++ ) { IFactPattern p = patterns[ i ];
new HTML( " " ) ); if ( this.pattern.getPatterns() != null ) { DirtyableVerticalPane vert = new DirtyableVerticalPane(); IFactPattern[] facts = pattern.getPatterns(); for ( int i = 0; i < facts.length; i++ ) { RuleModellerWidget widget = this.getModeller().getWidgetFactory().getWidget( this.getModeller(),