Package org.fudgemsg

Examples of org.fudgemsg.FudgeField


  }

  @Override
  public CurrencyMatrix buildObject(final FudgeDeserializer deserializer, final FudgeMsg message) {
    final MatrixImpl matrix = new MatrixImpl();
    FudgeField field = message.getByName(UNIQUE_ID_FIELD_NAME);
    if (field != null) {
      matrix.setUniqueId(deserializer.fieldValueToObject(UniqueId.class, field));
    }
    field = message.getByName(CROSS_CONVERT_FIELD_NAME);
    if (field != null) {
View Full Code Here


    serializer.addToMessage(msg, FIELD_VALUE_FIELD, null, getValue());
    return msg;
  }
 
  public static LoggedReferenceData fromFudgeMsg(final FudgeDeserializer deserializer, final FudgeMsg message) {
    FudgeField fieldValueField = message.getByName(FIELD_VALUE_FIELD);
    Object fieldValue = fieldValueField != null ? deserializer.fieldValueToObject(fieldValueField) : null;
    return new LoggedReferenceData(
        message.getString(SECURITY_FIELD),
        message.getString(FIELD_NAME_FIELD),
        fieldValue);
View Full Code Here

          try {
            labelClass = getLabelClass(labelType, _loadedClasses);
          } catch (final ClassNotFoundException ex) {
            throw new OpenGammaRuntimeException("Could not deserialize label of type " + labelType, ex);
          }
          final FudgeField labelValue = labelValues.remove();
          final Object label = deserializer.fieldValueToObject(labelClass, labelValue);
          labels.add(label);
        }
      }
View Full Code Here

        if (!labelTypes.isEmpty() && !labelValues.isEmpty()) {
          // Have a type and a value, which can be consumed
          final String labelType = labelTypes.remove();
          final Class<?> labelClass = getClass(labelType);
          final FudgeField labelValue = labelValues.remove();
          final Object label = deserializer.fieldValueToObject(labelClass, labelValue);
          labels.add(label);
        }
      }
View Full Code Here

        if (!labelTypes.isEmpty() && !labelValues.isEmpty()) {
          // Have a type and a value, which can be consumed
          final String labelType = labelTypes.remove();
          final Class<?> labelClass = getClass(labelType);
          final FudgeField labelValue = labelValues.remove();
          final Object label = deserializer.fieldValueToObject(labelClass, labelValue);
          labels.add(label);
        }
      }
View Full Code Here

          try {
            labelClass = LabelledMatrix1DBuilder.getLabelClass(labelType, _loadedClasses);
          } catch (final ClassNotFoundException ex) {
            throw new OpenGammaRuntimeException("Could not deserialize label of type " + labelType, ex);
          }
          final FudgeField labelValue = labelValues.remove();
          final Object label = deserializer.fieldValueToObject(labelClass, labelValue);
          //          labels.add(Currency.of((String) label));
          labels.add(label);
        }
      }
View Full Code Here

        calcConfigNames.add(deserializer.fieldValueToObject(String.class, field));
      }
    } else {
      calcConfigNames = null;
    }
    FudgeField namesField = msg.getByName(NAMES);
    Set<String> names;
    if (namesField != null) {
      FudgeMsg namesMsg = (FudgeMsg) namesField.getValue();
      names = Sets.newHashSet();
      for (FudgeField field : namesMsg) {
        names.add(deserializer.fieldValueToObject(String.class, field));
      }
    } else {
      names = null;
    }

    FudgeField currenciesField = msg.getByName(CURRENCIES);
    Set<Currency> currencies;
    if (currenciesField != null) {
      FudgeMsg currenciesMsg = (FudgeMsg) currenciesField.getValue();
      currencies = Sets.newHashSet();
      for (FudgeField field : currenciesMsg) {
        currencies.add(Currency.of(deserializer.fieldValueToObject(String.class, field)));
      }
    } else {
      currencies = null;
    }

    Pattern nameMatchPattern;
    FudgeField namePatternField = msg.getByName(NAME_MATCH_PATTERN);
    if (namePatternField != null) {
      String regex = deserializer.fieldValueToObject(String.class, namePatternField);
      nameMatchPattern = Pattern.compile(regex);
    } else {
      nameMatchPattern = null;
    }

    Pattern nameLikePattern;
    FudgeField nameLikeField = msg.getByName(NAME_LIKE_PATTERN);
    if (nameLikeField != null) {
      String regex = deserializer.fieldValueToObject(String.class, nameLikeField);
      nameLikePattern = Pattern.compile(regex);
    } else {
      nameLikePattern = null;
View Full Code Here

      final int n = curveNameFields.size();
      if (sensitivitiesFields.size() != n) {
        throw new OpenGammaRuntimeException("Sensitivities list not same size as names list");
      }
      for (int i = 0; i < n; i++) {
        final FudgeField nameField = curveNameFields.get(i);
        final String name = deserializer.fieldValueToObject(String.class, nameField);
        final FudgeField listField = sensitivitiesFields.get(i);
        final List<DoublesPair> pairs = new ArrayList<DoublesPair>();
        final List<FudgeField> pairsField = ((FudgeMsg) listField.getValue()).getAllByName(PAIR_FIELD_NAME);
        for (final FudgeField pair : pairsField) {
          pairs.add((DoublesPair) deserializer.fieldValueToObject(Pair.class, pair));
        }
        data.put(name, pairs);
      }
View Full Code Here

  public DefaultRiskFactorsConfigurationProvider buildObject(FudgeDeserializer deserializer, FudgeMsg msg) {
    return new DefaultRiskFactorsConfigurationProvider(getCurrencyOverride(deserializer, msg));
  }

  protected Currency getCurrencyOverride(FudgeDeserializer deserializer, FudgeMsg msg) {
    FudgeField currencyField = msg.getByName(CURRENCY_FIELD);
    Currency currencyOverride = currencyField != null ? deserializer.fieldValueToObject(Currency.class, currencyField) : null;
    return currencyOverride;
  }
View Full Code Here

          try {
            labelClass = ClassUtils.loadClass(labelType);
          } catch (final ClassNotFoundException ex) {
            throw new OpenGammaRuntimeException("Could not deserialize label of type " + labelType, ex);
          }
          final FudgeField labelValue = xLabelValues.remove();
          final Object label = deserializer.fieldValueToObject(labelClass, labelValue);
          xLabels.add(label);
        }
        if (!yLabelTypes.isEmpty() && !yLabelValues.isEmpty()) {
          // Have a type and a value, which can be consumed
          final String labelType = yLabelTypes.remove();
          Class<?> labelClass;
          try {
            labelClass = ClassUtils.loadClass(labelType);
          } catch (final ClassNotFoundException ex) {
            throw new OpenGammaRuntimeException("Could not deserialize label of type " + labelType, ex);
          }
          final FudgeField labelValue = yLabelValues.remove();
          final Object label = deserializer.fieldValueToObject(labelClass, labelValue);
          yLabels.add(label);
        }
      }
View Full Code Here

TOP

Related Classes of org.fudgemsg.FudgeField

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.