Class FacetsImpl

java.lang.Object
io.jmix.flowui.impl.FacetsImpl
All Implemented Interfaces:
Facets, org.springframework.beans.factory.Aware, org.springframework.context.ApplicationContextAware

@Component("flowui_Facets") public class FacetsImpl extends Object implements Facets, org.springframework.context.ApplicationContextAware
Implementation of the Facets interface responsible for creating and managing UI facets.
  • Field Details

    • applicationContext

      protected org.springframework.context.ApplicationContext applicationContext
    • facets

      protected Set<FacetsImpl.FacetInfo> facets
  • Constructor Details

    • FacetsImpl

      public FacetsImpl()
  • Method Details

    • setApplicationContext

      public void setApplicationContext(org.springframework.context.ApplicationContext applicationContext) throws org.springframework.beans.BeansException
      Specified by:
      setApplicationContext in interface org.springframework.context.ApplicationContextAware
      Throws:
      org.springframework.beans.BeansException
    • create

      public <T extends Facet> T create(Class<T> facetClass)
      Description copied from interface: Facets
      Create a facet instance by its class.
      Specified by:
      create in interface Facets
      Type Parameters:
      T - type of facet
      Parameters:
      facetClass - facet class
      Returns:
      facet instance
    • register

      public void register(Class<? extends Facet> facetClass, Class<? extends Facet> replacedFacet)
    • getFacetInfo

      protected Optional<FacetsImpl.FacetInfo> getFacetInfo(Class<? extends Facet> facetClass)
    • getFacetToCreate

      protected Class<? extends Facet> getFacetToCreate(FacetsImpl.FacetInfo facetInfo)