|
Oracle Fusion Middleware Java API Reference for Oracle WebLogic Server 12c (12.1.3) Part Number E41849-02 |
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||||
java.lang.Objectweblogic.wtc.jatmi.StandardTypes
weblogic.wtc.jatmi.MBStringTypes
weblogic.wtc.jatmi.TypedFML32
public final class TypedFML32
This implements TypedFML32 in JAVA as a TypedBuffer. Fieldids are generated with the tool mkfldclass32, and then put into the buffer with the appropriate TypedFML32 methods. Note that in this implementation Fieldids must be combined into a field key, which is a combination of the Fldid32 and the occurrence number. Any number of field tables can be loaded into any TypedFML32 object in order to do FldId to String conversions and String to FldId conversions.
FmlKey,
FldTbl,
TypedBuffer,
mkfldclass32,
Serialized Form| Field Summary | |
|---|---|
protected HashMap |
_flds
|
protected HashMap |
fldid_occs
|
protected FldTbl[] |
fldtbls
|
protected int |
indxintvl
|
protected int |
len
|
protected int |
magic
|
protected int |
maxlen
|
protected int |
nfields
|
protected int |
nie
|
| Fields inherited from class weblogic.wtc.jatmi.MBStringTypes |
|---|
mbencoding |
| Fields inherited from class weblogic.wtc.jatmi.StandardTypes |
|---|
CALLOUT_HINT, CARRAY_HINT, CMPS_HDR_HINT, COMPOS_HINT, FML_HINT, FML32_HINT, MBSTRING_HINT, MTTYP_HINT, PROP_HINT, ROUTE_HINT, RPCRP_HINT, RPCRQ_HINT, STRING_HINT, TDOM_VALS_HINT, TGIOP_HINT, TM_HINT, TPINITTYPE_HINT, TRAN_HINT, UNSOL_HINT, VIEW_HINT, VIEW32_HINT, WS_HINT, WSRPCRQ_HINT, X_C_TYPE_HINT, X_COMMON_HINT, X_OCTET_HINT, XML_HINT |
| Fields inherited from interface weblogic.wtc.jatmi.FML |
|---|
FLD_BOOL, FLD_CARRAY, FLD_CHAR, FLD_DECIMAL, FLD_DOUBLE, FLD_FLOAT, FLD_FML32, FLD_INT, FLD_LDOUBLE, FLD_LLONG, FLD_LONG, FLD_MBSTRING, FLD_PTR, FLD_SCHAR, FLD_SHORT, FLD_STRING, FLD_UCHAR, FLD_UINT, FLD_ULLONG, FLD_USHORT, FLD_VIEW32, FLD_WCHAR |
| Constructor Summary | |
|---|---|
TypedFML32()
Default constructor. |
|
TypedFML32(FldTbl table)
Constructor which provides a single FldTbl object for mapping FldIds to Strings and Strings to FldIds Note that it is not necesary to provide FldTbls unless String/FldId mappings are required. |
|
TypedFML32(FldTbl[] tables)
Constructor which provides a list FldTbl objects for mapping FldIds to Strings and Strings to FldIds. |
|
TypedFML32(FldTbl[] tables,
int maxFlds,
int maxIds)
Constructor which provides a list FldTbl objects for mapping FldIds to Strings and Strings to FldIds. |
|
TypedFML32(FldTbl table,
int maxFlds,
int maxIds)
Constructor which provides a single FldTbl object for mapping FldIds to Strings and Strings to FldIds The maxFlds and maxIds give hints to optimize the performance. |
|
TypedFML32(int maxFlds,
int maxIds)
This constructor initializes an empty FML32 buffer. |
|
TypedFML32(TypedFML32 copyFrom)
This constructor copies the fields from the input FML32 buffer. |
|
| Method Summary | |
|---|---|
void |
_tmpostrecv(DataInputStream decoder,
int recv_size)
This function takes an encoded byte array and and fills in the object it corresponding object. |
void |
_tmpresend(DataOutputStream encoder)
This function presends and encodes the given TypedBuffer object. |
void |
Fadd(int fldid32,
Object value)
Adds the given object. |
void |
Fchg(FmlKey key,
Object value)
Adds the given object, whose field id is contained in key to the fielded buffer. |
void |
Fchg(int fldid,
int occurrence,
Object value)
Adds the given object. |
void |
Fdel(FmlKey key)
Delete given key from fielded buffer. |
void |
Fdel(int fldid,
int occurrence)
Delete given element from fielded buffer. |
Object |
Fget(FmlKey key)
Retrieves a copy of the object stored in the FML32 buffer of the given field id and occurrence number. |
Object |
Fget(int fldid,
int occurrence)
Retrieves a copy of the object stored in the FML buffer of the given field id and occurrence number. |
Iterator |
Fiterator()
Returns an iterator for the start of the fielded FML32 buffer. |
int |
Fldid(String name)
Returns the field id corresponding to the given name. |
int |
Fldno(int fldid32)
Given a fieldid, this returns the field number |
int |
Fldtype(int fldid32)
Given a fieldid, this returns the field type |
String |
Fname(int fldid32)
Returns the string that matches the given fieldid. |
int |
Foccur(int fldid)
Returns the number of occurences of the field specified by fldid |
int |
Fused()
Returns the amount of space that this FML buffer will take when present |
FldTbl[] |
getFieldTables()
gets the current list of FldTbls that are being used by this FML32 object to do FldId/String mappings. |
protected boolean |
hasPointerFields()
Tells whether or not this buffer has any embedded pointers within it at all |
void |
setFieldTables(FldTbl[] tables)
This function sets the list of FldTbl objects that can be used for FldId/String mappings |
Iterator |
sortedFiterator()
|
| Methods inherited from class weblogic.wtc.jatmi.MBStringTypes |
|---|
getMBEncoding, setMBEncoding |
| Methods inherited from class weblogic.wtc.jatmi.StandardTypes |
|---|
getHintIndex, getSubtype, getType, hint_to_type |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Methods inherited from interface weblogic.wtc.jatmi.TypedBuffer |
|---|
getHintIndex, getSubtype, getType |
| Field Detail |
|---|
protected int magic
protected int len
protected int maxlen
protected int nfields
protected int nie
protected int indxintvl
protected HashMap _flds
protected HashMap fldid_occs
protected FldTbl[] fldtbls
| Constructor Detail |
|---|
public TypedFML32()
public TypedFML32(int maxFlds,
int maxIds)
maxFlds - Maximum number of fields in the TypedFML32 buffer including
all the occurrences.maxIds - Maximum number of unique field IDs in the TypedFML32 buffer.public TypedFML32(FldTbl[] tables)
tables - A list of FldTbl objects that can be used to map FldIds
and strings
public TypedFML32(FldTbl[] tables,
int maxFlds,
int maxIds)
tables - A list of FldTbl objects that can be used to map FldIds
and stringsmaxFlds - Maximum number of fields including all the occurrences
in a TypedFML32 buffermaxIds - Maximum number of unique FML32 IDs in a buffer.public TypedFML32(FldTbl table)
table - A FldTbl object that can be used to map FldIds
and strings
public TypedFML32(FldTbl table,
int maxFlds,
int maxIds)
table - A FldTbl object that can be used to map FldIdsmaxFlds - Maximum number of fields including all the occurrences in
a TypedFML32 buffer.maxIds - Maximum number of unique field ID in a TypedFML32 buffer
and stringspublic TypedFML32(TypedFML32 copyFrom)
copyFrom - The FML32 buffer to copy data from| Method Detail |
|---|
public void setFieldTables(FldTbl[] tables)
setFieldTables in interface FMLtables - The list of tables to use for FldId/String mappingsFldTblpublic FldTbl[] getFieldTables()
getFieldTables in interface FMLpublic int Fldno(int fldid32)
Fldno in interface FMLfldid32 - The field id from which to extract the field number
public int Fldtype(int fldid32)
Fldtype in interface FMLfldid32 - The field id from which to extract the field type
public void Fchg(FmlKey key,
Object value)
throws Ferror
Fchg in interface FMLkey - The fieldid and occurrence to add to the buffervalue - The element to add to the buffer. Note that this object
must match the type of object expected by the field type, or an
invalid cast exception will be thrown
Ferror - usually if space is lowFmlKey
public void Fchg(int fldid,
int occurrence,
Object value)
throws Ferror
Fchg in interface FMLfldid - The fieldid to add to this bufferoccurrence - The occurrence number of the field to addvalue - The element to add to the buffer. Note that this object
must match the type of object expected by the field type, or an
invalid cast exception will be thrown
Ferror - usually if space is lowFmlKey
public void Fadd(int fldid32,
Object value)
throws Ferror
fldid32 - The fieldid to add to this buffervalue - The element to add to the buffer. Note that this object
must match the type of object expected by the field type, or an
invalid cast exception will be thrown
Ferror - usually if space is lowFmlKey
public Object Fget(FmlKey key)
throws Ferror
Fget in interface FMLkey - the field id and occurrence number of the element to retrieve
Ferror - if the object is not found in the buffer among other reasons
public Object Fget(int fldid,
int occurrence)
throws Ferror
Fget in interface FMLfldid - The field id of the element to retrieveoccurrence - The occurrence number of the element to retrieve
Ferror - if the object is not found in the buffer among other reasonspublic Iterator Fiterator()
Fiterator in interface FMLpublic Iterator sortedFiterator()
public int Foccur(int fldid)
Foccur in interface FMLfldid - the field id to look for in the fielded FML32 buffer
protected boolean hasPointerFields()
public void Fdel(FmlKey key)
throws Ferror
Fdel in interface FMLkey - The field id and occurrence of the element to be removed
Ferror - if the element is not in the buffer among other reasons
public void Fdel(int fldid,
int occurrence)
throws Ferror
Fdel in interface FMLfldid - The field id of the element to be removedoccurrence - The occurrence of the element to be removed
Ferror - if the element is not in the buffer among other reasons
public String Fname(int fldid32)
throws Ferror
Fname in interface FMLfldid32 - The field id to map to a string
Ferror.FBADFLD - if the mapping cannot be found
Ferror - if the name cannot be found
public int Fldid(String name)
throws Ferror
Fldid in interface FMLname - the name of the field we are trying to find
integer field id
Ferror.FBADNAME - if the field id cannot be found
Ferror - if the field id cannot be foundpublic int Fused()
Fused in interface FML
public void _tmpresend(DataOutputStream encoder)
throws TPException,
IOException
XDR encodes the FML32 buffer
_tmpresend in interface TypedBufferencoder - The output stream to encode this type to. Should
not be padded.
TPException - IOException - If there was an error writing to the
DataOutputStream
public void _tmpostrecv(DataInputStream decoder,
int recv_size)
throws IOException,
TPException
TypedBuffer
_tmpostrecv in interface TypedBufferdecoder - A stream that starts with the encoded data
for this buffer type. Only recv_size bytes should
be read from the stream (though at the time this function
is called all bytes necessary to decode this type should
be available)recv_size - The total size of encoded data from the
start position (note that encoded may be larger than
the actual received size)
IOException - if there was an error reading from the stream
TPException - TPEINVAL if this stream could not be
decoded for any reason
|
Copyright 1996, 2014, Oracle and/or its affiliates. All rights reserved. Oracle is a registered trademark of Oracle Corporation and/or its affiliates. Other names may be trademarks of their respective owners. Oracle Fusion Middleware Java API Reference for Oracle WebLogic Server 12c (12.1.3) Part Number E41849-02 |
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||