com.devexperts.qd.kit
Class PlainObjField

java.lang.Object
  extended by com.devexperts.qd.kit.PlainObjField
All Implemented Interfaces:
DataField, DataObjField

Deprecated. Use ByteArrayField with custom serialization whenever possible, or use MarshalledObjField that prevents unnecessary constly deserialization of objects in multiplexor nodes.

public class PlainObjField
extends java.lang.Object

The PlainObjField represents an object field with plain serialized form. It uses standard Java object serialization. Note that this serialization is highly ineffective and shall be substituted with more effective specialized version if possible.


Constructor Summary
PlainObjField(int index, java.lang.String name)
          Deprecated.  
 
Method Summary
 boolean equals(java.lang.Object value1, java.lang.Object value2)
          Compares two specified field values for equality.
 int getIndex()
          Returns index of this field in its parent DataRecord.
 java.lang.String getLocalName()
          Returns local name of this field -- the name of this field that is unique withing the record.
 java.lang.String getName()
          Returns name of this field.
 DataRecord getRecord()
          Returns parent DataRecord of this field.
 SerialFieldType getSerialType()
          Deprecated. Returns serial type of this field.
 java.lang.Object parseString(java.lang.String value)
          Parses string representation of specified field value.
 java.lang.Object readObj(java.io.DataInput in)
          Deprecated. Reads field value from specified data intput and returns it to the caller.
 void setRecord(DataRecord record)
          Sets reference to parent data record.
 java.lang.String toString()
           
 java.lang.String toString(java.lang.Object value)
          Returns string representation of the specified field value.
 void writeObj(java.io.DataOutput out, java.lang.Object value)
          Deprecated. Writes specified field value into specified data output.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface com.devexperts.qd.DataField
getIndex, getLocalName, getName, getRecord
 

Constructor Detail

PlainObjField

public PlainObjField(int index,
                     java.lang.String name)
Deprecated. 
Method Detail

writeObj

public final void writeObj(java.io.DataOutput out,
                           java.lang.Object value)
                    throws java.io.IOException
Deprecated. 
Writes specified field value into specified data output.

Specified by:
writeObj in interface DataObjField
Throws:
java.io.IOException - as specified data output does.

readObj

public final java.lang.Object readObj(java.io.DataInput in)
                               throws java.io.IOException
Deprecated. 
Reads field value from specified data intput and returns it to the caller.

Specified by:
readObj in interface DataObjField
Throws:
java.io.IOException - as specified data input does.

getSerialType

public final SerialFieldType getSerialType()
Deprecated. 
Description copied from interface: DataField
Returns serial type of this field. It describes the serialized form of this field in QTP protocol with enough detail to skip the serialized value of this field if neccessary.


toString

public java.lang.String toString(java.lang.Object value)
Returns string representation of the specified field value. This method is used for debugging purposes. This implementation returns String.valueOf(value).

Specified by:
toString in interface DataObjField

parseString

public java.lang.Object parseString(java.lang.String value)
Parses string representation of specified field value. This method is used for debugging purposes. This implementation returns value.

Specified by:
parseString in interface DataObjField

equals

public boolean equals(java.lang.Object value1,
                      java.lang.Object value2)
Compares two specified field values for equality. This method is used for implementation of ticker contract. This implementation returns value1 == value2 || (value1 != null && value1.equals(value2)).

Specified by:
equals in interface DataObjField

setRecord

public final void setRecord(DataRecord record)
Sets reference to parent data record.

Throws:
java.lang.IllegalStateException - if parent record already set to different instance.

toString

public final java.lang.String toString()
Overrides:
toString in class java.lang.Object

getRecord

public final DataRecord getRecord()
Description copied from interface: DataField
Returns parent DataRecord of this field.

Specified by:
getRecord in interface DataField

getIndex

public final int getIndex()
Description copied from interface: DataField
Returns index of this field in its parent DataRecord.

Specified by:
getIndex in interface DataField

getName

public final java.lang.String getName()
Description copied from interface: DataField
Returns name of this field. The name must be unique within the whole DataScheme. It is required that this full field name consists of its parent record name followed by dot ('.') followed by local name of this filed like these: "FooRecord.Category", "FooRecord.Amount", etc.

Specified by:
getName in interface DataField

getLocalName

public java.lang.String getLocalName()
Description copied from interface: DataField
Returns local name of this field -- the name of this field that is unique withing the record.

Specified by:
getLocalName in interface DataField
See Also:
DataField.getName()