Package com.webmethods.jms.transport
Class TransportVirtualStructField
- java.lang.Object
-
- com.webmethods.jms.transport.TransportField
-
- com.webmethods.jms.transport.TransportStructField
-
- com.webmethods.jms.transport.TransportVirtualStructField
-
- All Implemented Interfaces:
java.lang.Cloneable
public class TransportVirtualStructField extends TransportStructField implements java.lang.Cloneable
-
-
Field Summary
-
Fields inherited from class com.webmethods.jms.transport.TransportStructField
_fieldNames, _fieldOffsets, _fields, _nFields, _transportData, LOC_FIRST_FIELD, LOC_N_FIELDS, LOC_PAD, LOC_STRUCT_LENGTH, MAX_CACHE_SIZE, STRUCT_HEADER_SIZE
-
Fields inherited from class com.webmethods.jms.transport.TransportField
_fieldLength, _headerSize, _name, _nameEncoded, _nameLength, _type, _valueLength, ELEMENT_TYPE_SIZE, FIELD_LENGTH_SIZE, FIELD_TYPE_BOOLEAN, FIELD_TYPE_BYTE, FIELD_TYPE_CHAR, FIELD_TYPE_DATE, FIELD_TYPE_DOUBLE, FIELD_TYPE_EVENT, FIELD_TYPE_FLOAT, FIELD_TYPE_INT, FIELD_TYPE_LONG, FIELD_TYPE_SEQUENCE, FIELD_TYPE_SHORT, FIELD_TYPE_STRING, FIELD_TYPE_STRUCT, FIELD_TYPE_UNICODE_CHAR, FIELD_TYPE_UNICODE_STRING, FIELD_TYPE_UNKNOWN, FIELD_TYPE_VIRTUAL, LOC_FIELD_LENGTH, LOC_FIELD_NAME, LOC_FIELD_NAME_LENGTH, LOC_FIELD_TYPE, NAME_LENGTH_SIZE, SEQUENCE_SIZE, TYPE_SIZE, VALUE_LENGTH_SIZE
-
-
Constructor Summary
Constructors Constructor Description TransportVirtualStructField()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
addField(TransportField field)
protected int
calcHeaderSize()
protected int
calcLength()
protected int
calcValueLength()
java.lang.Object
clone()
java.lang.Object
getField(int index)
TransportField
getFirstField()
int
getLength()
TransportField
lookupField(int index)
int
marshal(byte[] destination, int offset)
-
Methods inherited from class com.webmethods.jms.transport.TransportStructField
getBooleanField, getByteArrayField, getByteField, getCharField, getDoubleField, getField, getFieldNames, getFloatField, getIntField, getLongField, getNumberOfFields, getShortField, getStringField, lookupField, purgeCache, removeField, setBooleanField, setByteArrayField, setByteField, setCharField, setDoubleField, setFloatField, setIntField, setLongField, setNullField, setShortField, setStringField, unmarshalFields, unmarshalValue
-
Methods inherited from class com.webmethods.jms.transport.TransportField
changeName, getName, getType, getValueLength, unmarshal
-
-
-
-
Method Detail
-
clone
public java.lang.Object clone()
- Overrides:
clone
in classTransportStructField
-
getLength
public int getLength()
- Overrides:
getLength
in classTransportStructField
-
marshal
public int marshal(byte[] destination, int offset)
- Overrides:
marshal
in classTransportStructField
-
addField
public void addField(TransportField field)
-
calcLength
protected int calcLength()
- Overrides:
calcLength
in classTransportStructField
-
calcHeaderSize
protected int calcHeaderSize()
- Overrides:
calcHeaderSize
in classTransportField
-
calcValueLength
protected int calcValueLength()
- Overrides:
calcValueLength
in classTransportStructField
-
getFirstField
public TransportField getFirstField()
-
lookupField
public TransportField lookupField(int index)
-
getField
public java.lang.Object getField(int index)
-
-