Package com.querydsl.sql.codegen
Class MetaDataSerializer
java.lang.Object
com.querydsl.codegen.DefaultEntitySerializer
com.querydsl.sql.codegen.MetaDataSerializer
- All Implemented Interfaces:
EntitySerializer,Serializer
MetaDataSerializer defines the Query type serialization logic for MetaDataExporter.
Extend this class for customization.- Author:
- tiwe
-
Field Summary
Fields inherited from class com.querydsl.codegen.DefaultEntitySerializer
generatedAnnotationClass, keywords, typeMappings -
Constructor Summary
ConstructorsConstructorDescriptionMetaDataSerializer(TypeMappings typeMappings, NamingStrategy namingStrategy, boolean innerClassesForKeys, Set<String> imports, Comparator<Property> columnComparator, Class<?> entityPathType) Create a newMetaDataSerializerinstanceMetaDataSerializer(TypeMappings typeMappings, NamingStrategy namingStrategy, boolean innerClassesForKeys, Set<String> imports, Comparator<Property> columnComparator, Class<?> entityPathType, Class<? extends Annotation> generatedAnnotationClass) Create a newMetaDataSerializerinstance -
Method Summary
Modifier and TypeMethodDescriptionprotected voidconstructorContent(com.querydsl.codegen.utils.CodeWriter writer, EntityType model) protected voidconstructorsForVariables(com.querydsl.codegen.utils.CodeWriter writer, EntityType model) protected voidcustomField(EntityType model, Property field, SerializerConfig config, com.querydsl.codegen.utils.CodeWriter writer) protected Stringprotected voidintroClassHeader(com.querydsl.codegen.utils.CodeWriter writer, EntityType model) protected voidintroDefaultInstance(com.querydsl.codegen.utils.CodeWriter writer, EntityType entityType, String defaultName) protected voidintroImports(com.querydsl.codegen.utils.CodeWriter writer, SerializerConfig config, EntityType model) protected voidoutro(EntityType model, com.querydsl.codegen.utils.CodeWriter writer) protected voidserializeForeignKeys(EntityType model, com.querydsl.codegen.utils.CodeWriter writer, Collection<? extends KeyData> foreignKeys, boolean inverse) protected voidserializePrimaryKeys(EntityType model, com.querydsl.codegen.utils.CodeWriter writer, Collection<PrimaryKeyData> primaryKeys) protected voidserializeProperties(EntityType model, SerializerConfig config, com.querydsl.codegen.utils.CodeWriter writer) protected voidwriteUserImports(com.querydsl.codegen.utils.CodeWriter writer) Methods inherited from class com.querydsl.codegen.DefaultEntitySerializer
constructors, entityAccessor, entityField, hasOwnEntityProperties, initEntityField, initEntityFields, intro, introDelegatePackages, introFactoryMethods, introInits, introJavadoc, introPackage, introSuper, isImportExprPackage, listAccessor, mapAccessor, serialize, serialize
-
Constructor Details
-
MetaDataSerializer
@Inject public MetaDataSerializer(TypeMappings typeMappings, NamingStrategy namingStrategy, @Named("innerClassesForKeys") boolean innerClassesForKeys, @Named("imports") Set<String> imports, @Named("columnComparator") Comparator<Property> columnComparator, @Named("entityPathType") Class<?> entityPathType, @Named("generatedAnnotationClass") Class<? extends Annotation> generatedAnnotationClass) Create a newMetaDataSerializerinstance- Parameters:
namingStrategy- naming strategy for table to class and column to property conversioninnerClassesForKeys- wrap key properties into inner classes (default: false)imports- java user importsgeneratedAnnotationClass- the fully qualified class name of the Single-Element Annotation (withStringelement) to be used on the generated classes.- See Also:
-
MetaDataSerializer
public MetaDataSerializer(TypeMappings typeMappings, NamingStrategy namingStrategy, boolean innerClassesForKeys, Set<String> imports, Comparator<Property> columnComparator, Class<?> entityPathType) Create a newMetaDataSerializerinstance- Parameters:
namingStrategy- naming strategy for table to class and column to property conversioninnerClassesForKeys- wrap key properties into inner classes (default: false)imports- java user imports
-
-
Method Details
-
constructorsForVariables
protected void constructorsForVariables(com.querydsl.codegen.utils.CodeWriter writer, EntityType model) throws IOException - Overrides:
constructorsForVariablesin classDefaultEntitySerializer- Throws:
IOException
-
constructorContent
protected void constructorContent(com.querydsl.codegen.utils.CodeWriter writer, EntityType model) throws IOException - Overrides:
constructorContentin classDefaultEntitySerializer- Throws:
IOException
-
introClassHeader
protected void introClassHeader(com.querydsl.codegen.utils.CodeWriter writer, EntityType model) throws IOException - Overrides:
introClassHeaderin classDefaultEntitySerializer- Throws:
IOException
-
getAdditionalConstructorParameter
- Overrides:
getAdditionalConstructorParameterin classDefaultEntitySerializer
-
introDefaultInstance
protected void introDefaultInstance(com.querydsl.codegen.utils.CodeWriter writer, EntityType entityType, String defaultName) throws IOException - Overrides:
introDefaultInstancein classDefaultEntitySerializer- Throws:
IOException
-
introImports
protected void introImports(com.querydsl.codegen.utils.CodeWriter writer, SerializerConfig config, EntityType model) throws IOException - Overrides:
introImportsin classDefaultEntitySerializer- Throws:
IOException
-
writeUserImports
- Throws:
IOException
-
outro
protected void outro(EntityType model, com.querydsl.codegen.utils.CodeWriter writer) throws IOException - Overrides:
outroin classDefaultEntitySerializer- Throws:
IOException
-
serializeProperties
protected void serializeProperties(EntityType model, SerializerConfig config, com.querydsl.codegen.utils.CodeWriter writer) throws IOException - Overrides:
serializePropertiesin classDefaultEntitySerializer- Throws:
IOException
-
customField
protected void customField(EntityType model, Property field, SerializerConfig config, com.querydsl.codegen.utils.CodeWriter writer) throws IOException - Overrides:
customFieldin classDefaultEntitySerializer- Throws:
IOException
-
serializePrimaryKeys
protected void serializePrimaryKeys(EntityType model, com.querydsl.codegen.utils.CodeWriter writer, Collection<PrimaryKeyData> primaryKeys) throws IOException - Throws:
IOException
-
serializeForeignKeys
protected void serializeForeignKeys(EntityType model, com.querydsl.codegen.utils.CodeWriter writer, Collection<? extends KeyData> foreignKeys, boolean inverse) throws IOException - Throws:
IOException
-