com.mysema.query.sql
Class MetaDataSerializer

java.lang.Object
  extended by com.mysema.query.codegen.EntitySerializer
      extended by 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

Field Summary
 
Fields inherited from class com.mysema.query.codegen.EntitySerializer
keywords, typeMappings
 
Constructor Summary
MetaDataSerializer(TypeMappings typeMappings, NamingStrategy namingStrategy, boolean innerClassesForKeys)
          Create a new MetaDataSerializer instance
 
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
 

Constructor Detail

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 conversion
innerClassesForKeys - wrap key properties into inner classes (default: false)
Method Detail

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-2011 Mysema Ltd. All Rights Reserved.