public class MetaModelUtil
extends java.lang.Object
| Modifier and Type | Field and Description |
|---|---|
static java.lang.String |
BASE_ENTITY_ENTRY_TYPE |
static java.lang.String |
CONVERTER_ANNOTATION_TYPE |
static java.lang.String |
COPY_ENTITY_ENTRY_METHOD_NAME |
static java.lang.String |
DISABLE_ENHANCING_ANNOTATION_TYPE |
static java.lang.String |
EMBEDDABLE_ANNOTATION_TYPE |
static java.lang.String |
EMBEDDABLE_ENTITY_ENTRY_TYPE |
static java.lang.String |
ENTITY_ANNOTATION_TYPE |
static java.lang.String |
ENTITY_ENTRY_ENHANCED_TYPE |
static java.lang.String |
ENTITY_ENTRY_TYPE |
static java.lang.String |
ENTITY_TYPE |
static java.lang.String |
GEN_ENTITY_ENTRY_CLASS_NAME |
static java.lang.String |
GEN_ENTITY_ENTRY_VAR_NAME |
static java.lang.String |
GET_ENTITY_ENTRY_METHOD_NAME |
static java.lang.String |
JMIX_ENTITY_ANNOTATION_TYPE |
static java.lang.String |
JMIX_PROPERTY_ANNOTATION_TYPE |
static java.lang.String |
NO_ID_ENTITY_ENTRY_TYPE |
static java.lang.String |
NULLABLE_ID_ENTITY_ENTRY_TYPE |
static java.lang.String |
READ_OBJECT_METHOD_NAME |
static java.lang.String |
REPLACE_ENTITY_ANNOTATION_TYPE |
static java.lang.String |
SETTERS_ENHANCED_TYPE |
static java.lang.String |
STORE_ANNOTATION_TYPE |
static java.lang.String |
TRANSIENT_ANNOTATION_TYPE |
static java.lang.String |
WRITE_OBJECT_METHOD_NAME |
| Constructor and Description |
|---|
MetaModelUtil() |
| Modifier and Type | Method and Description |
|---|---|
static javassist.CtField |
findDeclaredField(javassist.CtClass ctClass,
java.lang.String fieldName) |
static javassist.CtField |
findDeclaredFieldByAccessor(javassist.CtClass ctClass,
java.lang.String accessorName) |
static javassist.CtField |
findDeclaredKotlinBooleanFieldByAccessor(javassist.CtClass ctClass,
java.lang.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.CtMethod |
findDeclaredMethod(javassist.CtClass ctClass,
java.lang.String name) |
static javassist.CtMethod |
findEqualsMethod(javassist.CtClass ctClass) |
static javassist.CtMethod |
findHashCodeMethod(javassist.CtClass ctClass) |
static javassist.CtMethod |
findReadObjectMethod(javassist.CtClass ctClass) |
static java.lang.String |
findReplacedEntity(javassist.CtClass ctClass) |
static java.lang.String |
findStoreName(javassist.CtClass ctClass) |
static javassist.CtMethod |
findToStringMethod(javassist.CtClass ctClass) |
static javassist.CtMethod |
findWriteObjectMethod(javassist.CtClass ctClass) |
static java.lang.String |
generateFieldNameByMethod(java.lang.String methodName) |
static boolean |
hasAnnotationOnField(javassist.CtField ctField,
java.lang.String annotationType) |
static boolean |
hasAnnotationOnMethod(javassist.CtMethod ctMethod,
java.lang.String annotationType) |
static boolean |
isCollection(javassist.CtField field) |
static boolean |
isEnhancingDisabled(javassist.CtClass ctClass) |
static boolean |
isEntityEntryEnhanced(javassist.CtClass ctClass) |
static boolean |
isJmixEntity(javassist.CtClass ctClass) |
static boolean |
isJmixPropertiesAnnotatedOnly(javassist.CtClass ctClass) |
static boolean |
isJmixProperty(javassist.CtClass ctClass,
java.lang.String fieldName) |
static boolean |
isJpaConverter(javassist.CtClass ctClass) |
static boolean |
isJpaEmbeddable(javassist.CtClass ctClass) |
static boolean |
isJpaEntity(javassist.CtClass ctClass) |
static boolean |
isJpaMappedSuperclass(javassist.CtClass ctClass) |
static boolean |
isModuleConfig(javassist.CtClass ctClass) |
static boolean |
isPersistentField(javassist.CtClass ctClass,
java.lang.String fieldName) |
static boolean |
isPersistentMethod(javassist.CtMethod ctMethod) |
static boolean |
isPkGeneratedValue(javassist.CtField field) |
static boolean |
isSetterMethod(javassist.CtMethod ctMethod) |
static boolean |
isSettersEnhanced(javassist.CtClass ctClass) |
static boolean |
isTransientField(javassist.CtClass ctClass,
java.lang.String fieldName) |
static boolean |
subtypeOfEntityInterface(javassist.CtClass ctClass,
javassist.ClassPool pool) |
public static final java.lang.String ENTITY_TYPE
public static final java.lang.String ENTITY_ENTRY_TYPE
public static final java.lang.String BASE_ENTITY_ENTRY_TYPE
public static final java.lang.String EMBEDDABLE_ENTITY_ENTRY_TYPE
public static final java.lang.String NULLABLE_ID_ENTITY_ENTRY_TYPE
public static final java.lang.String NO_ID_ENTITY_ENTRY_TYPE
public static final java.lang.String SETTERS_ENHANCED_TYPE
public static final java.lang.String ENTITY_ENTRY_ENHANCED_TYPE
public static final java.lang.String TRANSIENT_ANNOTATION_TYPE
public static final java.lang.String JMIX_PROPERTY_ANNOTATION_TYPE
public static final java.lang.String DISABLE_ENHANCING_ANNOTATION_TYPE
public static final java.lang.String JMIX_ENTITY_ANNOTATION_TYPE
public static final java.lang.String ENTITY_ANNOTATION_TYPE
public static final java.lang.String EMBEDDABLE_ANNOTATION_TYPE
public static final java.lang.String CONVERTER_ANNOTATION_TYPE
public static final java.lang.String STORE_ANNOTATION_TYPE
public static final java.lang.String REPLACE_ENTITY_ANNOTATION_TYPE
public static final java.lang.String GET_ENTITY_ENTRY_METHOD_NAME
public static final java.lang.String COPY_ENTITY_ENTRY_METHOD_NAME
public static final java.lang.String WRITE_OBJECT_METHOD_NAME
public static final java.lang.String READ_OBJECT_METHOD_NAME
public static final java.lang.String GEN_ENTITY_ENTRY_VAR_NAME
public static final java.lang.String GEN_ENTITY_ENTRY_CLASS_NAME
public static boolean isSettersEnhanced(javassist.CtClass ctClass)
throws javassist.NotFoundException
javassist.NotFoundExceptionpublic static boolean isEntityEntryEnhanced(javassist.CtClass ctClass)
throws javassist.NotFoundException
javassist.NotFoundExceptionpublic static boolean isEnhancingDisabled(javassist.CtClass ctClass)
public static boolean subtypeOfEntityInterface(javassist.CtClass ctClass,
javassist.ClassPool pool)
throws javassist.NotFoundException
javassist.NotFoundExceptionpublic static boolean isJpaEntity(javassist.CtClass ctClass)
public static boolean isJpaEmbeddable(javassist.CtClass ctClass)
public static boolean isJpaConverter(javassist.CtClass ctClass)
public static boolean isJpaMappedSuperclass(javassist.CtClass ctClass)
public static boolean isModuleConfig(javassist.CtClass ctClass)
public static boolean isJmixEntity(javassist.CtClass ctClass)
public static boolean isJmixPropertiesAnnotatedOnly(javassist.CtClass ctClass)
public static boolean isPkGeneratedValue(javassist.CtField field)
public static boolean isPersistentMethod(javassist.CtMethod ctMethod)
public static boolean isPersistentField(javassist.CtClass ctClass,
java.lang.String fieldName)
public static boolean isJmixProperty(javassist.CtClass ctClass,
java.lang.String fieldName)
public static boolean isTransientField(javassist.CtClass ctClass,
java.lang.String fieldName)
public static boolean isSetterMethod(javassist.CtMethod ctMethod)
throws javassist.NotFoundException
javassist.NotFoundExceptionpublic static java.lang.String generateFieldNameByMethod(java.lang.String methodName)
public static javassist.CtField findDeclaredFieldByAccessor(javassist.CtClass ctClass,
java.lang.String accessorName)
public static javassist.CtField findDeclaredKotlinBooleanFieldByAccessor(javassist.CtClass ctClass,
java.lang.String accessorName)
Note that getter for field "isaField" will still be generated in common "get-" form: "getIsaField()"
public static javassist.CtField findDeclaredField(javassist.CtClass ctClass,
java.lang.String fieldName)
public static javassist.CtMethod findDeclaredMethod(javassist.CtClass ctClass,
java.lang.String name)
public static javassist.CtMethod findEqualsMethod(javassist.CtClass ctClass)
throws javassist.NotFoundException
javassist.NotFoundExceptionpublic static javassist.CtMethod findHashCodeMethod(javassist.CtClass ctClass)
throws javassist.NotFoundException
javassist.NotFoundExceptionpublic static javassist.CtMethod findToStringMethod(javassist.CtClass ctClass)
throws javassist.NotFoundException
javassist.NotFoundExceptionpublic static javassist.CtMethod findWriteObjectMethod(javassist.CtClass ctClass)
throws javassist.NotFoundException
javassist.NotFoundExceptionpublic static javassist.CtMethod findReadObjectMethod(javassist.CtClass ctClass)
throws javassist.NotFoundException
javassist.NotFoundExceptionpublic static boolean hasAnnotationOnField(javassist.CtField ctField,
java.lang.String annotationType)
public static boolean hasAnnotationOnMethod(javassist.CtMethod ctMethod,
java.lang.String annotationType)
@Nullable public static java.lang.String findStoreName(javassist.CtClass ctClass)
@Nullable public static java.lang.String findReplacedEntity(javassist.CtClass ctClass)
public static boolean isCollection(javassist.CtField field)
throws javassist.NotFoundException
javassist.NotFoundException