com.mysema.query.sql
Class MetaDataSerializer
java.lang.Object
com.mysema.query.codegen.EntitySerializer
com.mysema.query.sql.MetaDataSerializer
- All Implemented Interfaces:
- Serializer
public class MetaDataSerializer
- extends EntitySerializer
MetaDataSerializer defines the Query type serialization logic for MetaDataExporter.
Subclass this class for customization.
- Author:
- tiwe
Method Summary |
protected String |
getAdditionalConstructorParameter(EntityType model)
|
protected void |
introClassHeader(com.mysema.codegen.CodeWriter writer,
EntityType model)
|
protected void |
introDefaultInstance(com.mysema.codegen.CodeWriter writer,
EntityType entityType)
|
protected void |
introImports(com.mysema.codegen.CodeWriter writer,
SerializerConfig config,
EntityType model)
|
protected void |
serializeForeignKeys(EntityType model,
com.mysema.codegen.CodeWriter writer,
Collection<? extends KeyData> foreignKeys,
boolean inverse)
|
protected void |
serializePrimaryKeys(EntityType model,
com.mysema.codegen.CodeWriter writer,
Collection<PrimaryKeyData> primaryKeys)
|
protected void |
serializeProperties(EntityType model,
SerializerConfig config,
com.mysema.codegen.CodeWriter writer)
|
Methods inherited from class com.mysema.query.codegen.EntitySerializer |
constructors, constructorsForVariables, entityAccessor, entityField, hasOwnEntityProperties, initEntityField, initEntityFields, intro, introDelegatePackages, introFactoryMethods, introInits, introJavadoc, introPackage, introSuper, isImportExprPackage, listAccessor, mapAccessor, outro, serialize, serialize |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
MetaDataSerializer
@Inject
public MetaDataSerializer(TypeMappings typeMappings,
NamingStrategy namingStrategy,
@Named(value="innerClassesForKeys")
boolean innerClassesForKeys)
- Create a new MetaDataSerializer instance
- Parameters:
namingStrategy
- naming strategy for table to class and column to property conversioninnerClassesForKeys
- wrap key properties into inner classes (default: false)schemaToPackage
- if schema name is appended to package or not
introClassHeader
protected void introClassHeader(com.mysema.codegen.CodeWriter writer,
EntityType model)
throws IOException
- Overrides:
introClassHeader
in class EntitySerializer
- Throws:
IOException
getAdditionalConstructorParameter
protected String getAdditionalConstructorParameter(EntityType model)
- Overrides:
getAdditionalConstructorParameter
in class EntitySerializer
introDefaultInstance
protected void introDefaultInstance(com.mysema.codegen.CodeWriter writer,
EntityType entityType)
throws IOException
- Overrides:
introDefaultInstance
in class EntitySerializer
- Throws:
IOException
introImports
protected void introImports(com.mysema.codegen.CodeWriter writer,
SerializerConfig config,
EntityType model)
throws IOException
- Overrides:
introImports
in class EntitySerializer
- Throws:
IOException
serializeProperties
protected void serializeProperties(EntityType model,
SerializerConfig config,
com.mysema.codegen.CodeWriter writer)
throws IOException
- Overrides:
serializeProperties
in class EntitySerializer
- Throws:
IOException
serializePrimaryKeys
protected void serializePrimaryKeys(EntityType model,
com.mysema.codegen.CodeWriter writer,
Collection<PrimaryKeyData> primaryKeys)
throws IOException
- Throws:
IOException
serializeForeignKeys
protected void serializeForeignKeys(EntityType model,
com.mysema.codegen.CodeWriter writer,
Collection<? extends KeyData> foreignKeys,
boolean inverse)
throws IOException
- Throws:
IOException
Copyright © 2007-2012 Mysema Ltd. All Rights Reserved.