com.devexperts.qd.kit
Class StringField

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

public class StringField
extends AbstractDataObjField

The StringField represents a character sequence field with CESU-8 serialized form. See IOUtil for details. Default representation of the value is String as returned by readObj(java.io.DataInput), but char[], byte[] and arbitrary objects are also supported by writeObj(java.io.DataOutput, java.lang.Object) and toString(Object).


Constructor Summary
StringField(int index, java.lang.String name)
           
StringField(int index, java.lang.String name, boolean utfString)
           
 
Method Summary
 boolean equals(java.lang.Object value1, java.lang.Object value2)
          Compares two specified field values for equality.
 java.lang.Object readObj(com.devexperts.io.BufferedInput in)
          Reads field value from specified data input and returns it to the caller.
 java.lang.Object readObj(java.io.DataInput in)
          Reads field value from specified data input and returns it to the caller.
 java.lang.String toString(java.lang.Object value)
          Returns string representation of the specified field value.
 void writeObj(com.devexperts.io.BufferedOutput out, java.lang.Object value)
          Writes specified field value into specified buffered output.
 void writeObj(java.io.DataOutput out, java.lang.Object value)
          Writes specified field value into specified data output.
 
Methods inherited from class com.devexperts.qd.kit.AbstractDataObjField
parseString
 
Methods inherited from class com.devexperts.qd.kit.AbstractDataField
getIndex, getLocalName, getName, getRecord, getSerialType, setRecord, toString
 
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, getSerialType
 

Constructor Detail

StringField

public StringField(int index,
                   java.lang.String name)

StringField

public StringField(int index,
                   java.lang.String name,
                   boolean utfString)
Method Detail

toString

public java.lang.String toString(java.lang.Object value)
Description copied from class: AbstractDataObjField
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
Overrides:
toString in class AbstractDataObjField

equals

public boolean equals(java.lang.Object value1,
                      java.lang.Object value2)
Description copied from class: AbstractDataObjField
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
Overrides:
equals in class AbstractDataObjField

writeObj

public final void writeObj(java.io.DataOutput out,
                           java.lang.Object value)
                    throws java.io.IOException
Description copied from interface: DataObjField
Writes specified field value into specified data output.

Throws:
java.io.IOException - as specified data output does.

writeObj

public final void writeObj(com.devexperts.io.BufferedOutput out,
                           java.lang.Object value)
                    throws java.io.IOException
Description copied from interface: DataObjField
Writes specified field value into specified buffered output.

Throws:
java.io.IOException - as specified data output does.

readObj

public final java.lang.Object readObj(java.io.DataInput in)
                               throws java.io.IOException
Description copied from interface: DataObjField
Reads field value from specified data input and returns it to the caller.

Throws:
java.io.IOException - as specified data input does.

readObj

public final java.lang.Object readObj(com.devexperts.io.BufferedInput in)
                               throws java.io.IOException
Description copied from interface: DataObjField
Reads field value from specified data input and returns it to the caller.

Throws:
java.io.IOException - as specified data input does.