org.apache.openjpa.persistence.jdbc
Class PersistenceMappingDefaults

java.lang.Object
  extended by org.apache.openjpa.jdbc.meta.MappingDefaultsImpl
      extended by org.apache.openjpa.persistence.jdbc.PersistenceMappingDefaults
All Implemented Interfaces:
org.apache.openjpa.jdbc.meta.MappingDefaults, org.apache.openjpa.lib.conf.Configurable

public class PersistenceMappingDefaults
extends org.apache.openjpa.jdbc.meta.MappingDefaultsImpl

Supplies default mapping information in accordance with JPA spec.

Author:
Steve Kim, Abe White

Field Summary
 
Fields inherited from class org.apache.openjpa.jdbc.meta.MappingDefaultsImpl
dict
 
Constructor Summary
PersistenceMappingDefaults()
           
 
Method Summary
 boolean getPrependFieldNameToJoinTableInverseJoinColumns()
          Whether to prepend the field name to the default name of inverse join columns within join tables.
 java.lang.Object getStrategy(org.apache.openjpa.jdbc.meta.Discriminator disc, boolean adapt)
           
 java.lang.Object getStrategy(org.apache.openjpa.jdbc.meta.Version vers, boolean adapt)
           
 java.lang.String getTableName(org.apache.openjpa.jdbc.meta.ClassMapping cls, org.apache.openjpa.jdbc.schema.Schema schema)
           
 java.lang.String getTableName(org.apache.openjpa.jdbc.meta.FieldMapping fm, org.apache.openjpa.jdbc.schema.Schema schema)
           
 void populateColumns(org.apache.openjpa.jdbc.meta.Version vers, org.apache.openjpa.jdbc.schema.Table table, org.apache.openjpa.jdbc.schema.Column[] cols)
           
 void populateForeignKeyColumn(org.apache.openjpa.jdbc.meta.ValueMapping vm, java.lang.String name, org.apache.openjpa.jdbc.schema.Table local, org.apache.openjpa.jdbc.schema.Table foreign, org.apache.openjpa.jdbc.schema.Column col, java.lang.Object target, boolean inverse, int pos, int cols)
           
 void populateJoinColumn(org.apache.openjpa.jdbc.meta.FieldMapping fm, org.apache.openjpa.jdbc.schema.Table local, org.apache.openjpa.jdbc.schema.Table foreign, org.apache.openjpa.jdbc.schema.Column col, java.lang.Object target, int pos, int cols)
           
 void setPrependFieldNameToJoinTableInverseJoinColumns(boolean val)
          Whether to prepend the field name to the default name of inverse join columns within join tables.
 
Methods inherited from class org.apache.openjpa.jdbc.meta.MappingDefaultsImpl
areAllPrimaryKeyColumns, correctName, defaultMissingInfo, endConfiguration, getAddNullIndicator, getBaseClassStrategy, getDataStoreIdColumnName, getDeferConstraints, getDiscriminatorColumnName, getDiscriminatorStrategy, getDiscriminatorValue, getFieldStrategy, getForeignKey, getForeignKeyDeleteAction, getIndex, getIndex, getIndex, getIndexDiscriminator, getIndexLogicalForeignKeys, getIndexName, getIndexVersion, getJoinForeignKey, getJoinForeignKey, getJoinForeignKeyDeleteAction, getJoinIndex, getJoinUnique, getNullIndicatorColumnName, getOrderColumnName, getOrderLists, getPrimaryKeyName, getStoreEnumOrdinal, getStoreUnmappedObjectIdString, getStrategy, getStrategy, getSubclassStrategy, getUnique, getVersionColumnName, getVersionStrategy, installPrimaryKey, populateColumns, populateColumns, populateDataStoreIdColumns, populateJoinColumn, populateNullIndicatorColumns, populateOrderColumns, setAddNullIndicator, setBaseClassStrategy, setConfiguration, setDataStoreIdColumnName, setDefaultMissingInfo, setDeferConstraints, setDiscriminatorColumnName, setDiscriminatorStrategy, setFieldStrategies, setFieldStrategy, setForeignKeyDeleteAction, setForeignKeyDeleteAction, setIndexDiscriminator, setIndexLogicalForeignKeys, setIndexVersion, setJoinForeignKeyDeleteAction, setJoinForeignKeyDeleteAction, setNullIndicatorColumnName, setOrderColumnName, setOrderLists, setStoreEnumOrdinal, setStoreUnmappedObjectIdString, setSubclassStrategy, setUseClassCriteria, setVersionColumnName, setVersionStrategy, startConfiguration, useClassCriteria
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

PersistenceMappingDefaults

public PersistenceMappingDefaults()
Method Detail

getPrependFieldNameToJoinTableInverseJoinColumns

public boolean getPrependFieldNameToJoinTableInverseJoinColumns()
Whether to prepend the field name to the default name of inverse join columns within join tables. Defaults to true per spec, but set to false for compatibility with older versions of OpenJPA.


setPrependFieldNameToJoinTableInverseJoinColumns

public void setPrependFieldNameToJoinTableInverseJoinColumns(boolean val)
Whether to prepend the field name to the default name of inverse join columns within join tables. Defaults to true per spec, but set to false for compatibility with older versions of OpenJPA.


getStrategy

public java.lang.Object getStrategy(org.apache.openjpa.jdbc.meta.Version vers,
                                    boolean adapt)
Specified by:
getStrategy in interface org.apache.openjpa.jdbc.meta.MappingDefaults
Overrides:
getStrategy in class org.apache.openjpa.jdbc.meta.MappingDefaultsImpl

getStrategy

public java.lang.Object getStrategy(org.apache.openjpa.jdbc.meta.Discriminator disc,
                                    boolean adapt)
Specified by:
getStrategy in interface org.apache.openjpa.jdbc.meta.MappingDefaults
Overrides:
getStrategy in class org.apache.openjpa.jdbc.meta.MappingDefaultsImpl

getTableName

public java.lang.String getTableName(org.apache.openjpa.jdbc.meta.ClassMapping cls,
                                     org.apache.openjpa.jdbc.schema.Schema schema)
Specified by:
getTableName in interface org.apache.openjpa.jdbc.meta.MappingDefaults
Overrides:
getTableName in class org.apache.openjpa.jdbc.meta.MappingDefaultsImpl

getTableName

public java.lang.String getTableName(org.apache.openjpa.jdbc.meta.FieldMapping fm,
                                     org.apache.openjpa.jdbc.schema.Schema schema)
Specified by:
getTableName in interface org.apache.openjpa.jdbc.meta.MappingDefaults
Overrides:
getTableName in class org.apache.openjpa.jdbc.meta.MappingDefaultsImpl

populateJoinColumn

public void populateJoinColumn(org.apache.openjpa.jdbc.meta.FieldMapping fm,
                               org.apache.openjpa.jdbc.schema.Table local,
                               org.apache.openjpa.jdbc.schema.Table foreign,
                               org.apache.openjpa.jdbc.schema.Column col,
                               java.lang.Object target,
                               int pos,
                               int cols)
Specified by:
populateJoinColumn in interface org.apache.openjpa.jdbc.meta.MappingDefaults
Overrides:
populateJoinColumn in class org.apache.openjpa.jdbc.meta.MappingDefaultsImpl

populateForeignKeyColumn

public void populateForeignKeyColumn(org.apache.openjpa.jdbc.meta.ValueMapping vm,
                                     java.lang.String name,
                                     org.apache.openjpa.jdbc.schema.Table local,
                                     org.apache.openjpa.jdbc.schema.Table foreign,
                                     org.apache.openjpa.jdbc.schema.Column col,
                                     java.lang.Object target,
                                     boolean inverse,
                                     int pos,
                                     int cols)
Specified by:
populateForeignKeyColumn in interface org.apache.openjpa.jdbc.meta.MappingDefaults
Overrides:
populateForeignKeyColumn in class org.apache.openjpa.jdbc.meta.MappingDefaultsImpl

populateColumns

public void populateColumns(org.apache.openjpa.jdbc.meta.Version vers,
                            org.apache.openjpa.jdbc.schema.Table table,
                            org.apache.openjpa.jdbc.schema.Column[] cols)
Specified by:
populateColumns in interface org.apache.openjpa.jdbc.meta.MappingDefaults
Overrides:
populateColumns in class org.apache.openjpa.jdbc.meta.MappingDefaultsImpl