|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectcom.devexperts.qd.kit.StringField
public class StringField
The StringField
represents a character sequence field
with CESU-8 serialized form. See IOUtil
for details.
Default represenation 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. |
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 |
---|
public StringField(int index, java.lang.String name)
public StringField(int index, java.lang.String name, boolean utfString)
Method Detail |
---|
public java.lang.String toString(java.lang.Object value)
String.valueOf(value)
.
toString
in interface DataObjField
public boolean equals(java.lang.Object value1, java.lang.Object value2)
value1 == value2 || (value1 != null && value1.equals(value2))
.
equals
in interface DataObjField
public final void writeObj(java.io.DataOutput out, java.lang.Object value) throws java.io.IOException
writeObj
in interface DataObjField
java.io.IOException
- as specified data output does.public final java.lang.Object readObj(java.io.DataInput in) throws java.io.IOException
readObj
in interface DataObjField
java.io.IOException
- as specified data input does.public final SerialFieldType getSerialType()
DataField
public java.lang.Object parseString(java.lang.String value)
value
.
parseString
in interface DataObjField
public final void setRecord(DataRecord record)
java.lang.IllegalStateException
- if parent record already set to different instance.public final java.lang.String toString()
toString
in class java.lang.Object
public final DataRecord getRecord()
DataField
DataRecord
of this field.
getRecord
in interface DataField
public final int getIndex()
DataField
DataRecord
.
getIndex
in interface DataField
public final java.lang.String getName()
DataField
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.
getName
in interface DataField
public java.lang.String getLocalName()
DataField
getLocalName
in interface DataField
DataField.getName()
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |