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:
MappingDefaults, org.apache.openjpa.lib.conf.Configurable

public class PersistenceMappingDefaults
extends 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.
 Object getStrategy(Discriminator disc, boolean adapt)
           
 Object getStrategy(Version vers, boolean adapt)
           
 String getTableName(ClassMapping cls, Schema schema)
           
 String getTableName(FieldMapping fm, Schema schema)
           
 void populateColumns(Version vers, Table table, Column[] cols)
           
 void populateForeignKeyColumn(ValueMapping vm, String name, Table local, Table foreign, Column col, Object target, boolean inverse, int pos, int cols)
           
 void populateJoinColumn(FieldMapping fm, Table local, Table foreign, Column col, 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, isRemoveHungarianNotation, populateColumns, populateColumns, populateDataStoreIdColumns, populateJoinColumn, populateNullIndicatorColumns, populateOrderColumns, removeHungarianNotation, setAddNullIndicator, setBaseClassStrategy, setConfiguration, setDataStoreIdColumnName, setDefaultMissingInfo, setDeferConstraints, setDiscriminatorColumnName, setDiscriminatorStrategy, setFieldStrategies, setFieldStrategy, setForeignKeyDeleteAction, setForeignKeyDeleteAction, setIndexDiscriminator, setIndexLogicalForeignKeys, setIndexVersion, setJoinForeignKeyDeleteAction, setJoinForeignKeyDeleteAction, setNullIndicatorColumnName, setOrderColumnName, setOrderLists, setRemoveHungarianNotation, 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 Object getStrategy(Version vers,
                          boolean adapt)
Specified by:
getStrategy in interface MappingDefaults
Overrides:
getStrategy in class MappingDefaultsImpl

getStrategy

public Object getStrategy(Discriminator disc,
                          boolean adapt)
Specified by:
getStrategy in interface MappingDefaults
Overrides:
getStrategy in class MappingDefaultsImpl

getTableName

public String getTableName(ClassMapping cls,
                           Schema schema)
Specified by:
getTableName in interface MappingDefaults
Overrides:
getTableName in class MappingDefaultsImpl

getTableName

public String getTableName(FieldMapping fm,
                           Schema schema)
Specified by:
getTableName in interface MappingDefaults
Overrides:
getTableName in class MappingDefaultsImpl

populateJoinColumn

public void populateJoinColumn(FieldMapping fm,
                               Table local,
                               Table foreign,
                               Column col,
                               Object target,
                               int pos,
                               int cols)
Specified by:
populateJoinColumn in interface MappingDefaults
Overrides:
populateJoinColumn in class MappingDefaultsImpl

populateForeignKeyColumn

public void populateForeignKeyColumn(ValueMapping vm,
                                     String name,
                                     Table local,
                                     Table foreign,
                                     Column col,
                                     Object target,
                                     boolean inverse,
                                     int pos,
                                     int cols)
Specified by:
populateForeignKeyColumn in interface MappingDefaults
Overrides:
populateForeignKeyColumn in class MappingDefaultsImpl

populateColumns

public void populateColumns(Version vers,
                            Table table,
                            Column[] cols)
Specified by:
populateColumns in interface MappingDefaults
Overrides:
populateColumns in class MappingDefaultsImpl


Copyright © 2006-2012 Apache Software Foundation. All Rights Reserved.