Package io.jmix.flowui.sys.registration
Class FacetRegistrationBuilder
java.lang.Object
io.jmix.flowui.sys.registration.FacetRegistrationBuilder
Builds registration object used for adding new facets registration or overriding UI facets in the framework.
For example:
@Configuration
public class FacetConfiguration {
@Bean
public FacetRegistration extTimerFacet() {
return FacetRegistrationBuilder.create(ExtTimerFacetImpl.class)
.replaceFacet(Timer.class)
.withFacetLoader("timer", ExtTimerFacetLoader.class)
.build();
}
}
- See Also:
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionbuild()static FacetRegistrationBuilderCreates a builder instance.replaceFacet(Class<? extends Facet> facet) Sets the facet class that should be replaced.withFacetLoader(String tag, Class<? extends FacetLoader<?>> facetLoader) Sets facet loader class.
-
Field Details
-
facet
-
replacedFacet
-
tag
-
facetLoader
-
-
Constructor Details
-
FacetRegistrationBuilder
-
-
Method Details
-
create
Creates a builder instance.- Parameters:
facet- facet class to register- Returns:
- builder instance
-
replaceFacet
Sets the facet class that should be replaced.- Parameters:
facet- facet class to replace- Returns:
- builder instance
-
withFacetLoader
public FacetRegistrationBuilder withFacetLoader(String tag, Class<? extends FacetLoader<?>> facetLoader) Sets facet loader class.- Parameters:
tag- facet name in the view XML descriptorfacetLoader- component loader class- Returns:
- builder instance
-
build
- Returns:
- instance of a registration object
-