org.objectweb.jorm.mapper.rdb.metainfo
Class RdbExternalTable

java.lang.Object
  extended byorg.objectweb.jorm.metainfo.lib.BasicMetaObject
      extended byorg.objectweb.jorm.metainfo.lib.BasicMappingStructure
          extended byorg.objectweb.jorm.mapper.rdb.metainfo.RdbTable
              extended byorg.objectweb.jorm.mapper.rdb.metainfo.RdbExternalTable
All Implemented Interfaces:
Loggable, MappingStructure, MetaObject, java.io.Serializable

public class RdbExternalTable
extends RdbTable

As a meta-object, the parent is the main table

Author:
S.Chassande-Barrioz
See Also:
Serialized Form

Field Summary
 
Fields inherited from class org.objectweb.jorm.metainfo.lib.BasicMappingStructure
linkedMO
 
Fields inherited from class org.objectweb.jorm.metainfo.lib.BasicMetaObject
debug, logger, loggerFactory, parent
 
Constructor Summary
RdbExternalTable(MetaObject parent, MetaObject linkedMO, java.lang.String name)
          Create a meta-info object representing an external table.
 
Method Summary
 RdbPrimitiveElementMapping createPrimitiveElementMapping(PrimitiveElement pe, java.lang.String columnName, java.lang.String sqlType, boolean notNull, RdbJoin join)
           
 RdbJoin createRdbJoin(java.lang.String jn)
           
 RdbTable getMainTable()
           
 PrimitiveElementMapping getPrimitiveElementMappingByField(java.lang.String fieldName)
          Gets the primitive element mapping by its field name
 RdbJoin getRdbJoin(java.lang.String name)
           
 java.util.Collection getRdbJoins()
           
 RdbJoin removeRdbJoin(java.lang.String j)
           
 
Methods inherited from class org.objectweb.jorm.mapper.rdb.metainfo.RdbTable
createPrimitiveElementMapping, createPrimitiveElementMapping, getColumns, getName, getPrimitiveElementMappingByCol, getPrimitiveElementMappings, isColocated, isColocatedMaster, isReadOnly, removePrimitiveElementMapping, setColocated, setColocatedMaster, setName, setReadOnly
 
Methods inherited from class org.objectweb.jorm.metainfo.lib.BasicMappingStructure
getLinkedMO, getMapperName, getProjectName, setLinkedMO
 
Methods inherited from class org.objectweb.jorm.metainfo.lib.BasicMetaObject
getChildren, getLogger, getLoggerFactory, getManager, getParent, setLogger, setLoggerFactory, setLoggingOnChild, setParent
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface org.objectweb.jorm.metainfo.api.MetaObject
getParent, setParent
 

Constructor Detail

RdbExternalTable

public RdbExternalTable(MetaObject parent,
                        MetaObject linkedMO,
                        java.lang.String name)
Create a meta-info object representing an external table. The parent is supposed to implement the RdbMappingInfos interface.

Parameters:
parent - parent in the meta-info tree (from which is taken the main table)
linkedMO - meta-info object referenced by this meta-info object
name - name of the table in the relational schema
Method Detail

createRdbJoin

public RdbJoin createRdbJoin(java.lang.String jn)

removeRdbJoin

public RdbJoin removeRdbJoin(java.lang.String j)

getRdbJoin

public RdbJoin getRdbJoin(java.lang.String name)

getMainTable

public RdbTable getMainTable()

getRdbJoins

public java.util.Collection getRdbJoins()

createPrimitiveElementMapping

public RdbPrimitiveElementMapping createPrimitiveElementMapping(PrimitiveElement pe,
                                                                java.lang.String columnName,
                                                                java.lang.String sqlType,
                                                                boolean notNull,
                                                                RdbJoin join)
                                                         throws PException
Throws:
PException

getPrimitiveElementMappingByField

public PrimitiveElementMapping getPrimitiveElementMappingByField(java.lang.String fieldName)
Description copied from class: RdbTable
Gets the primitive element mapping by its field name

Overrides:
getPrimitiveElementMappingByField in class RdbTable
Parameters:
fieldName - the name of the field
Returns:
the primitive element mapping definition of this field