com.mysema.query.sql
Class MetaDataExporter

java.lang.Object
  extended by com.mysema.query.sql.MetaDataExporter

public class MetaDataExporter
extends Object

MetadataExporter exports JDBC metadata to Querydsl query types

Author:
tiwe

Constructor Summary
MetaDataExporter()
           
 
Method Summary
protected  EntityType createEntityType(String schemaName, String tableName, String className)
           
protected  Property createProperty(EntityType classModel, String columnName, String propertyName, com.mysema.codegen.model.Type typeModel)
           
 void export(DatabaseMetaData md)
          Export the tables based on the given database metadata
 void setBeanPackageName(String beanPackageName)
          Override the bean package name (default: packageName)
 void setBeanPrefix(String beanPrefix)
          Override the bean prefix for the classes (default: "")
 void setBeanSerializer(Serializer beanSerializer)
          Set the Bean serializer to create bean types as well
 void setBeanSuffix(String beanSuffix)
          Override the bean suffix for the classes (default: "")
 void setConfiguration(Configuration configuration)
          Override the configuration
 void setCreateScalaSources(boolean createScalaSources)
          Set true to create Scala sources instead of Java sources
 void setInnerClassesForKeys(boolean innerClassesForKeys)
           
 void setNamePrefix(String namePrefix)
          Override the name prefix for the classes (default: Q)
 void setNameSuffix(String nameSuffix)
          Override the name suffix for the classes (default: "")
 void setNamingStrategy(NamingStrategy namingStrategy)
          Override the NamingStrategy (default: new DefaultNamingStrategy())
 void setPackageName(String packageName)
          Set the package name
 void setSchemaPattern(String schemaPattern)
          Set the schema pattern filter to be used
 void setSerializerClass(Class<? extends Serializer> serializerClass)
           
 void setTableNamePattern(String tableNamePattern)
          Set the table name pattern filter to be used
 void setTargetFolder(File targetFolder)
          Set the target folder
 void setTypeMappings(TypeMappings typeMappings)
           
 void setValidationAnnotations(boolean validationAnnotations)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

MetaDataExporter

public MetaDataExporter()
Method Detail

createEntityType

protected EntityType createEntityType(@Nullable
                                      String schemaName,
                                      String tableName,
                                      String className)

createProperty

protected Property createProperty(EntityType classModel,
                                  String columnName,
                                  String propertyName,
                                  com.mysema.codegen.model.Type typeModel)

export

public void export(DatabaseMetaData md)
            throws SQLException
Export the tables based on the given database metadata

Parameters:
md -
Throws:
SQLException

setSchemaPattern

public void setSchemaPattern(@Nullable
                             String schemaPattern)
Set the schema pattern filter to be used

Parameters:
schemaPattern - a schema name pattern; must match the schema name as it is stored in the database; "" retrieves those without a schema; null means that the schema name should not be used to narrow the search (default: null)

setTableNamePattern

public void setTableNamePattern(@Nullable
                                String tableNamePattern)
Set the table name pattern filter to be used

Parameters:
tableNamePattern - a table name pattern; must match the table name as it is stored in the database (default: null)

setConfiguration

public void setConfiguration(Configuration configuration)
Override the configuration

Parameters:
configuration - override configuration for custom type mappings etc

setCreateScalaSources

public void setCreateScalaSources(boolean createScalaSources)
Set true to create Scala sources instead of Java sources

Parameters:
createScalaSources - whether to create Scala sources (default: false)

setTargetFolder

public void setTargetFolder(File targetFolder)
Set the target folder

Parameters:
targetFolder - target source folder to create the sources into (e.g. target/generated-sources/java)

setPackageName

public void setPackageName(String packageName)
Set the package name

Parameters:
packageName - package name for sources

setBeanPackageName

public void setBeanPackageName(@Nullable
                               String beanPackageName)
Override the bean package name (default: packageName)

Parameters:
beanPackageName -

setNamePrefix

public void setNamePrefix(String namePrefix)
Override the name prefix for the classes (default: Q)

Parameters:
namePrefix - name prefix for query-types (default: Q)

setNameSuffix

public void setNameSuffix(String nameSuffix)
Override the name suffix for the classes (default: "")

Parameters:
nameSuffix - name suffix for query-types (default: "")

setBeanPrefix

public void setBeanPrefix(String beanPrefix)
Override the bean prefix for the classes (default: "")

Parameters:
beanPrefix - bean prefix for bean-types (default: "")

setBeanSuffix

public void setBeanSuffix(String beanSuffix)
Override the bean suffix for the classes (default: "")

Parameters:
beanSuffix - bean suffix for bean-types (default: "")

setNamingStrategy

public void setNamingStrategy(NamingStrategy namingStrategy)
Override the NamingStrategy (default: new DefaultNamingStrategy())

Parameters:
namingStrategy - namingstrategy to override (default: new DefaultNamingStrategy())

setBeanSerializer

public void setBeanSerializer(@Nullable
                              Serializer beanSerializer)
Set the Bean serializer to create bean types as well

Parameters:
beanSerializer - serializer for JavaBeans (default: null)

setInnerClassesForKeys

public void setInnerClassesForKeys(boolean innerClassesForKeys)
Parameters:
innerClassesForKeys -

setSerializerClass

public void setSerializerClass(Class<? extends Serializer> serializerClass)
Parameters:
serializerClass -

setTypeMappings

public void setTypeMappings(TypeMappings typeMappings)
Parameters:
typeMappings -

setValidationAnnotations

public void setValidationAnnotations(boolean validationAnnotations)
Parameters:
validationAnnotations -


Copyright © 2007-2011 Mysema Ltd. All Rights Reserved.