quickfix
Class FieldMap

java.lang.Object
  extended by quickfix.FieldMap
All Implemented Interfaces:
java.io.Serializable
Direct Known Subclasses:
Group, Message, Message.Header, Message.Trailer, MessageComponent

public abstract class FieldMap
extends java.lang.Object
implements java.io.Serializable

Field container used by messages, groups, and composites.

See Also:
Serialized Form

Constructor Summary
protected FieldMap()
           
protected FieldMap(int[] fieldOrder)
           
 
Method Summary
 void addGroup(Group group)
           
protected  void calculateString(java.lang.StringBuffer buffer, int[] preFields, int[] postFields)
           
 void clear()
           
 boolean getBoolean(int field)
           
 char getChar(int field)
           
protected  void getComponent(MessageComponent component)
           
 java.math.BigDecimal getDecimal(int field)
           
 double getDouble(int field)
           
 BooleanField getField(BooleanField field)
           
 BytesField getField(BytesField field)
           
 CharField getField(CharField field)
           
 DecimalField getField(DecimalField field)
           
 DoubleField getField(DoubleField field)
           
 IntField getField(IntField field)
           
 StringField getField(StringField field)
           
 UtcDateOnlyField getField(UtcDateOnlyField field)
           
 UtcTimeOnlyField getField(UtcTimeOnlyField field)
           
 UtcTimeStampField getField(UtcTimeStampField field)
           
 int[] getFieldOrder()
           
 Group getGroup(int num, Group group)
           
 int getGroupCount(int tag)
          Returns the number of groups associated with the specified count tag.
 java.util.List<Group> getGroups(int field)
           
 int getInt(int field)
           
 java.lang.String getString(int field)
           
 java.util.Date getUtcDateOnly(int field)
           
 java.util.Date getUtcTimeOnly(int field)
           
 java.util.Date getUtcTimeStamp(int field)
           
 java.util.Iterator<java.lang.Integer> groupKeyIterator()
           
 boolean hasGroup(Group group)
           
 boolean hasGroup(int field)
           
 boolean hasGroup(int num, Group group)
           
 boolean hasGroup(int num, int field)
           
protected  void initializeFrom(FieldMap source)
           
 boolean isEmpty()
           
 boolean isSetField(Field<?> field)
           
 boolean isSetField(int field)
           
 java.util.Iterator<Field<?>> iterator()
           
 void removeField(int field)
           
 void removeGroup(Group group)
           
 void removeGroup(int field)
           
 void removeGroup(int num, Group group)
           
 void removeGroup(int num, int field)
           
 void replaceGroup(int num, Group group)
           
 void setBoolean(int field, boolean value)
           
 void setBytes(int field, byte[] value)
           
 void setChar(int field, char value)
           
protected  void setComponent(MessageComponent component)
           
 void setDecimal(int field, java.math.BigDecimal value)
           
 void setDecimal(int field, java.math.BigDecimal value, int padding)
           
 void setDouble(int field, double value)
           
 void setDouble(int field, double value, int padding)
           
 void setField(BooleanField field)
           
 void setField(BytesField field)
           
 void setField(CharField field)
           
 void setField(DecimalField field)
           
 void setField(DoubleField field)
           
 void setField(IntField field)
           
 void setField(int key, Field<?> field)
           
 void setField(StringField field)
           
 void setField(UtcDateOnlyField field)
           
 void setField(UtcTimeOnlyField field)
           
 void setField(UtcTimeStampField field)
           
 void setFields(FieldMap fieldMap)
           
protected  void setGroupCount(int countTag, int groupSize)
           
 void setGroups(FieldMap fieldMap)
           
protected  void setGroups(int key, java.util.List<Group> groupList)
           
 void setInt(int field, int value)
           
 void setString(int field, java.lang.String value)
           
 void setUtcDateOnly(int field, java.util.Date value)
           
 void setUtcTimeOnly(int field, java.util.Date value)
           
 void setUtcTimeOnly(int field, java.util.Date value, boolean includeMillseconds)
           
 void setUtcTimeStamp(int field, java.util.Date value)
           
 void setUtcTimeStamp(int field, java.util.Date value, boolean includeMilliseconds)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

FieldMap

protected FieldMap(int[] fieldOrder)

FieldMap

protected FieldMap()
Method Detail

getFieldOrder

public int[] getFieldOrder()

clear

public void clear()

isEmpty

public boolean isEmpty()

setFields

public void setFields(FieldMap fieldMap)

setComponent

protected void setComponent(MessageComponent component)

getComponent

protected void getComponent(MessageComponent component)

setGroups

public void setGroups(FieldMap fieldMap)

setGroups

protected void setGroups(int key,
                         java.util.List<Group> groupList)

setString

public void setString(int field,
                      java.lang.String value)

setBytes

public void setBytes(int field,
                     byte[] value)

setBoolean

public void setBoolean(int field,
                       boolean value)

setChar

public void setChar(int field,
                    char value)

setInt

public void setInt(int field,
                   int value)

setDouble

public void setDouble(int field,
                      double value)

setDouble

public void setDouble(int field,
                      double value,
                      int padding)

setDecimal

public void setDecimal(int field,
                       java.math.BigDecimal value)

setDecimal

public void setDecimal(int field,
                       java.math.BigDecimal value,
                       int padding)

setUtcTimeStamp

public void setUtcTimeStamp(int field,
                            java.util.Date value)

setUtcTimeStamp

public void setUtcTimeStamp(int field,
                            java.util.Date value,
                            boolean includeMilliseconds)

setUtcTimeOnly

public void setUtcTimeOnly(int field,
                           java.util.Date value)

setUtcTimeOnly

public void setUtcTimeOnly(int field,
                           java.util.Date value,
                           boolean includeMillseconds)

setUtcDateOnly

public void setUtcDateOnly(int field,
                           java.util.Date value)

getString

public java.lang.String getString(int field)
                           throws FieldNotFound
Throws:
FieldNotFound

getBoolean

public boolean getBoolean(int field)
                   throws FieldNotFound
Throws:
FieldNotFound

getChar

public char getChar(int field)
             throws FieldNotFound
Throws:
FieldNotFound

getInt

public int getInt(int field)
           throws FieldNotFound
Throws:
FieldNotFound

getDouble

public double getDouble(int field)
                 throws FieldNotFound
Throws:
FieldNotFound

getDecimal

public java.math.BigDecimal getDecimal(int field)
                                throws FieldNotFound
Throws:
FieldNotFound

getUtcTimeStamp

public java.util.Date getUtcTimeStamp(int field)
                               throws FieldNotFound
Throws:
FieldNotFound

getUtcTimeOnly

public java.util.Date getUtcTimeOnly(int field)
                              throws FieldNotFound
Throws:
FieldNotFound

getUtcDateOnly

public java.util.Date getUtcDateOnly(int field)
                              throws FieldNotFound
Throws:
FieldNotFound

setField

public void setField(int key,
                     Field<?> field)

setField

public void setField(StringField field)

setField

public void setField(BooleanField field)

setField

public void setField(CharField field)

setField

public void setField(IntField field)

setField

public void setField(DoubleField field)

setField

public void setField(DecimalField field)

setField

public void setField(UtcTimeStampField field)

setField

public void setField(UtcTimeOnlyField field)

setField

public void setField(UtcDateOnlyField field)

setField

public void setField(BytesField field)

getField

public StringField getField(StringField field)
                     throws FieldNotFound
Throws:
FieldNotFound

getField

public BytesField getField(BytesField field)
                    throws FieldNotFound
Throws:
FieldNotFound

getField

public BooleanField getField(BooleanField field)
                      throws FieldNotFound
Throws:
FieldNotFound

getField

public CharField getField(CharField field)
                   throws FieldNotFound
Throws:
FieldNotFound

getField

public IntField getField(IntField field)
                  throws FieldNotFound
Throws:
FieldNotFound

getField

public DoubleField getField(DoubleField field)
                     throws FieldNotFound
Throws:
FieldNotFound

getField

public DecimalField getField(DecimalField field)
                      throws FieldNotFound
Throws:
FieldNotFound

getField

public UtcTimeStampField getField(UtcTimeStampField field)
                           throws FieldNotFound
Throws:
FieldNotFound

getField

public UtcTimeOnlyField getField(UtcTimeOnlyField field)
                          throws FieldNotFound
Throws:
FieldNotFound

getField

public UtcDateOnlyField getField(UtcDateOnlyField field)
                          throws FieldNotFound
Throws:
FieldNotFound

isSetField

public boolean isSetField(int field)

isSetField

public boolean isSetField(Field<?> field)

removeField

public void removeField(int field)

iterator

public java.util.Iterator<Field<?>> iterator()

initializeFrom

protected void initializeFrom(FieldMap source)

calculateString

protected void calculateString(java.lang.StringBuffer buffer,
                               int[] preFields,
                               int[] postFields)

getGroupCount

public int getGroupCount(int tag)
Returns the number of groups associated with the specified count tag.

Parameters:
tag - the count tag number
Returns:
the number of times the group repeats

groupKeyIterator

public java.util.Iterator<java.lang.Integer> groupKeyIterator()

addGroup

public void addGroup(Group group)

setGroupCount

protected void setGroupCount(int countTag,
                             int groupSize)

getGroups

public java.util.List<Group> getGroups(int field)

getGroup

public Group getGroup(int num,
                      Group group)
               throws FieldNotFound
Throws:
FieldNotFound

replaceGroup

public void replaceGroup(int num,
                         Group group)

removeGroup

public void removeGroup(int field)

removeGroup

public void removeGroup(int num,
                        int field)

removeGroup

public void removeGroup(int num,
                        Group group)

removeGroup

public void removeGroup(Group group)

hasGroup

public boolean hasGroup(int field)

hasGroup

public boolean hasGroup(int num,
                        int field)

hasGroup

public boolean hasGroup(int num,
                        Group group)

hasGroup

public boolean hasGroup(Group group)