com.devexperts.qd.kit
Class VoidObjField

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

public class VoidObjField
extends java.lang.Object


Constructor Summary
VoidObjField(int index, java.lang.String name)
           
 
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()
          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)
          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)
          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

VoidObjField

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

writeObj

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

Specified by:
writeObj in interface DataObjField

readObj

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

Specified by:
readObj in interface DataObjField

getSerialType

public final SerialFieldType getSerialType()
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()