Package io.jmix.gradle
Class EntityEntryEnhancingStep
java.lang.Object
io.jmix.gradle.BaseEnhancingStep
io.jmix.gradle.EntityEntryEnhancingStep
- All Implemented Interfaces:
EnhancingStep
-
Field Summary
Fields inherited from class io.jmix.gradle.BaseEnhancingStep
classPool, logger, outputDir -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected voidcreateObjectGetter(String propName, javassist.CtField propField, javassist.CtClass nestedClass, javassist.CtClass ctClass) protected voidcreateObjectSetter(String propName, javassist.CtField propField, javassist.CtClass nestedClass, javassist.CtClass ctClass) protected voidcreateTypeGetter(String propName, javassist.CtField propField, javassist.CtClass nestedClass, javassist.CtClass ctClass) protected voidexecuteInternal(javassist.CtClass ctClass) protected javassist.CtFieldprotected Stringprotected booleanisAlreadyEnhanced(javassist.CtClass ctClass) protected booleanisFieldOfUuidType(javassist.CtField ctField) protected voidmakeEntityEntryClass(javassist.CtClass ctClass, AnnotationsInfo info) protected voidmakeEntityEntryField(javassist.CtClass ctClass) protected voidmakeEntityEntryMethods(javassist.CtClass ctClass, String entryClassName) protected voidmakeEqualsMethod(javassist.CtClass ctClass) protected voidmakeHashCodeMethod(javassist.CtClass ctClass) protected voidmakeJavaSystemMethods(javassist.CtClass ctClass, javassist.CtField serializeFirstField) protected voidmakeReadObjectMethod(javassist.CtClass ctClass, javassist.CtField generatedIdField) protected voidmakeToStringMethod(javassist.CtClass ctClass) protected voidmakeWriteObjectMethod(javassist.CtClass ctClass, javassist.CtField generatedIdField) protected voidsetupAuditing(javassist.CtClass nestedClass, javassist.CtClass ctClass, AnnotationsInfo info) protected voidsetupHasUuid(javassist.CtClass nestedClass, javassist.CtClass ctClass, AnnotationsInfo info) protected voidsetupHasUuidForField(javassist.CtClass nestedClass, javassist.CtClass ctClass, String uuidFieldName) protected voidsetupVersion(javassist.CtClass nestedClass, javassist.CtClass ctClass, AnnotationsInfo info) Methods inherited from class io.jmix.gradle.BaseEnhancingStep
execute, isEnhancingSupported, setClassPool, setLogger, setOutputDir
-
Constructor Details
-
EntityEntryEnhancingStep
public EntityEntryEnhancingStep()
-
-
Method Details
-
isAlreadyEnhanced
protected boolean isAlreadyEnhanced(javassist.CtClass ctClass) throws javassist.NotFoundException - Specified by:
isAlreadyEnhancedin classBaseEnhancingStep- Throws:
javassist.NotFoundException
-
getEnhancingType
- Specified by:
getEnhancingTypein classBaseEnhancingStep
-
executeInternal
protected void executeInternal(javassist.CtClass ctClass) throws IOException, javassist.CannotCompileException, javassist.NotFoundException - Specified by:
executeInternalin classBaseEnhancingStep- Throws:
IOExceptionjavassist.CannotCompileExceptionjavassist.NotFoundException
-
makeEntityEntryClass
protected void makeEntityEntryClass(javassist.CtClass ctClass, AnnotationsInfo info) throws javassist.CannotCompileException, javassist.NotFoundException, IOException - Parameters:
info- must always contain info.getPrimaryKey() != null- Throws:
javassist.CannotCompileExceptionjavassist.NotFoundExceptionIOException
-
findGeneratedIdField
-
isFieldOfUuidType
protected boolean isFieldOfUuidType(javassist.CtField ctField) -
setupAuditing
protected void setupAuditing(javassist.CtClass nestedClass, javassist.CtClass ctClass, AnnotationsInfo info) throws javassist.NotFoundException, javassist.CannotCompileException - Throws:
javassist.NotFoundExceptionjavassist.CannotCompileException
-
setupHasUuid
protected void setupHasUuid(javassist.CtClass nestedClass, javassist.CtClass ctClass, AnnotationsInfo info) throws javassist.NotFoundException, javassist.CannotCompileException - Throws:
javassist.NotFoundExceptionjavassist.CannotCompileException
-
setupVersion
protected void setupVersion(javassist.CtClass nestedClass, javassist.CtClass ctClass, AnnotationsInfo info) throws javassist.NotFoundException, javassist.CannotCompileException - Throws:
javassist.NotFoundExceptionjavassist.CannotCompileException
-
setupHasUuidForField
protected void setupHasUuidForField(javassist.CtClass nestedClass, javassist.CtClass ctClass, String uuidFieldName) throws javassist.NotFoundException, javassist.CannotCompileException - Throws:
javassist.NotFoundExceptionjavassist.CannotCompileException
-
createObjectSetter
protected void createObjectSetter(String propName, @Nullable javassist.CtField propField, javassist.CtClass nestedClass, javassist.CtClass ctClass) throws javassist.CannotCompileException, javassist.NotFoundException - Throws:
javassist.CannotCompileExceptionjavassist.NotFoundException
-
createObjectGetter
protected void createObjectGetter(String propName, @Nullable javassist.CtField propField, javassist.CtClass nestedClass, javassist.CtClass ctClass) throws javassist.CannotCompileException, javassist.NotFoundException - Throws:
javassist.CannotCompileExceptionjavassist.NotFoundException
-
createTypeGetter
protected void createTypeGetter(String propName, @Nullable javassist.CtField propField, javassist.CtClass nestedClass, javassist.CtClass ctClass) throws javassist.CannotCompileException, javassist.NotFoundException - Throws:
javassist.CannotCompileExceptionjavassist.NotFoundException
-
makeEntityEntryField
protected void makeEntityEntryField(javassist.CtClass ctClass) throws javassist.CannotCompileException, javassist.NotFoundException - Throws:
javassist.CannotCompileExceptionjavassist.NotFoundException
-
makeEntityEntryMethods
protected void makeEntityEntryMethods(javassist.CtClass ctClass, String entryClassName) throws javassist.NotFoundException, javassist.CannotCompileException - Throws:
javassist.NotFoundExceptionjavassist.CannotCompileException
-
makeJavaSystemMethods
protected void makeJavaSystemMethods(javassist.CtClass ctClass, javassist.CtField serializeFirstField) throws javassist.NotFoundException, javassist.CannotCompileException - Throws:
javassist.NotFoundExceptionjavassist.CannotCompileException
-
makeEqualsMethod
protected void makeEqualsMethod(javassist.CtClass ctClass) throws javassist.NotFoundException, javassist.CannotCompileException - Throws:
javassist.NotFoundExceptionjavassist.CannotCompileException
-
makeHashCodeMethod
protected void makeHashCodeMethod(javassist.CtClass ctClass) throws javassist.NotFoundException, javassist.CannotCompileException - Throws:
javassist.NotFoundExceptionjavassist.CannotCompileException
-
makeToStringMethod
protected void makeToStringMethod(javassist.CtClass ctClass) throws javassist.NotFoundException, javassist.CannotCompileException - Throws:
javassist.NotFoundExceptionjavassist.CannotCompileException
-
makeReadObjectMethod
protected void makeReadObjectMethod(javassist.CtClass ctClass, javassist.CtField generatedIdField) throws javassist.NotFoundException, javassist.CannotCompileException - Throws:
javassist.NotFoundExceptionjavassist.CannotCompileException
-
makeWriteObjectMethod
protected void makeWriteObjectMethod(javassist.CtClass ctClass, javassist.CtField generatedIdField) throws javassist.NotFoundException, javassist.CannotCompileException - Throws:
javassist.NotFoundExceptionjavassist.CannotCompileException
-