Package quickfix

Examples of quickfix.Field


      } else {
        return "<--";
      }
    } else {

      final Field field = fields.get(columnIndex);
      final Object fieldValue = message.getObject(field);

      if (fieldValue != null && fieldValue instanceof String) {
        String valueName = message.getDictionary().getValueName(field.getTag(), (String) fieldValue);

        if (valueName == null) {
          return fieldValue;
        } else {
          return valueName;
View Full Code Here


  private void processFieldMap(String prefix, DataDictionary dd, String msgType, FieldMap fieldMap) {

    Iterator fieldIterator = fieldMap.iterator();
    while (fieldIterator.hasNext()) {
      Field field = (Field) fieldIterator.next();
      try {
        if (!isGroupCountField(dd, field)) {
          String value = fieldMap.getString(field.getTag());
          if (dd.hasFieldValue(field.getTag())) {
            value = dd.getValueName(field.getTag(), fieldMap.getString(field.getTag())) + " (" + value + ")";
          }
          RowDef rowDef = new RowDef();
          if (dd.isHeaderField(field.getField())) {
            rowDef.type = RowType.HEADER;
          } else if (dd.isTrailerField(field.getField())) {
            rowDef.type = RowType.TRAILER;
          } else {
            rowDef.type = RowType.APPLICATION;
          }
          String fieldName = dd.getFieldName(field.getTag());
          rowDef.tag = field.getTag();
          rowDef.fieldName = prefix + (fieldName == null ? "" : fieldName);
          rowDef.fieldValue = value == null ? "" : value;
          try {
            rowDef.fieldValueName = dd.getValueName(field.getTag(), fieldMap.getString(field.getTag()));
          } catch (Throwable ex) {

          }

          rows.add(rowDef);
View Full Code Here

  private StringBuffer processFieldMap(StringBuffer writer, StringBuffer lineWriter, DataDictionary dd, String msgType, FieldMap fieldMap) throws FieldNotFound {
    Iterator fieldIterator = fieldMap.iterator();

    while (fieldIterator.hasNext()) {
      Field field = (Field) fieldIterator.next();

      if (!isGroupCountField(dd, field)) {
        String value = fieldMap.getString(field.getTag());
        if (dd.hasFieldValue(field.getTag())) {
          value = dd.getValueName(field.getTag(), fieldMap.getString(field.getTag())) + " (" + value + ")";
        }
        StringWriter tagtext = new StringWriter();

        String fieldName = dd.getFieldName(field.getTag());
        if (fieldName == null) {
          fieldName = "Unknown" ;
        }
        int tag = field.getTag();
        String fieldValue = value == null ? "" : value;
        String fieldValueName = null;
        try {
          fieldValueName = dd.getValueName(field.getTag(), fieldMap.getString(field.getTag()));
        } catch (Throwable ex) {
          fieldValueName = "" ;
        }

        tagtext.append(fieldName).append("<").append(Integer.toString(tag)).append(">=").append(fieldValue);
View Full Code Here

      line.append(message.getString(SenderCompID.FIELD)).append(" -> ").append(message.getString(TargetCompID.FIELD)).append("\n") ;
     
      Map<Integer, Field> fields =  message.getAllFields() ;
      for (final Map.Entry<Integer, Field>  entry : fields.entrySet())
      {          
         final Field field = entry.getValue() ;
        
         line.append("    ") ;
        
         Object fieldValue = message.getObject(entry.getValue());
         String fieldValueName = message.getDictionary().getValueName(field.getTag(), fieldValue.toString()) ;
        
         String tagText = message.getDictionary().getFieldName(field.getTag()) + " <" + field.getTag() + "> = " + fieldValue.toString() ;
        
         if (fieldValueName != null)
         {
            tagText = tagText + " <" + fieldValueName + ">" ;
         }
View Full Code Here

        if (message == null) {
          return new HashMap<Integer, Field>();
        }

        for (final Iterator iterator = message.getHeader().iterator(); iterator.hasNext();) {
          Field field = (Field) iterator.next();
          allFields.put(field.getTag(), field);

          if (retainedFields.contains(field.getTag())) {
            cachedFields.put(field.getTag(), field);
          }
        }

        for (final Iterator iterator = message.iterator(); iterator.hasNext();) {
          Field field = (Field) iterator.next();
          int tag = field.getTag();

          if (!allFields.containsKey(tag)) {
            allFields.put(tag, field);

            if (retainedFields.contains(field.getTag())) {
              cachedFields.put(field.getTag(), field);
            }
          }
        }

        for (Iterator groupsKeys = message.groupKeyIterator(); groupsKeys.hasNext();) {
          int groupCountTag = ((Integer) groupsKeys.next()).intValue();
        }

        for (final Iterator iterator = message.getTrailer().iterator(); iterator.hasNext();) {
          Field field = (Field) iterator.next();
          allFields.put(field.getTag(), field);

          if (retainedFields.contains(field.getTag())) {
            cachedFields.put(field.getTag(), field);
          }
        }
      } finally {
        lock.unlock();
      }
View Full Code Here

  public Object getObject(Field field) {
    if (cachedFields.containsKey(field)) {
      return cachedFields.get(field).getObject();
    }

    Field cached = getAllFields().get(field.getTag());

    if (cached != null) {
      return cached.getObject();
    } else {
      return null;
    }
  }
View Full Code Here

        for (String fieldString : fields) {
            int indexOfEqual = fieldString.indexOf('=');
            int tag = Integer.parseInt(fieldString.substring(0, indexOfEqual));

            Field field = allFields.remove(tag);
            if (field != null) {
                logFields.add(createLogField(message, field));
            }
        }
View Full Code Here

                    message.getGroup(index + 1, group);

                    Iterator groupIterator = group.iterator();
                    while (groupIterator.hasNext()) {
                        Field groupField = (Field) groupIterator.next();
                        logGroup.addField(LogField.createLogField(messageType,
                                groupField, dictionary));

                    }
                } catch (FieldNotFound fieldNotFound) {
View Full Code Here

  private Map<Integer, Field> getAllFields(Message genericMessage) {
        Map<Integer, Field> allFields = new LinkedHashMap<Integer, Field>();

        Iterator iterator = genericMessage.getHeader().iterator();
        while (iterator.hasNext()) {
            Field field = (Field) iterator.next();
            allFields.put(field.getTag(), field);
        }

        iterator = genericMessage.iterator();
        while (iterator.hasNext()) {
            Field field = (Field) iterator.next();
            int tag = field.getTag();
            if (!allFields.containsKey(tag)) {
                allFields.put(tag, field);
            }
        }

        iterator = genericMessage.getTrailer().iterator();
        while (iterator.hasNext()) {
            Field field = (Field) iterator.next();
            allFields.put(field.getTag(), field);
        }

        return allFields;
    }
View Full Code Here

TOP

Related Classes of quickfix.Field

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.