|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.objectweb.jorm.naming.lib.BasicPolymorphicPNamingContext
This class is used to encode/decode asymetric PNames. It is linked to a delegated Binder to which all the encode/decode calls are delegated. It is linked to the cache to perform lookup on resolve(PName) and decodeXX(). It is liked to a PClassMapping to delegate the resolve call in case the PName is not in the cache.
Field Summary |
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 | |
BasicPolymorphicPNamingContext()
|
|
BasicPolymorphicPNamingContext(PBinder delegatedBinder,
PClassMapping pcm,
CacheManager cache,
PNameManager delegatedPNM)
|
Method Summary | |
boolean |
codingSupported(int codingtype)
It tests if a given coding type is supported by this naming context. |
PName |
decode(byte[] en)
The decode methods recreates PName within a naming context from an encoded representation. |
PName |
decodeAbstract(java.lang.Object en,
java.lang.Object context)
The decodeAbstract methods recreates PName within a naming context from an encoded representation. |
PName |
decodeBigDecimal(java.math.BigDecimal en)
The decodeBigDecimal methods recreates PName within a naming context from an encoded representation. |
PName |
decodeBigInteger(java.math.BigInteger en)
The decodeBigInteger methods recreates PName within a naming context from an encoded representation. |
PName |
decodeByte(byte en)
The decodeByte methods recreates PName within a naming context from an encoded representation. |
PName |
decodeChar(char en)
The decodeChar methods recreates PName within a naming context from an encoded representation. |
PName |
decodeCharArray(char[] en)
The decodeCharArray methods recreates PName within a naming context from an encoded representation. |
PName |
decodeDate(java.util.Date en)
The decodeDate methods recreates PName within a naming context from an encoded representation. |
PName |
decodeInt(int en)
The decodeInt methods recreates PName within a naming context from an encoded representation. |
PName |
decodeLong(long en)
The decodeLong methods recreates PName within a naming context from an encoded representation. |
PName |
decodeObyte(java.lang.Byte en)
The decodeObyte methods recreates PName within a naming context from an encoded representation. |
PName |
decodeOchar(java.lang.Character en)
The decodeOchar methods recreates PName within a naming context from an encoded representation. |
PName |
decodeOint(java.lang.Integer en)
The decodeOint methods recreates PName within a naming context from an encoded representation. |
PName |
decodeOlong(java.lang.Long en)
The decodeOlong methods recreates PName within a naming context from an encoded representation. |
PName |
decodeOshort(java.lang.Short en)
The decodeOshort methods recreates PName within a naming context from an encoded representation. |
PName |
decodeShort(short en)
The decodeShort methods recreates PName within a naming context from an encoded representation. |
PName |
decodeString(java.lang.String en)
The decodeString methods recreates PName within a naming context from an encoded representation. |
byte[] |
encode(PName pn)
The encode method produces an encoded representation of a PName within a naming context. |
java.lang.Object |
encodeAbstract(PName pn)
The encodeAbstract method produces an encoded representation of a PName within a naming context. |
java.math.BigDecimal |
encodeBigDecimal(PName pn)
The encodeBigDecimal method produces an encoded representation of a PName within a naming context. |
java.math.BigInteger |
encodeBigInteger(PName pn)
The encodeBigInteger method produces an encoded representation of a PName within a naming context. |
byte |
encodeByte(PName pn)
The encodeByte method produces an encoded representation of a PName within a naming context. |
char |
encodeChar(PName pn)
The encodeChar method produces an encoded representation of a PName within a naming context. |
char[] |
encodeCharArray(PName pn)
The encodeCharArray method produces an encoded representation of a PName within a naming context. |
java.util.Date |
encodeDate(PName pn)
The encodeDate method produces an encoded representation of a PName within a naming context. |
int |
encodeInt(PName pn)
The encodeInt method produces an encoded representation of a PName within a naming context. |
long |
encodeLong(PName pn)
The encodeLong method produces an encoded representation of a PName within a naming context. |
java.lang.Byte |
encodeObyte(PName pn)
The encodeObyte method produces an encoded representation of a PName within a naming context. |
java.lang.Character |
encodeOchar(PName pn)
The encodeOchar method produces an encoded representation of a PName within a naming context. |
java.lang.Integer |
encodeOint(PName pn)
The encodeOint method produces an encoded representation of a PName within a naming context. |
java.lang.Long |
encodeOlong(PName pn)
The encodeOlong method produces an encoded representation of a PName within a naming context. |
java.lang.Short |
encodeOshort(PName pn)
The encodeOshort method produces an encoded representation of a PName within a naming context. |
short |
encodeShort(PName pn)
The encodeShort 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 infoitem)
It associates a PName to an information item within a naming context. |
PName |
export(java.lang.Object conn,
java.lang.Object infoitem,
java.lang.Object hints)
It associates a PName to an information item within a naming context. |
CacheManager |
getCache()
Get the cache. |
PBinder |
getDelegatedBinder()
Get the delegated PBinder. |
PName |
getNull()
It yields a "null" representation of a name within this naming context. |
PClassMapping |
getPcm()
Get the PClassMapping. |
PType |
getPType()
Retrieves the PType associated to the JORM class which is the type of the name managed by this naming context. |
PName |
resolve(java.lang.Object conn,
PName pname)
It retrieves the information item associated to the given PName (if any exists). |
void |
setCache(CacheManager cache)
Set the cache (used to perform lookup). |
void |
setDelegatedBinder(PBinder delegatedBinder)
Set the delegated PBinder. |
void |
setNullPName(java.lang.Object o)
It assignes a object which defines a null representation of a name within this naming context. |
void |
setPcm(PClassMapping pcm)
Set the PClassMapping. |
void |
setPType(PType pt)
Assigns the PType associated to the JORM class which is the type of the name managed by this naming context. |
boolean |
supportCompositeField(java.lang.String fn,
PType ft)
In case of a naming context that supports composite names (i.e., names composed of several typed fields, whose type is limited to scalar ones), it tests if a particular field is defined by this composite name. |
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). |
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 java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
public BasicPolymorphicPNamingContext()
public BasicPolymorphicPNamingContext(PBinder delegatedBinder, PClassMapping pcm, CacheManager cache, PNameManager delegatedPNM)
Method Detail |
public CacheManager getCache()
PolymorphicPNamingContext
getCache
in interface PolymorphicPNamingContext
public void setCache(CacheManager cache)
PolymorphicPNamingContext
setCache
in interface PolymorphicPNamingContext
public PBinder getDelegatedBinder()
PolymorphicPNamingContext
getDelegatedBinder
in interface PolymorphicPNamingContext
public void setDelegatedBinder(PBinder delegatedBinder)
PolymorphicPNamingContext
setDelegatedBinder
in interface PolymorphicPNamingContext
public PClassMapping getPcm()
PolymorphicPNamingContext
getPcm
in interface PolymorphicPNamingContext
public void setPcm(PClassMapping pcm)
PolymorphicPNamingContext
setPcm
in interface PolymorphicPNamingContext
public PName resolve(java.lang.Object conn, PName pname) throws PException
PNamingContext
resolve
in interface PNamingContext
conn
- The connection that can be used to access the data store.pname
- The PName to be looked up.
PException
public PName export(java.lang.Object conn, java.lang.Object infoitem) throws PException
PNameManager
export
in interface PNameManager
conn
- The connection that can be used to access the data store.infoitem
- 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 infoitem, java.lang.Object hints) throws PException
PNameManager
export
in interface PNameManager
conn
- The connection that can be used to access the data store.infoitem
- 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
PNameManager
unexport
in interface 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.
PException
public void unexport(java.lang.Object conn, PName pn, java.lang.Object hints) throws PException
PNameManager
unexport
in interface 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 boolean codingSupported(int codingtype)
PNameCoder
codingSupported
in interface PNameCoder
codingtype
- One of the coding type defined by CTxxx constants
defined within this interface.
public PName decode(byte[] en) throws PExceptionNaming
PNameCoder
decode
in interface PNameCoder
en
- The byte to be decoded.
PExceptionNaming
public PName decodeAbstract(java.lang.Object en, java.lang.Object context) throws PExceptionNaming, java.lang.UnsupportedOperationException
PNameCoder
decodeAbstract
in interface PNameCoder
context
- A context used to decode the related data.en
- The Object to be decoded.
PExceptionNaming
java.lang.UnsupportedOperationException
public PName decodeByte(byte en) throws PExceptionNaming, java.lang.UnsupportedOperationException
PNameCoder
decodeByte
in interface PNameCoder
en
- The byte to be decoded.
PExceptionNaming
java.lang.UnsupportedOperationException
public PName decodeObyte(java.lang.Byte en) throws PExceptionNaming, java.lang.UnsupportedOperationException
PNameCoder
decodeObyte
in interface PNameCoder
en
- The Byte to be decoded.
PExceptionNaming
java.lang.UnsupportedOperationException
public PName decodeChar(char en) throws PExceptionNaming, java.lang.UnsupportedOperationException
PNameCoder
decodeChar
in interface PNameCoder
en
- The char to be decoded.
PExceptionNaming
java.lang.UnsupportedOperationException
public PName decodeOchar(java.lang.Character en) throws PExceptionNaming, java.lang.UnsupportedOperationException
PNameCoder
decodeOchar
in interface PNameCoder
en
- The Character to be decoded.
PExceptionNaming
java.lang.UnsupportedOperationException
public PName decodeInt(int en) throws PExceptionNaming, java.lang.UnsupportedOperationException
PNameCoder
decodeInt
in interface PNameCoder
en
- The int to be decoded.
PExceptionNaming
java.lang.UnsupportedOperationException
public PName decodeOint(java.lang.Integer en) throws PExceptionNaming, java.lang.UnsupportedOperationException
PNameCoder
decodeOint
in interface PNameCoder
en
- The Integer to be decoded.
PExceptionNaming
java.lang.UnsupportedOperationException
public PName decodeLong(long en) throws PExceptionNaming, java.lang.UnsupportedOperationException
PNameCoder
decodeLong
in interface PNameCoder
en
- The long to be decoded.
PExceptionNaming
java.lang.UnsupportedOperationException
public PName decodeOlong(java.lang.Long en) throws PExceptionNaming, java.lang.UnsupportedOperationException
PNameCoder
decodeOlong
in interface PNameCoder
en
- The Long to be decoded.
PExceptionNaming
java.lang.UnsupportedOperationException
public PName decodeShort(short en) throws PExceptionNaming, java.lang.UnsupportedOperationException
PNameCoder
decodeShort
in interface PNameCoder
en
- The short to be decoded.
PExceptionNaming
java.lang.UnsupportedOperationException
public PName decodeOshort(java.lang.Short en) throws PExceptionNaming, java.lang.UnsupportedOperationException
PNameCoder
decodeOshort
in interface PNameCoder
en
- The Short to be decoded.
PExceptionNaming
java.lang.UnsupportedOperationException
public PName decodeString(java.lang.String en) throws PExceptionNaming
PNameCoder
decodeString
in interface PNameCoder
en
- The String to be decoded.
PExceptionNaming
public PName decodeCharArray(char[] en) throws PExceptionNaming
PNameCoder
decodeCharArray
in interface PNameCoder
en
- The char[] to be decoded.
PExceptionNaming
public PName decodeDate(java.util.Date en) throws PExceptionNaming
PNameCoder
decodeDate
in interface PNameCoder
en
- The Date to be decoded.
PExceptionNaming
public PName decodeBigInteger(java.math.BigInteger en) throws PExceptionNaming
PNameCoder
decodeBigInteger
in interface PNameCoder
en
- The BigInteger to be decoded.
PExceptionNaming
public PName decodeBigDecimal(java.math.BigDecimal en) throws PExceptionNaming
PNameCoder
decodeBigDecimal
in interface PNameCoder
en
- The BigDecimal to be decoded.
PExceptionNaming
public byte[] encode(PName pn) throws PExceptionNaming
PNameCoder
encode
in interface PNameCoder
pn
- The PName to be encoded
PExceptionNaming
public java.lang.Object encodeAbstract(PName pn) throws PExceptionNaming, java.lang.UnsupportedOperationException
PNameCoder
encodeAbstract
in interface PNameCoder
pn
- The PName to be encoded.
PExceptionNaming
java.lang.UnsupportedOperationException
public byte encodeByte(PName pn) throws PExceptionNaming, java.lang.UnsupportedOperationException
PNameCoder
encodeByte
in interface PNameCoder
pn
- The PName to be encoded
PExceptionNaming
java.lang.UnsupportedOperationException
public java.lang.Byte encodeObyte(PName pn) throws PExceptionNaming, java.lang.UnsupportedOperationException
PNameCoder
encodeObyte
in interface PNameCoder
pn
- The PName to be encoded
PExceptionNaming
java.lang.UnsupportedOperationException
public char encodeChar(PName pn) throws PExceptionNaming, java.lang.UnsupportedOperationException
PNameCoder
encodeChar
in interface PNameCoder
pn
- The PName to be encoded
PExceptionNaming
java.lang.UnsupportedOperationException
public java.lang.Character encodeOchar(PName pn) throws PExceptionNaming, java.lang.UnsupportedOperationException
PNameCoder
encodeOchar
in interface PNameCoder
pn
- The PName to be encoded
PExceptionNaming
java.lang.UnsupportedOperationException
public int encodeInt(PName pn) throws PExceptionNaming, java.lang.UnsupportedOperationException
PNameCoder
encodeInt
in interface PNameCoder
pn
- The PName to be encoded
PExceptionNaming
java.lang.UnsupportedOperationException
public java.lang.Integer encodeOint(PName pn) throws PExceptionNaming, java.lang.UnsupportedOperationException
PNameCoder
encodeOint
in interface PNameCoder
pn
- The PName to be encoded
PExceptionNaming
java.lang.UnsupportedOperationException
public long encodeLong(PName pn) throws PExceptionNaming, java.lang.UnsupportedOperationException
PNameCoder
encodeLong
in interface PNameCoder
pn
- The PName to be encoded
PExceptionNaming
java.lang.UnsupportedOperationException
public java.lang.Long encodeOlong(PName pn) throws PExceptionNaming, java.lang.UnsupportedOperationException
PNameCoder
encodeOlong
in interface PNameCoder
pn
- The PName to be encoded
PExceptionNaming
java.lang.UnsupportedOperationException
public short encodeShort(PName pn) throws PExceptionNaming, java.lang.UnsupportedOperationException
PNameCoder
encodeShort
in interface PNameCoder
pn
- The PName to be encoded
PExceptionNaming
java.lang.UnsupportedOperationException
public java.lang.Short encodeOshort(PName pn) throws PExceptionNaming, java.lang.UnsupportedOperationException
PNameCoder
encodeOshort
in interface PNameCoder
pn
- The PName to be encoded
PExceptionNaming
java.lang.UnsupportedOperationException
public java.lang.String encodeString(PName pn) throws PExceptionNaming
PNameCoder
encodeString
in interface PNameCoder
pn
- The PName to be encoded
PExceptionNaming
public char[] encodeCharArray(PName pn) throws PExceptionNaming
PNameCoder
encodeCharArray
in interface PNameCoder
pn
- The PName to be encoded
PExceptionNaming
public java.util.Date encodeDate(PName pn) throws PExceptionNaming
PNameCoder
encodeDate
in interface PNameCoder
pn
- The PName to be encoded
PExceptionNaming
public java.math.BigInteger encodeBigInteger(PName pn) throws PExceptionNaming
PNameCoder
encodeBigInteger
in interface PNameCoder
pn
- The PName to be encoded
PExceptionNaming
public java.math.BigDecimal encodeBigDecimal(PName pn) throws PExceptionNaming
PNameCoder
encodeBigDecimal
in interface PNameCoder
pn
- The PName to be encoded
PExceptionNaming
public PName getNull()
PNameCoder
getNull
in interface PNameCoder
public void setNullPName(java.lang.Object o) throws PException
PNameCoder
setNullPName
in interface PNameCoder
o
- can be a PNameGetter (generic or generated), a pname, or
a simple value (ex: Integer).
PException
public boolean supportDynamicComposite()
PNameCoder
supportDynamicComposite
in interface PNameCoder
public boolean supportCompositeField(java.lang.String fn, PType ft)
PNameCoder
supportCompositeField
in interface PNameCoder
public boolean supportStaticComposite()
PNameCoder
supportStaticComposite
in interface PNameCoder
public PType getPType()
PNameCoder
getPType
in interface PNameCoder
public void setPType(PType pt)
PNameCoder
setPType
in interface PNameCoder
pt
- The PType of the JORM class reference managed by this naming
context.
|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |