Class ClassWriter
java.lang.Object
com.blazebit.persistence.view.processor.ClassWriter
- All Implemented Interfaces:
Runnable
- Direct Known Subclasses:
BuilderClassWriter,ForeignPackageAdapterClassWriter,ImplementationClassWriter,MetamodelClassWriter,MultiRelationClassWriter,RelationClassWriter
- Since:
- 1.6.8
- Author:
- Christian Beikov
-
Constructor Summary
ConstructorsConstructorDescriptionClassWriter(FileObject fileObject, MetaEntityView entity, ImportContext importContext, Context context, Collection<Runnable> mainThreadQueue, LongAdder elapsedTime) -
Method Summary
Modifier and TypeMethodDescriptionstatic FileObjectcreateFile(String basePackage, String simpleName, Context context, Element... originatingElements) protected abstract voidgenerateBody(StringBuilder sb, MetaEntityView entity, Context context) protected Stringvoidrun()static StringwriteGeneratedAnnotation(ImportContext importContext, Context context) static voidwriteGeneratedAnnotation(StringBuilder generatedAnnotation, ImportContext importContext, Context context) static String
-
Constructor Details
-
ClassWriter
public ClassWriter(FileObject fileObject, MetaEntityView entity, ImportContext importContext, Context context, Collection<Runnable> mainThreadQueue, LongAdder elapsedTime)
-
-
Method Details
-
run
public void run() -
getPackageName
-
generateBody
-
createFile
public static FileObject createFile(String basePackage, String simpleName, Context context, Element... originatingElements) -
writeGeneratedAnnotation
-
writeGeneratedAnnotation
public static void writeGeneratedAnnotation(StringBuilder generatedAnnotation, ImportContext importContext, Context context) -
writeSuppressWarnings
-