|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
The PNameCoder defines the external structure of the name it manages, which corresponds to the type involved in the encoding/decoding process. Furthermore, several name format may be supported by a particular name coder.
Field Summary | |
static int |
CTBIGDECIMAL
The coding type of the naming context is a bytearray . |
static int |
CTBIGINTEGER
The coding type of the naming context is a bytearray . |
static int |
CTBYTE
The coding type of the naming context is a byte . |
static int |
CTBYTEARRAY
The coding type of the naming context is a bytearray . |
static int |
CTCHAR
The coding type of the naming context is an char . |
static int |
CTCHARARRAY
The coding type of the naming context is a chararray . |
static int |
CTCOMPOSITE
The coding type of the naming context is an Object that
is composite name (e.g., a multi-fields relational primary key). |
static int |
CTDATE
The coding type of the naming context is a date . |
static int |
CTINT
The coding type of the naming context is an int . |
static int |
CTLONG
The coding type of the naming context is a long . |
static int |
CTOBYTE
The coding type of the naming context is a byte . |
static int |
CTOCHAR
The coding type of the naming context is an char . |
static int |
CTOINT
The coding type of the naming context is an int . |
static int |
CTOLONG
The coding type of the naming context is a long . |
static int |
CTOSHORT
The coding type of the naming context is a short . |
static int |
CTSHORT
The coding type of the naming context is a short . |
static int |
CTSTRING
The coding type of the naming context is a string . |
static int |
CTSYSTEM
The coding type of the naming context is an Object that
is DS-specific. |
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 |
getNull()
It yields a "null" representation of a name within this naming context. |
PType |
getPType()
Retrieves the PType associated to the JORM class which is the type of the name managed by this naming context. |
void |
setNullPName(java.lang.Object o)
It assignes a object which defines a null representation of a name within this naming context. |
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". |
Field Detail |
public static final int CTBYTE
byte
.
public static final int CTCHAR
char
.
public static final int CTSHORT
short
.
public static final int CTINT
int
.
public static final int CTLONG
long
.
public static final int CTOBYTE
byte
.
public static final int CTOCHAR
char
.
public static final int CTOSHORT
short
.
public static final int CTOINT
int
.
public static final int CTOLONG
long
.
public static final int CTSTRING
string
.
public static final int CTDATE
date
.
public static final int CTCHARARRAY
chararray
.
public static final int CTBYTEARRAY
bytearray
.
public static final int CTBIGINTEGER
bytearray
.
public static final int CTBIGDECIMAL
bytearray
.
public static final int CTSYSTEM
Object
that
is DS-specific.
public static final int CTCOMPOSITE
Object
that
is composite name (e.g., a multi-fields relational primary key).
Method Detail |
public boolean codingSupported(int codingtype)
codingtype
- One of the coding type defined by CTxxx constants
defined within this interface.
public PName decode(byte[] en) throws PExceptionNaming
en
- The byte to be decoded.
PExceptionNaming
public PName decodeAbstract(java.lang.Object en, java.lang.Object context) throws PExceptionNaming, java.lang.UnsupportedOperationException
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
en
- The byte to be decoded.
PExceptionNaming
java.lang.UnsupportedOperationException
public PName decodeObyte(java.lang.Byte en) throws PExceptionNaming, java.lang.UnsupportedOperationException
en
- The Byte to be decoded.
PExceptionNaming
java.lang.UnsupportedOperationException
public PName decodeChar(char en) throws PExceptionNaming, java.lang.UnsupportedOperationException
en
- The char to be decoded.
PExceptionNaming
java.lang.UnsupportedOperationException
public PName decodeOchar(java.lang.Character en) throws PExceptionNaming, java.lang.UnsupportedOperationException
en
- The Character to be decoded.
PExceptionNaming
java.lang.UnsupportedOperationException
public PName decodeInt(int en) throws PExceptionNaming, java.lang.UnsupportedOperationException
en
- The int to be decoded.
PExceptionNaming
java.lang.UnsupportedOperationException
public PName decodeOint(java.lang.Integer en) throws PExceptionNaming, java.lang.UnsupportedOperationException
en
- The Integer to be decoded.
PExceptionNaming
java.lang.UnsupportedOperationException
public PName decodeLong(long en) throws PExceptionNaming, java.lang.UnsupportedOperationException
en
- The long to be decoded.
PExceptionNaming
java.lang.UnsupportedOperationException
public PName decodeOlong(java.lang.Long en) throws PExceptionNaming, java.lang.UnsupportedOperationException
en
- The Long to be decoded.
PExceptionNaming
java.lang.UnsupportedOperationException
public PName decodeShort(short en) throws PExceptionNaming, java.lang.UnsupportedOperationException
en
- The short to be decoded.
PExceptionNaming
java.lang.UnsupportedOperationException
public PName decodeOshort(java.lang.Short en) throws PExceptionNaming, java.lang.UnsupportedOperationException
en
- The Short to be decoded.
PExceptionNaming
java.lang.UnsupportedOperationException
public PName decodeString(java.lang.String en) throws PExceptionNaming
en
- The String to be decoded.
PExceptionNaming
public PName decodeCharArray(char[] en) throws PExceptionNaming
en
- The char[] to be decoded.
PExceptionNaming
public PName decodeDate(java.util.Date en) throws PExceptionNaming
en
- The Date to be decoded.
PExceptionNaming
public PName decodeBigInteger(java.math.BigInteger en) throws PExceptionNaming
en
- The BigInteger to be decoded.
PExceptionNaming
public PName decodeBigDecimal(java.math.BigDecimal en) throws PExceptionNaming
en
- The BigDecimal to be decoded.
PExceptionNaming
public byte[] encode(PName pn) throws PExceptionNaming
pn
- The PName to be encoded
PExceptionNaming
public java.lang.Object encodeAbstract(PName pn) throws PExceptionNaming, java.lang.UnsupportedOperationException
pn
- The PName to be encoded.
PExceptionNaming
java.lang.UnsupportedOperationException
public byte encodeByte(PName pn) throws PExceptionNaming, java.lang.UnsupportedOperationException
pn
- The PName to be encoded
PExceptionNaming
java.lang.UnsupportedOperationException
public java.lang.Byte encodeObyte(PName pn) throws PExceptionNaming, java.lang.UnsupportedOperationException
pn
- The PName to be encoded
PExceptionNaming
java.lang.UnsupportedOperationException
public char encodeChar(PName pn) throws PExceptionNaming, java.lang.UnsupportedOperationException
pn
- The PName to be encoded
PExceptionNaming
java.lang.UnsupportedOperationException
public java.lang.Character encodeOchar(PName pn) throws PExceptionNaming, java.lang.UnsupportedOperationException
pn
- The PName to be encoded
PExceptionNaming
java.lang.UnsupportedOperationException
public int encodeInt(PName pn) throws PExceptionNaming, java.lang.UnsupportedOperationException
pn
- The PName to be encoded
PExceptionNaming
java.lang.UnsupportedOperationException
public java.lang.Integer encodeOint(PName pn) throws PExceptionNaming, java.lang.UnsupportedOperationException
pn
- The PName to be encoded
PExceptionNaming
java.lang.UnsupportedOperationException
public long encodeLong(PName pn) throws PExceptionNaming, java.lang.UnsupportedOperationException
pn
- The PName to be encoded
PExceptionNaming
java.lang.UnsupportedOperationException
public java.lang.Long encodeOlong(PName pn) throws PExceptionNaming, java.lang.UnsupportedOperationException
pn
- The PName to be encoded
PExceptionNaming
java.lang.UnsupportedOperationException
public short encodeShort(PName pn) throws PExceptionNaming, java.lang.UnsupportedOperationException
pn
- The PName to be encoded
PExceptionNaming
java.lang.UnsupportedOperationException
public java.lang.Short encodeOshort(PName pn) throws PExceptionNaming, java.lang.UnsupportedOperationException
pn
- The PName to be encoded
PExceptionNaming
java.lang.UnsupportedOperationException
public java.lang.String encodeString(PName pn) throws PExceptionNaming
pn
- The PName to be encoded
PExceptionNaming
public char[] encodeCharArray(PName pn) throws PExceptionNaming
pn
- The PName to be encoded
PExceptionNaming
public java.util.Date encodeDate(PName pn) throws PExceptionNaming
pn
- The PName to be encoded
PExceptionNaming
public java.math.BigInteger encodeBigInteger(PName pn) throws PExceptionNaming
pn
- The PName to be encoded
PExceptionNaming
public java.math.BigDecimal encodeBigDecimal(PName pn) throws PExceptionNaming
pn
- The PName to be encoded
PExceptionNaming
public PName getNull()
public void setNullPName(java.lang.Object o) throws PException
o
- can be a PNameGetter (generic or generated), a pname, or
a simple value (ex: Integer).
PException
public boolean supportDynamicComposite()
public boolean supportCompositeField(java.lang.String fn, PType ft)
public boolean supportStaticComposite()
public PType getPType()
public void setPType(PType pt)
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 |