@Override protected State getState( StaticWidget containerTag, StaticMetawidget metawidgetTag ) { State state = (State) metawidgetTag.getClientProperty( getClass() ); if ( state == null ) { state = new State(); metawidgetTag.putClientProperty( getClass(), state ); } return state; }
@Override protected State getState( StaticWidget containerTag, StaticMetawidget metawidgetTag ) { State state = (State) metawidgetTag.getClientProperty( getClass() ); if ( state == null ) { state = new State(); metawidgetTag.putClientProperty( getClass(), state ); } return state; }
@Override public StaticWidget processWidget(StaticWidget widget, String elementName, Map<String, String> attributes, StaticMetawidget metawidget) { Integer widgetsProcessed = metawidget.getClientProperty(UnsearchableWidgetProcessor.class); // Ignore empty stubs if (widget instanceof StaticXmlStub || widget instanceof StaticJavaStub) { if (widget.getChildren().isEmpty()) { return widget; } } // Too many? if (widgetsProcessed == MAXIMUM_SEARCH_FIELDS) { return null; } // Wrong type? if (!isSearchable(attributes)) { return null; } // Pass through metawidget.putClientProperty(UnsearchableWidgetProcessor.class, widgetsProcessed + 1); return widget; }
@Override public StaticWidget processWidget(StaticWidget widget, String elementName, Map<String, String> attributes, StaticMetawidget metawidget) { Integer widgetsProcessed = metawidget.getClientProperty(UnsearchableWidgetProcessor.class); // Ignore empty stubs if (widget instanceof StaticXmlStub || widget instanceof StaticJavaStub) { if (widget.getChildren().isEmpty()) { return widget; } } // Too many? if (widgetsProcessed == MAXIMUM_SEARCH_FIELDS) { return null; } // Wrong type? if (!isSearchable(attributes)) { return null; } // Pass through metawidget.putClientProperty(UnsearchableWidgetProcessor.class, widgetsProcessed + 1); return widget; }