Class DynamicModelStaticExtensionResolver

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

@Component("dynmod_DynamicModelStaticExtensionResolver") public class DynamicModelStaticExtensionResolver extends Object
Resolves whether a model entity name refers to a static-entity extension rather than a dynamic entity.

Detection unifies on DynamicModelTools.isDynamicEntity(MetaClass): a name that does not resolve in metadata (a not-yet-applied dynamic entity) and a name that resolves to a dynamic entity both read as dynamic; only a name resolving to an existing non-dynamic metaclass is a static-entity extension.

  • Field Details

    • metadata

      @Autowired protected Metadata metadata
    • dynamicModelTools

      @Autowired protected DynamicModelTools dynamicModelTools
  • Constructor Details

    • DynamicModelStaticExtensionResolver

      public DynamicModelStaticExtensionResolver()
  • Method Details

    • isStaticExtension

      public boolean isStaticExtension(@Nullable String entityName)
      Returns whether the given entity name refers to a static-entity extension.
      Parameters:
      entityName - model entity name
      Returns:
      true if the name resolves to an existing non-dynamic metaclass