|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.objectweb.jorm.naming.lib.BasicPNamingContext
org.objectweb.jorm.naming.lib.BasicPBinder
org.objectweb.jorm.naming.lib.CompositePBinder
This class helps the implementation of PBinder for composite name.
Field Summary |
Fields inherited from class org.objectweb.jorm.naming.lib.BasicPBinder |
cache, nullPName, pcm |
Fields inherited from class org.objectweb.jorm.naming.lib.BasicPNamingContext |
ptype |
Fields inherited from interface org.objectweb.jorm.naming.api.PNameCoder |
CTBIGDECIMAL, CTBIGINTEGER, CTBYTE, CTBYTEARRAY, CTCHAR, CTCHARARRAY, CTCOMPOSITE, CTDATE, CTINT, CTLONG, CTOBYTE, CTOCHAR, CTOINT, CTOLONG, CTOSHORT, CTSHORT, CTSTRING, CTSYSTEM |
Constructor Summary | |
CompositePBinder()
|
|
CompositePBinder(PClassMapping _pcm)
|
|
CompositePBinder(PName nullPName)
|
Method Summary | |
PName |
decodeAbstract(java.lang.Object png,
java.lang.Object ctx)
The decodeAbstract methods recreates PName within a naming context from an encoded representation. |
java.lang.Object |
encodeAbstract(PName pn)
The encodeAbstract method produces an encoded representation of a PName within a naming context. |
java.lang.String |
encodeString(PName pn)
The encodeString method produces an encoded representation of a PName within a naming context. |
PName |
export(java.lang.Object conn,
java.lang.Object en)
It associates a PName to an information item within a naming context. |
PName |
export(java.lang.Object conn,
java.lang.Object en,
java.lang.Object hints)
It associates a PName to an information item within a naming context. |
protected abstract void |
fillStringCoder(PNCStringCoder cnsc,
PName pn)
|
protected abstract PName |
getPNameFrom(java.lang.Object png,
java.lang.Object ctx,
java.lang.Object connection,
boolean computeACF)
Try to build a PName from a java object. |
protected boolean |
isAllAutoCalculated()
|
protected abstract boolean |
isManagedPName(java.lang.Object pn)
Indicates if the PName can be managed by this Binder |
protected abstract boolean |
isNull(java.lang.Object png,
java.lang.Object ctx)
Indicates if value encapsulated into a pname getter (generic or specific) represents a null PName |
protected abstract PName |
newPName(PName oldpn)
Allocate a new PName instance with values containing in existing one. |
PName |
resolve(java.lang.Object conn,
PName pn)
It retrieves the information item associated to the given PName (if any exists). |
void |
setNullPName(java.lang.Object o)
It assignes a object which defines a null representation of a name within this naming context. |
boolean |
supportDynamicComposite()
Tests if this naming context supports comosite name through a dynamic approach, which means that encodingAbstract/decodingAbstract use getter objects that implement the PNameGetter interface. |
boolean |
supportStaticComposite()
Tests if this naming context supports comosite name through a static approach, which means that encodingAbstract/decodingAbstract use getter objects that implement specific NsFieldGetter interface generated for a particular field "Field" within a particular NameDef space "Ns". |
void |
unexport(java.lang.Object conn,
PName pn)
It removes the PName and all the associated information within a naming context (i.e., the association between the PName and its information item). in the case of the StrBinder, the unexport operation do nothing more than the unbind operation. |
void |
unexport(java.lang.Object conn,
PName pn,
java.lang.Object hints)
It removes the PName and all the associated information within a naming context (i.e., the association between the PName and its information item). |
Methods inherited from class org.objectweb.jorm.naming.lib.BasicPBinder |
bind, getBinderClassMapping, getCacheManager, getClassName, getNull, lookup, setCacheManager, setPClassMapping, unbind |
Methods inherited from class org.objectweb.jorm.naming.lib.BasicPNamingContext |
codingSupported, decode, decodeBigDecimal, decodeBigInteger, decodeByte, decodeChar, decodeCharArray, decodeDate, decodeInt, decodeLong, decodeObyte, decodeOchar, decodeOint, decodeOlong, decodeOshort, decodeShort, encode, encodeBigDecimal, encodeBigInteger, encodeByte, encodeChar, encodeCharArray, encodeDate, encodeInt, encodeLong, encodeObyte, encodeOchar, encodeOint, encodeOlong, encodeOshort, encodeShort, getPType, setPType, supportCompositeField |
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.naming.api.PNameCoder |
codingSupported, decode, decodeBigDecimal, decodeBigInteger, decodeByte, decodeChar, decodeCharArray, decodeDate, decodeInt, decodeLong, decodeObyte, decodeOchar, decodeOint, decodeOlong, decodeOshort, decodeShort, decodeString, encode, encodeBigDecimal, encodeBigInteger, encodeByte, encodeChar, encodeCharArray, encodeDate, encodeInt, encodeLong, encodeObyte, encodeOchar, encodeOint, encodeOlong, encodeOshort, encodeShort, getPType, setPType, supportCompositeField |
Constructor Detail |
public CompositePBinder()
public CompositePBinder(PClassMapping _pcm)
public CompositePBinder(PName nullPName)
Method Detail |
protected abstract boolean isManagedPName(java.lang.Object pn)
protected abstract boolean isNull(java.lang.Object png, java.lang.Object ctx) throws PException
png
- is the pname getter containing valuesctx
- is a hints to pass to the pnGet methods
PException
protected abstract void fillStringCoder(PNCStringCoder cnsc, PName pn) throws PExceptionNameCoding
PExceptionNameCoding
protected boolean isAllAutoCalculated()
public void setNullPName(java.lang.Object o) throws PException
PNameCoder
setNullPName
in interface PNameCoder
setNullPName
in class BasicPBinder
PException
protected abstract PName getPNameFrom(java.lang.Object png, java.lang.Object ctx, java.lang.Object connection, boolean computeACF) throws PException
png
- is a pname getter (generic or specific)ctx
- is a context to pass on the pnGet methodconnection
- is a connection to the un derlying data store in case
of the value has to be fetch from the data store (ex: sequence)
PException
protected abstract PName newPName(PName oldpn) throws PException
oldpn
- is the existing PName containg value to pick
PException
public java.lang.Object encodeAbstract(PName pn) throws PExceptionNaming, java.lang.UnsupportedOperationException
PNameCoder
encodeAbstract
in interface PNameCoder
encodeAbstract
in class BasicPNamingContext
PExceptionNaming
java.lang.UnsupportedOperationException
public PName decodeAbstract(java.lang.Object png, java.lang.Object ctx) throws PExceptionNaming, java.lang.UnsupportedOperationException
PNameCoder
decodeAbstract
in interface PNameCoder
decodeAbstract
in class BasicPNamingContext
PExceptionNaming
java.lang.UnsupportedOperationException
public boolean supportDynamicComposite()
PNameCoder
supportDynamicComposite
in interface PNameCoder
supportDynamicComposite
in class BasicPNamingContext
public boolean supportStaticComposite()
PNameCoder
supportStaticComposite
in interface PNameCoder
supportStaticComposite
in class BasicPNamingContext
public PName resolve(java.lang.Object conn, PName pn) throws PException
conn
- The connection that can be used to access the data store.pn
- The PName to be looked up.
PExceptionNaming
- Raised if the Pname is not registered into this binder.
PException
PNamingContext
public PName export(java.lang.Object conn, java.lang.Object en) throws PException
PNameManager
conn
- The connection that can be used to access the data store.en
- The information item that must be accessible through a
PName within a naming context.
PName
associated to the given information
item.
PException
public PName export(java.lang.Object conn, java.lang.Object en, java.lang.Object hints) throws PException
PNameManager
conn
- The connection that can be used to access the data store.en
- The information item that must be accessible through a
PName within a naming context.hints
- Any information relevant for name creation.
PName
associated to the given information
item.
PException
public void unexport(java.lang.Object conn, PName pn) throws PException
conn
- The connection that can be used to access the data store.pn
- A PName valid in this naming context.
PExceptionNaming
- Raised in case of problem within the
naming context.
PException
PNamingContext
public void unexport(java.lang.Object conn, PName pn, java.lang.Object hints) throws PException
PNameManager
conn
- The connection that can be used to access the data store.pn
- A PName valid in this naming context. In case of a PBinder,
export is done on a PBinding.hints
- Any information relevant for name removing.
PException
public java.lang.String encodeString(PName pn) throws PExceptionNaming
PNameCoder
pn
- The PName to be encoded
PExceptionNaming
|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |