public class MetaDataExporter extends Object
MetadataExporter
exports JDBC metadata to Querydsl query types
Example
MetaDataExporter exporter = new MetaDataExporter(); exporter.setPackageName("com.example.domain"); exporter.setTargetFolder(new File("target/generated-sources/java")); exporter.export(connection.getMetaData());
Constructor and Description |
---|
MetaDataExporter() |
Modifier and Type | Method and Description |
---|---|
protected EntityType |
createEntityType(SchemaAndTable schemaAndTable,
String className) |
protected Property |
createProperty(EntityType classModel,
String normalizedColumnName,
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 |
setBeanSerializerClass(Class<? extends Serializer> beanSerializerClass)
Set the Bean serializer class to create bean types as well
|
void |
setBeansTargetFolder(File targetFolder)
Set the target folder for beans
|
void |
setBeanSuffix(String beanSuffix)
Override the bean suffix for the classes (default: "")
|
void |
setColumnAnnotations(boolean columnAnnotations)
Set whether column annotations should be created
|
void |
setColumnComparatorClass(Class<? extends Comparator<Property>> columnComparatorClass)
Set the column comparator class
|
void |
setConfiguration(Configuration configuration)
Override the configuration
|
void |
setCreateScalaSources(boolean createScalaSources)
Set true to create Scala sources instead of Java sources
|
void |
setExportAll(boolean exportAll)
Set whether all table types should be exported
|
void |
setExportDirectForeignKeys(boolean exportDirectForeignKeys)
Set whether direct foreign keys should be exported
|
void |
setExportForeignKeys(boolean exportForeignKeys)
Set whether foreign keys should be exported
|
void |
setExportInverseForeignKeys(boolean exportInverseForeignKeys)
Set whether inverse foreign keys should be exported
|
void |
setExportPrimaryKeys(boolean exportPrimaryKeys)
Set whether primary keys should be exported
|
void |
setExportTables(boolean exportTables)
Set whether tables should be exported
|
void |
setExportViews(boolean exportViews)
Set whether views should be exported
|
void |
setImports(String[] imports)
Set the java imports
|
void |
setInnerClassesForKeys(boolean innerClassesForKeys)
Set whether inner classes should be created for keys
|
void |
setLowerCase(boolean lowerCase)
Set whether names should be normalized to lowercase
|
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 |
setSchemaToPackage(boolean schemaToPackage)
Deprecated.
This flag will not be necessary in the future because the generated package name
can be controlled in method
NamingStrategy.getPackage(String, SchemaAndTable) . |
void |
setSerializerClass(Class<? extends Serializer> serializerClass)
Set the serializer class
|
void |
setSourceEncoding(String sourceEncoding)
Set the source encoding
|
void |
setSpatial(boolean spatial)
Set whether spatial type support should be used
|
void |
setTableNamePattern(String tableNamePattern)
Set the table name pattern filter to be used
|
void |
setTableTypesToExport(String tableTypesToExport)
Set the table types to export as a comma separated string
|
void |
setTargetFolder(File targetFolder)
Set the target folder
|
void |
setTypeMappings(TypeMappings typeMappings)
Set the type mappings to use
|
void |
setValidationAnnotations(boolean validationAnnotations)
Set whether validation annotations should be created
|
protected EntityType createEntityType(SchemaAndTable schemaAndTable, String className)
protected Property createProperty(EntityType classModel, String normalizedColumnName, String propertyName, com.mysema.codegen.model.Type typeModel)
public void export(DatabaseMetaData md) throws SQLException
md
- database metadataSQLException
public void setSchemaPattern(@Nullable String schemaPattern)
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)public void setTableNamePattern(@Nullable String tableNamePattern)
tableNamePattern
- a table name pattern; must match the
table name as it is stored in the database (default: null)public void setConfiguration(Configuration configuration)
configuration
- override configuration for custom type mappings etcpublic void setCreateScalaSources(boolean createScalaSources)
createScalaSources
- whether to create Scala sources (default: false)public void setTargetFolder(File targetFolder)
targetFolder
- target source folder to create the sources into
(e.g. target/generated-sources/java)public void setBeansTargetFolder(File targetFolder)
defaults to the targetFolder value
targetFolder
- target source folder to create the bean sources intopublic void setPackageName(String packageName)
packageName
- package name for sourcespublic void setBeanPackageName(@Nullable String beanPackageName)
beanPackageName
- package name for bean sourcespublic void setNamePrefix(String namePrefix)
namePrefix
- name prefix for querydsl-types (default: Q)public void setNameSuffix(String nameSuffix)
nameSuffix
- name suffix for querydsl-types (default: "")public void setBeanPrefix(String beanPrefix)
beanPrefix
- bean prefix for bean-types (default: "")public void setBeanSuffix(String beanSuffix)
beanSuffix
- bean suffix for bean-types (default: "")public void setNamingStrategy(NamingStrategy namingStrategy)
namingStrategy
- naming strategy to override (default: new DefaultNamingStrategy())public void setBeanSerializer(@Nullable Serializer beanSerializer)
beanSerializer
- serializer for JavaBeans (default: null)public void setBeanSerializerClass(Class<? extends Serializer> beanSerializerClass)
beanSerializerClass
- serializer for JavaBeans (default: null)public void setInnerClassesForKeys(boolean innerClassesForKeys)
innerClassesForKeys
- public void setColumnComparatorClass(Class<? extends Comparator<Property>> columnComparatorClass)
columnComparatorClass
- public void setSerializerClass(Class<? extends Serializer> serializerClass)
serializerClass
- public void setTypeMappings(TypeMappings typeMappings)
typeMappings
- public void setColumnAnnotations(boolean columnAnnotations)
columnAnnotations
- public void setValidationAnnotations(boolean validationAnnotations)
validationAnnotations
- public void setSourceEncoding(String sourceEncoding)
sourceEncoding
- @Deprecated public void setSchemaToPackage(boolean schemaToPackage)
NamingStrategy.getPackage(String, SchemaAndTable)
.!!! Important !!! NamingStrategy.getPackage(String, SchemaAndTable)
will be invoked only if schemaToPackage
is set to true
.
schemaToPackage
- public void setLowerCase(boolean lowerCase)
lowerCase
- public void setExportTables(boolean exportTables)
exportTables
- public void setExportViews(boolean exportViews)
exportViews
- public void setExportAll(boolean exportAll)
exportAll
- public void setExportPrimaryKeys(boolean exportPrimaryKeys)
exportPrimaryKeys
- public void setExportForeignKeys(boolean exportForeignKeys)
exportForeignKeys
- public void setExportDirectForeignKeys(boolean exportDirectForeignKeys)
exportDirectForeignKeys
- public void setExportInverseForeignKeys(boolean exportInverseForeignKeys)
exportInverseForeignKeys
- public void setImports(String[] imports)
imports
- java imports arraypublic void setSpatial(boolean spatial)
spatial
- public void setTableTypesToExport(String tableTypesToExport)
tableTypesToExport
- Copyright © 2007–2016 Querydsl. All rights reserved.