org.apache.openjpa.jdbc.meta
Class VersionMappingInfo

java.lang.Object
  extended by org.apache.openjpa.jdbc.meta.MappingInfo
      extended by org.apache.openjpa.jdbc.meta.VersionMappingInfo
All Implemented Interfaces:
Serializable

public class VersionMappingInfo
extends MappingInfo

Information about the mapping from a version indicator to the schema, in raw form. The columns and tables used in mapping info will not be part of the SchemaGroup used at runtime. Rather, they will be structs with the relevant pieces of information filled in.

Author:
Abe White
See Also:
Serialized Form

Nested Class Summary
 
Nested classes/interfaces inherited from class org.apache.openjpa.jdbc.meta.MappingInfo
MappingInfo.ForeignKeyDefaults, MappingInfo.TableDefaults
 
Field Summary
 
Fields inherited from class org.apache.openjpa.jdbc.meta.MappingInfo
JOIN_FORWARD, JOIN_INVERSE, JOIN_NONE
 
Constructor Summary
VersionMappingInfo()
           
 
Method Summary
 Column[] getColumns(Version version, Column[] templates, boolean adapt)
          Return the columns set for this version, based on the given templates.
 Index getIndex(Version version, Column[] cols, boolean adapt)
          Return the index to set on the version columns, or null if none.
 Column[] getMultiTableColumns(Version vers, Column[] templates, boolean adapt)
          Return the columns set for this version when the columns are spread across multiple tables.
(package private)  boolean spansMultipleTables(Column[] cols)
          Affirms if the given columns belong to more than one tables.
 void syncWith(Version version)
          Synchronize internal information with the mapping data for the given version.
 
Methods inherited from class org.apache.openjpa.jdbc.meta.MappingInfo
assertNoForeignKey, assertNoIndex, assertNoJoin, assertNoSchemaComponents, assertNoUnique, assertStrategy, canForeignKey, canIndex, canMerge, canUnique, clear, clear, copy, createColumns, createForeignKey, createIndex, createTable, createTable, createUnique, getColumnIO, getColumns, getColumns, getColumns, getForeignKey, getIndex, getJoinDirection, getStrategy, getUnique, hasSchemaComponents, isImplicitRelation, mergeColumn, setCanForeignKey, setCanIndex, setCanUnique, setColumnIO, setColumns, setForeignKey, setImplicitRelation, setIndex, setJoinDirection, setStrategy, setUnique, syncColumn, syncColumns, syncForeignKey, syncIndex, syncUnique
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

VersionMappingInfo

public VersionMappingInfo()
Method Detail

getColumns

public Column[] getColumns(Version version,
                           Column[] templates,
                           boolean adapt)
Return the columns set for this version, based on the given templates.


getMultiTableColumns

public Column[] getMultiTableColumns(Version vers,
                                     Column[] templates,
                                     boolean adapt)
Return the columns set for this version when the columns are spread across multiple tables.


getIndex

public Index getIndex(Version version,
                      Column[] cols,
                      boolean adapt)
Return the index to set on the version columns, or null if none.


syncWith

public void syncWith(Version version)
Synchronize internal information with the mapping data for the given version.


spansMultipleTables

boolean spansMultipleTables(Column[] cols)
Affirms if the given columns belong to more than one tables.



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