@SuppressWarnings( { "unchecked", "rawtypes" } ) public <W extends StaticWidget, M extends W> void setWidgetBuilder( WidgetBuilder<W, M> widgetBuilder ) { mPipeline.setWidgetBuilder( (WidgetBuilder) widgetBuilder ); }
@SuppressWarnings( { "unchecked", "rawtypes" } ) public <W extends StaticWidget, M extends W> void removeWidgetProcessor( WidgetProcessor<W, M> widgetProcessor ) { mPipeline.removeWidgetProcessor( (WidgetProcessor) widgetProcessor ); }
/** * Useful for WidgetBuilders to perform nested inspections (eg. for Collections). */ public String inspect( Object toInspect, String type, String... names ) { return mPipeline.inspect( toInspect, type, names ); }
/** * Useful for WidgetBuilders to setup nested Metawidgets (eg. for wrapping them in a * panelGroup). */ public void initNestedMetawidget( StaticMetawidget nestedMetawidget, Map<String, String> attributes ) { // Don't reconfigure... nestedMetawidget.setConfig( null ); // ...instead, copy runtime values mPipeline.initNestedPipeline( nestedMetawidget.mPipeline, attributes ); if ( nestedMetawidget.getPath() == null ) { nestedMetawidget.setPath( mPath + StringUtils.SEPARATOR_FORWARD_SLASH_CHAR + attributes.get( NAME ) ); } }
@Override public void onStartBuild(StaticMetawidget metawidget) { metawidget.putClientProperty(UnsearchableWidgetProcessor.class, 0); }
/** * Instantiate the Pipeline used by this Metawidget. * <p> * Subclasses wishing to use their own Pipeline should override this method to instantiate their * version. */ protected Pipeline newPipeline() { return new Pipeline(); }
public void write( Writer writer ) throws IOException { for ( StaticWidget child : mChildren ) { child.write( writer ); } }
/** * Clients should override the version that takes <tt>initialIndent</tt> instead. */ @Override public final void write( Writer writer ) { write( writer, -1 ); }
/** * Useful for WidgetBuilders. */ public Layout<StaticWidget, StaticWidget, StaticMetawidget> getLayout() { return mPipeline.getLayout(); }
@SuppressWarnings( { "unchecked" } ) public <W extends StaticWidget, M extends W> void setWidgetProcessors( WidgetProcessor<W, M>... widgetProcessors ) { mPipeline.setWidgetProcessors( (WidgetProcessor[]) widgetProcessors ); }
@SuppressWarnings( { "unchecked" } ) public void setInspectionResultProcessors( InspectionResultProcessor<? extends StaticMetawidget>... inspectionResultProcessors ) { mPipeline.setInspectionResultProcessors( (InspectionResultProcessor[]) inspectionResultProcessors ); }
public boolean isReadOnly() { return mPipeline.isReadOnly(); }
public List<WidgetProcessor<StaticWidget, StaticMetawidget>> getWidgetProcessors() { return mPipeline.getWidgetProcessors(); }
@Override public void onStartBuild(StaticMetawidget metawidget) { metawidget.putClientProperty(UnsearchableWidgetProcessor.class, 0); }
@SuppressWarnings( { "unchecked", "rawtypes" } ) public <W extends StaticWidget, M extends W> void setWidgetBuilder( WidgetBuilder<W, M> widgetBuilder ) { mPipeline.setWidgetBuilder( (WidgetBuilder) widgetBuilder ); }
/** * Useful for WidgetBuilders to perform nested inspections (eg. for Collections). */ public String inspect( Object toInspect, String type, String... names ) { return mPipeline.inspect( toInspect, type, names ); }
/** * Instantiate the Pipeline used by this Metawidget. * <p> * Subclasses wishing to use their own Pipeline should override this method to instantiate their * version. */ protected Pipeline newPipeline() { return new Pipeline(); }
public void write( Writer writer ) throws IOException { for ( StaticWidget child : mChildren ) { child.write( writer ); } }
/** * Clients should override the version that takes <tt>initialIndent</tt> instead. */ @Override public final void write( Writer writer ) { write( writer, -1 ); }
/** * Useful for WidgetBuilders. */ public Layout<StaticWidget, StaticWidget, StaticMetawidget> getLayout() { return mPipeline.getLayout(); }