|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.objectweb.jorm.genclass.lib.GenClassMapping
org.objectweb.jorm.mapper.rdb.genclass.RdbGenClassMapping
This class provides the implementation of PClassMapping for RDBMS.
Nested Class Summary |
Nested classes inherited from class org.objectweb.jorm.api.PClassMapping |
PClassMapping.ReferenceConfigurator |
Field Summary | |
protected boolean |
colocated
|
protected boolean |
colocatedMaster
|
protected java.lang.String[] |
extCols
|
protected java.lang.String[] |
mainCols
|
protected boolean |
readOnly
|
protected java.lang.String |
refExtTableName
|
protected java.lang.String |
tableName
The name of the table into which to store generic class object elements. |
protected RdbAdapter |
typeConverter
This is the type converter defined for a particular kind of RDB. |
protected boolean |
useBatch
|
Fields inherited from class org.objectweb.jorm.genclass.lib.GenClassMapping |
binder, classPNC, elemClassMapping, elemFields, elemNameCoder, genClassMetaInfo, genClassPType, identifierFields, indexFields, jormClassName, logger, loggerFactory, mapper, projectName |
Fields inherited from interface org.objectweb.jorm.api.PClassMapping |
CLEANUP_DONOTHING, CLEANUP_REMOVEALL, CLEANUP_REMOVEDATA, CREATE_STRUCTURE_IF_NEEDED |
Constructor Summary | |
RdbGenClassMapping()
|
Method Summary | |
PBinding |
createPBinding()
It creates a new PBinding. |
void |
defineJoinColumns(java.lang.String[] maincols,
java.lang.String[] extcols)
Defines the two sets of columns that are used to join the main table with the extension table. |
PNameIterator |
getPNameIterator(java.lang.Object conn,
boolean withSubType,
boolean prefetching,
java.lang.Object txctx)
It returns an iterator over all pname of persitent objects availlable in this class. |
void |
init(PMappingCallback mapper,
MetaObject metaclass)
It intialises the class mapping. |
boolean |
isConform(java.lang.String mappername)
It specifies if the given kind of PMapper is supported by this PClassMapping. |
void |
setColocated(boolean colocated)
Indicates if the table of the genclass is colocated |
void |
setColocatedMaster(boolean cm)
Indicates if the table of the genclass is colocated |
void |
setReadOnly(boolean readonly)
Indicates if the table must be only read. |
void |
setRefExtTableName(java.lang.String retn)
Defines the table name property of a generic class instance mapped to a RDB for a table that owns extension fields of a reference element. |
void |
setTableName(java.lang.String tn)
Defines the table name property of a generic class instance mapped to a RDB. |
void |
setTypeConverter(RdbAdapter tc)
Defines the type converter property of a generic class instance mapped to a RDB. |
Methods inherited from class org.objectweb.jorm.genclass.lib.GenClassMapping |
configureRefFields, getClassName, getClassPNameCoder, getElemFields, getGenClassMapping, getGenClassMapping, getIdentifierFields, getIndexFields, getLogger, getLoggerFactory, getMetaInfo, getPBinder, getPMapper, getPNameCoder, getPNameCoder, getPNameIterator, getProjectName, getPType, setClassPNameCoder, setElemDesc, setGenClassMapping, setGenClassMapping, setIdentifierDesc, setIndexDesc, setLogger, setLoggerFactory, setPBinder, setPNameCoder, setPNameCoder, setProjectName, setPType |
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.genclass.api.GenClassProp |
setElemDesc, setIdentifierDesc, setIndexDesc, setPType |
Field Detail |
protected java.lang.String tableName
protected java.lang.String refExtTableName
protected java.lang.String[] mainCols
protected java.lang.String[] extCols
protected RdbAdapter typeConverter
protected boolean useBatch
protected boolean colocated
protected boolean colocatedMaster
protected boolean readOnly
Constructor Detail |
public RdbGenClassMapping()
Method Detail |
public PBinding createPBinding() throws PException
createPBinding
in interface PClassMapping
PException
public PNameIterator getPNameIterator(java.lang.Object conn, boolean withSubType, boolean prefetching, java.lang.Object txctx) throws PException
getPNameIterator
in interface PClassMapping
conn
- is the connection which permits to access to the supportwithSubType
- indicates if the subclass instances must be included
into the iteratorprefetching
- indicates if prefething must be activated during the
query on the persistent support.txctx
- The transaction context that can be used in case of
prefetching.
PException
public boolean isConform(java.lang.String mappername)
isConform
in interface PClassMapping
mappername
- The name defining the PMapper kind.
public void setTableName(java.lang.String tn)
RdbGenClassProp
setTableName
in interface RdbGenClassProp
tn
- The table namepublic void setRefExtTableName(java.lang.String retn)
RdbGenClassProp
setRefExtTableName
in interface RdbGenClassProp
retn
- The table name of the extension fieldspublic void setColocated(boolean colocated)
RdbGenClassProp
setColocated
in interface RdbGenClassProp
public void setColocatedMaster(boolean cm)
RdbGenClassProp
setColocatedMaster
in interface RdbGenClassProp
public void setReadOnly(boolean readonly)
RdbGenClassProp
setReadOnly
in interface RdbGenClassProp
readonly
- public void setTypeConverter(RdbAdapter tc)
RdbGenClassProp
setTypeConverter
in interface RdbGenClassProp
tc
- The associated type.public void defineJoinColumns(java.lang.String[] maincols, java.lang.String[] extcols)
RdbGenClassProp
defineJoinColumns
in interface RdbGenClassProp
maincols
- Names of columns within the main table.extcols
- Names of columns within the extension table.public void init(PMappingCallback mapper, MetaObject metaclass) throws PException
init
in interface PClassMapping
init
in class GenClassMapping
mapper
- The mapper to be assigned to this class mapping.metaclass
- The meta-object describing the associated class. It may
be null.
PException
|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |