Package org.fudgemsg

Examples of org.fudgemsg.FudgeField


      }
    }
  }
 
  private void writeRepeatedFields(final List<FudgeField> fields, int taxonomyId, boolean meta) {
    FudgeField firstField = fields.iterator().next();
    try {
      String key = fudgeFieldStart(firstField.getOrdinal(), firstField.getName(), taxonomyId);
      if (key != null) {
        getWriter().array();
        for (FudgeField fudgeField : fields) {
          if (fudgeField.getType().getTypeId() == FudgeWireType.SUB_MESSAGE_TYPE_ID) {
            fudgeSubMessageStart();
View Full Code Here


      message.add(UNIQUE_ID_FIELD, null, UniqueIdFudgeBuilder.toFudgeMsg(serializer, object.getUniqueId()));
    }
  }

  static void setUniqueId(final FudgeDeserializer deserializer, final FudgeMsg message, final MutableUniqueIdentifiable configuration) {
    final FudgeField uniqueId = message.getByName(UNIQUE_ID_FIELD);
    if (uniqueId != null) {
      configuration.setUniqueId(deserializer.fieldValueToObject(UniqueId.class, uniqueId));
    }
  }
View Full Code Here

  public T buildObject(FudgeDeserializer deserializer, FudgeMsg msg) {
    try {
      BeanBuilder<T> builder = (BeanBuilder<T>) _metaBean.builder();
      for (MetaProperty<?> mp : _metaBean.metaPropertyIterable()) {
        if (mp.readWrite().isWritable()) {
          final FudgeField field = msg.getByName(mp.name());
          if (field != null) {
            Object value = null;
            if (List.class.isAssignableFrom(mp.propertyType())) {
              value = field.getValue();
              if (value instanceof FudgeMsg) {
                value = buildObjectList(deserializer, mp, _metaBean.beanType(), (FudgeMsg) value);
              }
            } else if (Set.class.isAssignableFrom(mp.propertyType())) {
              value = field.getValue();
              if (value instanceof FudgeMsg) {
                value = buildObjectSet(deserializer, mp, _metaBean.beanType(), (FudgeMsg) value);
              }
            } else if (Map.class.isAssignableFrom(mp.propertyType())) {
              value = field.getValue();
              if (value instanceof FudgeMsg) {
                value = buildObjectMap(deserializer, mp, _metaBean.beanType(), (FudgeMsg) value);
              }
            }
            if (value == null) {
              try {
                value = deserializer.fieldValueToObject(mp.propertyType(), field);
              } catch (IllegalArgumentException ex) {
                if (field.getValue() instanceof String == false) {
                  throw ex;
                }
                value = JodaBeanUtils.stringConverter().convertFromString(mp.propertyType(), (String) field.getValue());
              }
            }
            if (value != null || mp.propertyType().isPrimitive() == false) {
              builder.set(mp.name(), value);
            }
View Full Code Here

      if (typesForCurveFields.size() != n) {
        throw new OpenGammaRuntimeException("Did not have types for each curve name");
      }
      final Map<String, List<CurveTypeConfiguration>> curveTypes = new HashMap<>();
      for (int i = 0; i < n; i++) {
        final FudgeField nameField = curveFields.get(i);
        final String name = deserializer.fieldValueToObject(String.class, nameField);
        final List<FudgeField> msgForCurve = ((FudgeMsg) typesForCurveFields.get(i).getValue()).getAllByName(CURVE_TYPE_FIELD);
        final List<CurveTypeConfiguration> list = new ArrayList<>();
        for (final FudgeField field : msgForCurve) {
          list.add(deserializer.fieldValueToObject(CurveTypeConfiguration.class, field));
View Full Code Here

  @Override
  public FuturePriceCurveSpecification buildObject(final FudgeDeserializer deserializer, final FudgeMsg message) {
    final UniqueIdentifiable target = deserializer.fieldValueToObject(UniqueIdentifiable.class, message.getByName("target"));
    final String name = message.getString("name");
    final FudgeField field = message.getByName("curveInstrumentProvider");
    Object providerObject = deserializer.fieldValueToObject(field);
    final FuturePriceCurveInstrumentProvider<?> curveInstrumentProvider = (FuturePriceCurveInstrumentProvider<?>) deserializer.fieldValueToObject(field);
    return new FuturePriceCurveSpecification(name, target, curveInstrumentProvider);
  }
View Full Code Here

  }

  @Override
  public ConventionBundle buildObject(final FudgeDeserializer deserializer, final FudgeMsg msg) {
    final SimpleConventionBundle obj = new SimpleConventionBundle();
    FudgeField field;
    //CSOFF
    if ((field = msg.getByName("uniqueId")) != null) {
      obj._uniqueId = deserializer.fieldValueToObject(UniqueId.class, field);
    }
    if ((field = msg.getByName("identifiers")) != null) {
      obj._identifiers = deserializer.fieldValueToObject(ExternalIdBundle.class, field);
    }
    if ((field = msg.getByName("name")) != null) {
      obj._name = deserializer.fieldValueToObject(String.class, field);
    }
    if ((field = msg.getByName("dayCount")) != null) {
      obj._dayCount = deserializer.fieldValueToObject(DayCount.class, field);
    }
    if ((field = msg.getByName("businessDayConvention")) != null) {
      obj._businessDayConvention = deserializer.fieldValueToObject(BusinessDayConvention.class, field);
    }
    if ((field = msg.getByName("region")) != null) {
      obj._region = deserializer.fieldValueToObject(ExternalId.class, field);
    }
    if ((field = msg.getByName("frequency")) != null) {
      obj._frequency = deserializer.fieldValueToObject(Frequency.class, field);
    }
    if ((field = msg.getByName("settlementDays")) != null) {
      obj._settlementDays = deserializer.fieldValueToObject(Integer.class, field);
    }
    if ((field = msg.getByName("cutoffTenor")) != null) {
      obj._cutoffTenor = deserializer.fieldValueToObject(Tenor.class, field);
    }
    if ((field = msg.getByName("shortSettlementDays")) != null) {
      obj._shortSettlementDays = deserializer.fieldValueToObject(Integer.class, field);
    }
    if ((field = msg.getByName("longSettlementDays")) != null) {
      obj._longSettlementDays = deserializer.fieldValueToObject(Integer.class, field);
    }
    if ((field = msg.getByName("futureYearFraction")) != null) {
      obj._futureYearFraction = deserializer.fieldValueToObject(Double.class, field);
    }
    if ((field = msg.getByName("swapFixedLegDayCount")) != null) {
      obj._swapFixedLegDayCount = deserializer.fieldValueToObject(DayCount.class, field);
    }
    if ((field = msg.getByName("swapFixedLegBusinessDayConvention")) != null) {
      obj._swapFixedLegBusinessDayConvention = deserializer.fieldValueToObject(BusinessDayConvention.class, field);
    }
    if ((field = msg.getByName("swapFixedLegFrequency")) != null) {
      obj._swapFixedLegPaymentFrequency = deserializer.fieldValueToObject(Frequency.class, field);
    }
    if ((field = msg.getByName("swapFixedLegCompoundingFrequency")) != null) {
      obj._swapFixedLegCompoundingFrequency = deserializer.fieldValueToObject(Frequency.class, field);
    }
    if ((field = msg.getByName("swapFixedLegCompoundingType")) != null) {
      obj._swapFixedLegCompoundingType = InterestRate.Type.valueOf((String) field.getValue());
    }
    if ((field = msg.getByName("swapFixedLegSettlementDays")) != null) {
      obj._swapFixedLegSettlementDays = deserializer.fieldValueToObject(Integer.class, field);
    }
    if ((field = msg.getByName("swapFixedLegRegion")) != null) {
      obj._swapFixedLegRegion = deserializer.fieldValueToObject(ExternalId.class, field);
    }
    if ((field = msg.getByName("swapFloatingLegDayCount")) != null) {
      obj._swapFloatingLegDayCount = deserializer.fieldValueToObject(DayCount.class, field);
    }
    if ((field = msg.getByName("swapFloatingLegBusinessDayConvention")) != null) {
      obj._swapFloatingLegBusinessDayConvention = deserializer.fieldValueToObject(BusinessDayConvention.class, field);
    }
    if ((field = msg.getByName("swapFloatingLegFrequency")) != null) {
      obj._swapFloatingLegPaymentFrequency = deserializer.fieldValueToObject(Frequency.class, field);
    }
    if ((field = msg.getByName("swapFloatingLegCompoundingFrequency")) != null) {
      obj._swapFloatingLegCompoundingFrequency = deserializer.fieldValueToObject(Frequency.class, field);
    }
    if ((field = msg.getByName("swapFloatingLegCompoundingType")) != null) {
      obj._swapFloatingLegCompoundingType = InterestRate.Type.valueOf((String) field.getValue());
    }
    if ((field = msg.getByName("swapFloatingLegSettlementDays")) != null) {
      obj._swapFloatingLegSettlementDays = deserializer.fieldValueToObject(Integer.class, field);
    }
    if ((field = msg.getByName("swapFloatingLegInitialRate")) != null) {
View Full Code Here

    public static Entry fromFudgeMsg(final FudgeDeserializer context, final FudgeMsg msg) {
      final Entry e = new Entry();
      final Iterator<FudgeField> keys = msg.getAllByOrdinal(1).iterator();
      final Iterator<FudgeField> values = msg.getAllByOrdinal(2).iterator();
      while (keys.hasNext() && values.hasNext()) {
        final FudgeField key = keys.next();
        final FudgeField value = values.next();
        e.add(context.fieldValueToObject(ExternalIdBundle.class, key), context.fieldValueToObject(HistoricalTimeSeries.class, value));
      }
      return e;
    }
View Full Code Here

    return new FudgeMsgEnvelope(_message);
  }

  @Path("{fieldName}")
  public FudgeFieldContainerBrowser get(@PathParam("fieldName") final String fudgeField) {
    final FudgeField field = _message.getByName(fudgeField);
    if (field == null) {
      return null;
    }
    if (!(field.getValue() instanceof FudgeMsg)) {
      return null;
    }
    return new FudgeFieldContainerBrowser((FudgeMsg) field.getValue());
  }
View Full Code Here

    final Object valueObject = getValueObject(deserializer, msg);
    return new ComputedValue(valueSpec, valueObject);
  }

  /*package*/static ValueSpecification getValueSpecification(final FudgeDeserializer deserializer, final FudgeMsg msg) {
    final FudgeField fudgeField = msg.getByName(SPECIFICATION_KEY);
    Validate.notNull(fudgeField, "Fudge message is not a ComputedValue - field 'specification' is not present");
    final ValueSpecification valueSpec = deserializer.fieldValueToObject(ValueSpecification.class, fudgeField);
    return valueSpec;
  }
View Full Code Here

    final ValueSpecification valueSpec = deserializer.fieldValueToObject(ValueSpecification.class, fudgeField);
    return valueSpec;
  }

  /*package*/static Object getValueObject(final FudgeDeserializer deserializer, final FudgeMsg msg) {
    FudgeField fudgeField;
    fudgeField = msg.getByName(VALUE_KEY);
    Validate.notNull(fudgeField, "Fudge message is not a ComputedValue - field 'value' is not present");
    final Object valueObject = deserializer.fieldValueToObject(fudgeField);
    return valueObject;
  }
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.