Interface FacetRegistration

All Known Implementing Classes:
FacetRegistrationImpl

public interface FacetRegistration
Interface representing the registration of a new facet or override an existing facet.

 @Configuration
 public class FacetConfiguration {

     @Bean
     public FacetRegistration extTimerFacet() {
         return FacetRegistrationBuilder.create(ExtTimerFacetImpl.class)
                 .replaceFacet(Timer.class)
                 .withFacetLoader("timer", ExtTimerFacetLoader.class)
                 .build();
     }
 }
 
See Also:
  • Method Details

    • getFacet

      Class<? extends Facet> getFacet()
      Returns:
      facet interface class
    • getReplacedFacet

      @Nullable <T extends Facet> Class<T> getReplacedFacet()
      Type Parameters:
      T - type of the new facet class
      Returns:
      facet class that should be replaced by getFacet() or null if not set
    • getTag

      @Nullable String getTag()
      Returns:
      facet tag
    • getFacetLoader

      @Nullable Class<? extends FacetLoader<?>> getFacetLoader()
      Returns:
      facet loader class