Package io.jmix.gradle
Class MetaModelUtil
java.lang.Object
io.jmix.gradle.MetaModelUtil
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final String -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic javassist.CtFieldfindDeclaredField(javassist.CtClass ctClass, String fieldName) static javassist.CtFieldfindDeclaredFieldByAccessor(javassist.CtClass ctClass, String accessorName) static javassist.CtFieldfindDeclaredKotlinBooleanFieldByAccessor(javassist.CtClass ctClass, String accessorName) Handles a special case of Kotlin property with a name starting with "is*" if the Kotlin property name is "isApproved" then the generated getter will be "isApproved()" and the setter is "setApproved()"static javassist.CtMethodfindDeclaredMethod(javassist.CtClass ctClass, String name) static javassist.CtMethodfindEqualsMethod(javassist.CtClass ctClass) static javassist.CtMethodfindHashCodeMethod(javassist.CtClass ctClass) static javassist.CtMethodfindReadObjectMethod(javassist.CtClass ctClass) static StringfindReplacedEntity(javassist.CtClass ctClass) static StringfindStoreName(javassist.CtClass ctClass) static javassist.CtMethodfindToStringMethod(javassist.CtClass ctClass) static javassist.CtMethodfindWriteObjectMethod(javassist.CtClass ctClass) static StringgenerateFieldNameByMethod(String methodName) static booleanhasAnnotationOnField(javassist.CtField ctField, String annotationType) static booleanhasAnnotationOnMethod(javassist.CtMethod ctMethod, String annotationType) static booleanisCollection(javassist.CtField field) static booleanisEnhancingDisabled(javassist.CtClass ctClass) static booleanisEntityEntryEnhanced(javassist.CtClass ctClass) static booleanisJmixEntity(javassist.CtClass ctClass) static booleanisJmixPropertiesAnnotatedOnly(javassist.CtClass ctClass) static booleanisJmixProperty(javassist.CtClass ctClass, String fieldName) static booleanisJpaConverter(javassist.CtClass ctClass) static booleanisJpaEmbeddable(javassist.CtClass ctClass) static booleanisJpaEntity(javassist.CtClass ctClass) static booleanisJpaMappedSuperclass(javassist.CtClass ctClass) static booleanisModuleConfig(javassist.CtClass ctClass) static booleanisPersistentField(javassist.CtClass ctClass, String fieldName) static booleanisPersistentMethod(javassist.CtMethod ctMethod) static booleanisPkGeneratedValue(javassist.CtField field) static booleanisSetterMethod(javassist.CtMethod ctMethod) static booleanisSettersEnhanced(javassist.CtClass ctClass) static booleanisTransientField(javassist.CtClass ctClass, String fieldName) static booleansubtypeOfEntityInterface(javassist.CtClass ctClass, javassist.ClassPool pool)
-
Field Details
-
ENTITY_TYPE
- See Also:
-
ENTITY_ENTRY_TYPE
- See Also:
-
BASE_ENTITY_ENTRY_TYPE
- See Also:
-
EMBEDDABLE_ENTITY_ENTRY_TYPE
- See Also:
-
NULLABLE_ID_ENTITY_ENTRY_TYPE
- See Also:
-
NO_ID_ENTITY_ENTRY_TYPE
- See Also:
-
SETTERS_ENHANCED_TYPE
- See Also:
-
ENTITY_ENTRY_ENHANCED_TYPE
- See Also:
-
TRANSIENT_ANNOTATION_TYPE
- See Also:
-
JMIX_PROPERTY_ANNOTATION_TYPE
- See Also:
-
DISABLE_ENHANCING_ANNOTATION_TYPE
- See Also:
-
JMIX_ENTITY_ANNOTATION_TYPE
- See Also:
-
ENTITY_ANNOTATION_TYPE
- See Also:
-
EMBEDDABLE_ANNOTATION_TYPE
- See Also:
-
CONVERTER_ANNOTATION_TYPE
- See Also:
-
STORE_ANNOTATION_TYPE
- See Also:
-
REPLACE_ENTITY_ANNOTATION_TYPE
- See Also:
-
GET_ENTITY_ENTRY_METHOD_NAME
- See Also:
-
COPY_ENTITY_ENTRY_METHOD_NAME
- See Also:
-
WRITE_OBJECT_METHOD_NAME
- See Also:
-
READ_OBJECT_METHOD_NAME
- See Also:
-
GEN_ENTITY_ENTRY_VAR_NAME
- See Also:
-
GEN_ENTITY_ENTRY_CLASS_NAME
- See Also:
-
-
Constructor Details
-
MetaModelUtil
public MetaModelUtil()
-
-
Method Details
-
isSettersEnhanced
public static boolean isSettersEnhanced(javassist.CtClass ctClass) throws javassist.NotFoundException - Throws:
javassist.NotFoundException
-
isEntityEntryEnhanced
public static boolean isEntityEntryEnhanced(javassist.CtClass ctClass) throws javassist.NotFoundException - Throws:
javassist.NotFoundException
-
isEnhancingDisabled
public static boolean isEnhancingDisabled(javassist.CtClass ctClass) -
subtypeOfEntityInterface
public static boolean subtypeOfEntityInterface(javassist.CtClass ctClass, javassist.ClassPool pool) throws javassist.NotFoundException - Throws:
javassist.NotFoundException
-
isJpaEntity
public static boolean isJpaEntity(javassist.CtClass ctClass) -
isJpaEmbeddable
public static boolean isJpaEmbeddable(javassist.CtClass ctClass) -
isJpaConverter
public static boolean isJpaConverter(javassist.CtClass ctClass) -
isJpaMappedSuperclass
public static boolean isJpaMappedSuperclass(javassist.CtClass ctClass) -
isModuleConfig
public static boolean isModuleConfig(javassist.CtClass ctClass) -
isJmixEntity
public static boolean isJmixEntity(javassist.CtClass ctClass) -
isJmixPropertiesAnnotatedOnly
public static boolean isJmixPropertiesAnnotatedOnly(javassist.CtClass ctClass) -
isPkGeneratedValue
public static boolean isPkGeneratedValue(javassist.CtField field) -
isPersistentMethod
public static boolean isPersistentMethod(javassist.CtMethod ctMethod) -
isPersistentField
-
isJmixProperty
-
isTransientField
-
isSetterMethod
public static boolean isSetterMethod(javassist.CtMethod ctMethod) throws javassist.NotFoundException - Throws:
javassist.NotFoundException
-
generateFieldNameByMethod
-
findDeclaredFieldByAccessor
public static javassist.CtField findDeclaredFieldByAccessor(javassist.CtClass ctClass, String accessorName) -
findDeclaredKotlinBooleanFieldByAccessor
public static javassist.CtField findDeclaredKotlinBooleanFieldByAccessor(javassist.CtClass ctClass, String accessorName) Handles a special case of Kotlin property with a name starting with "is*" if the Kotlin property name is "isApproved" then the generated getter will be "isApproved()" and the setter is "setApproved()"Note that getter for field "isaField" will still be generated in common "get-" form: "getIsaField()"
-
findDeclaredField
-
findDeclaredMethod
-
findEqualsMethod
public static javassist.CtMethod findEqualsMethod(javassist.CtClass ctClass) throws javassist.NotFoundException - Throws:
javassist.NotFoundException
-
findHashCodeMethod
public static javassist.CtMethod findHashCodeMethod(javassist.CtClass ctClass) throws javassist.NotFoundException - Throws:
javassist.NotFoundException
-
findToStringMethod
public static javassist.CtMethod findToStringMethod(javassist.CtClass ctClass) throws javassist.NotFoundException - Throws:
javassist.NotFoundException
-
findWriteObjectMethod
public static javassist.CtMethod findWriteObjectMethod(javassist.CtClass ctClass) throws javassist.NotFoundException - Throws:
javassist.NotFoundException
-
findReadObjectMethod
public static javassist.CtMethod findReadObjectMethod(javassist.CtClass ctClass) throws javassist.NotFoundException - Throws:
javassist.NotFoundException
-
hasAnnotationOnField
-
hasAnnotationOnMethod
-
findStoreName
-
findReplacedEntity
-
isCollection
public static boolean isCollection(javassist.CtField field) throws javassist.NotFoundException - Throws:
javassist.NotFoundException
-