public class PropertiesReverseCustomizer extends Object implements ReverseCustomizer
ReverseCustomizer that uses a properties file to
to allow customization of basic class and field properties. The
customizer uses the following keys:
base, secondary,
secondary-outer, association, subclass, none. See
the TABLE_XXX constants in ReverseMappingTool for descriptions.none to reject the class and leave the
corresponding table unmapped.none to prevent mapping this table. This property can be
used in place of the rename property.
datastore, builtin, or the desired
fully-qualified application identity class name to override the
reverse mapping tool's default identity settings. If the class has been
renamed, use the new name.none to reject the generated mapping.none to prevent the column (and associated columns)
from being mapped. This property can be used in place of the
rename property.
| Modifier and Type | Field and Description |
|---|---|
protected ReverseMappingTool |
tool |
| Constructor and Description |
|---|
PropertiesReverseCustomizer() |
| Modifier and Type | Method and Description |
|---|---|
void |
close()
Invoked when the customizer is no longer needed.
|
void |
customize(ClassMapping cls)
Customize the given class information produced by the reverse mapping
tool.
|
void |
customize(FieldMapping field)
Customize the given field information produced by the reverse mapping
tool.
|
String |
getClassCode(ClassMapping mapping)
Return a code template for the given class, or null to use the standard
system-generated Java code.
|
String |
getClassName(Table table,
String defaultName)
Return the fully-qualified class name to generate for the given table.
|
String |
getDeclaration(FieldMapping field)
Return a code template for the declaration of the given field, or null
to use the system-generated default Java code.
|
String |
getFieldCode(FieldMapping field)
Return a code template for the get/set methods of the given field, or
null to use the system-generated default Java code.
|
String |
getFieldName(ClassMapping dec,
Column[] cols,
ForeignKey fk,
String defaultName)
Return the field name used to map the given columns, or null to prevent
the columns from being mapped.
|
String |
getInitialValue(FieldMapping field)
Return code for the initial value for the given field, or null to use
the default generated by the system.
|
protected String |
getProperty(String key)
Return the property value for the given key, or null if none.
|
int |
getTableType(Table table,
int defaultType)
Return the type of the given table, or the given default type.
|
void |
setConfiguration(Properties props)
Set configuration properties given by the user.
|
void |
setTool(ReverseMappingTool tool)
Set the reverse mapping tool using this customizer.
|
boolean |
unmappedTable(Table table)
Notification that a table has gone unmapped.
|
protected ReverseMappingTool tool
public void setConfiguration(Properties props)
ReverseCustomizersetConfiguration in interface ReverseCustomizerpublic void setTool(ReverseMappingTool tool)
ReverseCustomizersetTool in interface ReverseCustomizerpublic int getTableType(Table table, int defaultType)
ReverseCustomizerReverseMappingTool.getTableType in interface ReverseCustomizerpublic String getClassName(Table table, String defaultName)
ReverseCustomizergetClassName in interface ReverseCustomizerpublic void customize(ClassMapping cls)
ReverseCustomizerReverseMappingTool.generateClass(java.lang.String, java.lang.Class) to creat the new class object.
The class will not have any fields at the time of this call.customize in interface ReverseCustomizerpublic String getClassCode(ClassMapping mapping)
ReverseCustomizergetClassCode in interface ReverseCustomizerpublic void customize(FieldMapping field)
ReverseCustomizercustomize in interface ReverseCustomizerpublic String getFieldName(ClassMapping dec, Column[] cols, ForeignKey fk, String defaultName)
ReverseCustomizergetFieldName in interface ReverseCustomizerdec - the class that will declare this fieldcols - the column(s) this field will representfk - for relation fields, the foreign key to the related typepublic String getInitialValue(FieldMapping field)
ReverseCustomizergetInitialValue in interface ReverseCustomizerpublic String getDeclaration(FieldMapping field)
ReverseCustomizergetDeclaration in interface ReverseCustomizerpublic String getFieldCode(FieldMapping field)
ReverseCustomizergetFieldCode in interface ReverseCustomizerpublic boolean unmappedTable(Table table)
ReverseCustomizerReverseMappingTool.generateClass(java.lang.String, java.lang.Class) to create the class,
ReverseMappingTool.newClassMapping(java.lang.Class, org.apache.openjpa.jdbc.schema.Table) to create the class metadata,
and then ClassMapping.addDeclaredFieldMapping(java.lang.String, java.lang.Class) to add field
metadata.unmappedTable in interface ReverseCustomizerpublic void close()
ReverseCustomizerclose in interface ReverseCustomizerclose in interface CloseableCopyright © 2006–2022 Apache Software Foundation. All rights reserved.