public interface ReverseCustomizer extends Closeable
ReverseMappingTool
.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.
|
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.
|
void setConfiguration(Properties props)
void setTool(ReverseMappingTool tool)
int getTableType(Table table, int defaultType)
ReverseMappingTool
.String getClassName(Table table, String defaultName)
void customize(ClassMapping cls)
ReverseMappingTool.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.String getClassCode(ClassMapping mapping)
String getFieldName(ClassMapping dec, Column[] cols, ForeignKey fk, String defaultName)
dec
- the class that will declare this fieldcols
- the column(s) this field will representfk
- for relation fields, the foreign key to the related typevoid customize(FieldMapping field)
String getInitialValue(FieldMapping field)
String getDeclaration(FieldMapping field)
String getFieldCode(FieldMapping field)
boolean unmappedTable(Table table)
ReverseMappingTool.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.Copyright © 2006–2020 Apache Software Foundation. All rights reserved.