Class EntityViewsProvider

java.lang.Object
io.jmix.dynmodelflowui.impl.EntityViewsProvider

@Component("dynmod_EntityViewsProvider") public class EntityViewsProvider extends Object
Resolves the registered views that work with a given entity. Used to populate the view-id dropdown when extending a static entity's view in DynamicViewModelDetailView.
  • Field Details

    • viewRegistry

      @Autowired protected ViewRegistry viewRegistry
  • Constructor Details

    • EntityViewsProvider

      public EntityViewsProvider()
  • Method Details

    • getViewIds

      public List<String> getViewIds(MetaClass entityMetaClass)
      Returns the ids of all registered views (detail, list, lookup and read) whose entity is the given metaclass, distinct and sorted case-insensitively.
    • resolveEntityClass

      protected Optional<Class<?>> resolveEntityClass(ViewInfo viewInfo)
    • extractLookupEntityClass

      protected Optional<Class<?>> extractLookupEntityClass(Class<? extends View<?>> viewClass)
    • extractGenericEntityClass

      protected Optional<Class<?>> extractGenericEntityClass(Class<? extends View<?>> viewClass, Class<?> viewContract)
      Mirrors DetailViewTypeExtractor's resolution for the two view contracts it does not cover: LookupView<E> (list and lookup views) and ReadView<E>. That extractor handles DetailView only and keeps its entity-class guard private.
    • isConcreteEntity

      protected static boolean isConcreteEntity(@Nullable Class<?> entityClass)