C
- UI filter component typeM
- model typepublic class FilterComponentRegistrationBuilder<C extends FilterComponent,M extends FilterCondition>
extends java.lang.Object
For instance:
@Configuration public class FilterComponentConfiguration { @Bean public FilterComponentRegistration registerPropertyFilterComponent() { return FilterComponentRegistrationBuilder.create(PropertyFilter.class, PropertyFilterCondition.class, PropertyFilterConverter.class) .build(); } }
FilterComponentRegistration
,
FilterComponents
Modifier and Type | Field and Description |
---|---|
protected java.lang.Class<C> |
componentClass |
protected java.lang.Class<? extends FilterConverter<C,M>> |
converterClass |
protected java.lang.String |
editScreenId |
protected java.lang.Class<M> |
modelClass |
Constructor and Description |
---|
FilterComponentRegistrationBuilder(java.lang.Class<C> componentClass,
java.lang.Class<M> modelClass,
java.lang.Class<? extends FilterConverter<C,M>> converterClass) |
Modifier and Type | Method and Description |
---|---|
FilterComponentRegistration |
build() |
static <C extends FilterComponent,M extends FilterCondition> |
create(java.lang.Class<C> componentClass,
java.lang.Class<M> modelClass,
java.lang.Class<? extends FilterConverter<C,M>> converterClass) |
FilterComponentRegistrationBuilder<C,M> |
withEditScreenId(java.lang.String editScreenId)
Sets an id of the model edit screen.
|
protected java.lang.Class<C extends FilterComponent> componentClass
protected java.lang.Class<M extends FilterCondition> modelClass
protected java.lang.Class<? extends FilterConverter<C extends FilterComponent,M extends FilterCondition>> converterClass
protected java.lang.String editScreenId
public FilterComponentRegistrationBuilder(java.lang.Class<C> componentClass, java.lang.Class<M> modelClass, java.lang.Class<? extends FilterConverter<C,M>> converterClass)
componentClass
- a UI filter component classmodelClass
- a model classconverterClass
- a converter classpublic static <C extends FilterComponent,M extends FilterCondition> FilterComponentRegistrationBuilder<C,M> create(java.lang.Class<C> componentClass, java.lang.Class<M> modelClass, java.lang.Class<? extends FilterConverter<C,M>> converterClass)
C
- UI filter component typeM
- model typecomponentClass
- a UI filter component classmodelClass
- a model classconverterClass
- a converter classpublic FilterComponentRegistrationBuilder<C,M> withEditScreenId(java.lang.String editScreenId)
JmixEntity
, with Window.EDITOR_WINDOW_SUFFIX
.editScreenId
- id of the model edit screenpublic FilterComponentRegistration build()