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 newMetaDataSerializer
instanceMetaDataSerializer
(TypeMappings typeMappings, NamingStrategy namingStrategy, boolean innerClassesForKeys, Set<String> imports, Comparator<Property> columnComparator, Class<?> entityPathType, Class<? extends Annotation> generatedAnnotationClass) Create a newMetaDataSerializer
instance -
Method Summary
Modifier and TypeMethodDescriptionprotected void
constructorContent
(com.querydsl.codegen.utils.CodeWriter writer, EntityType model) protected void
constructorsForVariables
(com.querydsl.codegen.utils.CodeWriter writer, EntityType model) protected void
customField
(EntityType model, Property field, SerializerConfig config, com.querydsl.codegen.utils.CodeWriter writer) protected String
protected void
introClassHeader
(com.querydsl.codegen.utils.CodeWriter writer, EntityType model) protected void
introDefaultInstance
(com.querydsl.codegen.utils.CodeWriter writer, EntityType entityType, String defaultName) protected void
introImports
(com.querydsl.codegen.utils.CodeWriter writer, SerializerConfig config, EntityType model) protected void
outro
(EntityType model, com.querydsl.codegen.utils.CodeWriter writer) protected void
serializeForeignKeys
(EntityType model, com.querydsl.codegen.utils.CodeWriter writer, Collection<? extends KeyData> foreignKeys, boolean inverse) protected void
serializePrimaryKeys
(EntityType model, com.querydsl.codegen.utils.CodeWriter writer, Collection<PrimaryKeyData> primaryKeys) protected void
serializeProperties
(EntityType model, SerializerConfig config, com.querydsl.codegen.utils.CodeWriter writer) protected void
writeUserImports
(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 newMetaDataSerializer
instance- 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 (withString
element) 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 newMetaDataSerializer
instance- 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:
constructorsForVariables
in classDefaultEntitySerializer
- Throws:
IOException
-
constructorContent
protected void constructorContent(com.querydsl.codegen.utils.CodeWriter writer, EntityType model) throws IOException - Overrides:
constructorContent
in classDefaultEntitySerializer
- Throws:
IOException
-
introClassHeader
protected void introClassHeader(com.querydsl.codegen.utils.CodeWriter writer, EntityType model) throws IOException - Overrides:
introClassHeader
in classDefaultEntitySerializer
- Throws:
IOException
-
getAdditionalConstructorParameter
- Overrides:
getAdditionalConstructorParameter
in classDefaultEntitySerializer
-
introDefaultInstance
protected void introDefaultInstance(com.querydsl.codegen.utils.CodeWriter writer, EntityType entityType, String defaultName) throws IOException - Overrides:
introDefaultInstance
in classDefaultEntitySerializer
- Throws:
IOException
-
introImports
protected void introImports(com.querydsl.codegen.utils.CodeWriter writer, SerializerConfig config, EntityType model) throws IOException - Overrides:
introImports
in classDefaultEntitySerializer
- Throws:
IOException
-
writeUserImports
- Throws:
IOException
-
outro
protected void outro(EntityType model, com.querydsl.codegen.utils.CodeWriter writer) throws IOException - Overrides:
outro
in classDefaultEntitySerializer
- Throws:
IOException
-
serializeProperties
protected void serializeProperties(EntityType model, SerializerConfig config, com.querydsl.codegen.utils.CodeWriter writer) throws IOException - Overrides:
serializeProperties
in classDefaultEntitySerializer
- Throws:
IOException
-
customField
protected void customField(EntityType model, Property field, SerializerConfig config, com.querydsl.codegen.utils.CodeWriter writer) throws IOException - Overrides:
customField
in 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
-