Package io.jmix.dynmodel.impl
Class DynamicEnumerationSupport
java.lang.Object
io.jmix.dynmodel.impl.DynamicEnumerationSupport
@Component("dynmod_DynamicEnumerationSupport")
public class DynamicEnumerationSupport
extends Object
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidcreateOrUpdateEnumeration(String enumerationFqn, DynamicEnumerationDefinition definition) voidensureNoStaticEnumerationConflict(String enumerationFqn, Set<String> dynamicEnumerationFqns) Class<?> getEnumerationIdClass(DynamicEnumerationDefinition definition) Class<?> getEnumerationIdClass(Class<? extends Enum<?>> enumClass) getEnumerationIds(DynamicEnumerationDefinition definition, Class<?> idClass) protected booleanisIntegerId(String id) loadEnumerationClass(String enumerationFqn) resolveEnumerationFqn(String enumerationNameOrFqn, String basePackage) toMessageCode(String enumerationFqn) toRawEnumClass(Class<? extends Enum<?>> enumClass) voidvalidateEnumerationDefinition(DynamicEnumerationDefinition enumerationDef)
-
Field Details
-
classManager
-
-
Constructor Details
-
DynamicEnumerationSupport
public DynamicEnumerationSupport()
-
-
Method Details
-
validateEnumerationDefinition
-
resolveEnumerationFqn
-
buildEnumerationSignature
-
toMessageCode
-
ensureNoStaticEnumerationConflict
-
createOrUpdateEnumeration
public void createOrUpdateEnumeration(String enumerationFqn, DynamicEnumerationDefinition definition) -
loadEnumerationClass
-
toRawEnumClass
-
getEnumerationIdClass
-
getEnumerationIdClass
-
isIntegerId
-
getEnumerationIds
protected Map<String,Object> getEnumerationIds(DynamicEnumerationDefinition definition, Class<?> idClass)
-