Package org.fudgemsg

Examples of org.fudgemsg.FudgeField


  @Override
  public CompiledViewDefinition buildObject(FudgeDeserializer deserializer, FudgeMsg message) {
    VersionCorrection versionCorrection = deserializer.fieldValueToObject(VersionCorrection.class, message.getByName(VERSION_CORRECTION_FIELD));
    String compilationId = message.getString(COMPILATION_IDENTIFIER_FIELD);
    ViewDefinition viewDefinition = deserializer.fieldValueToObject(ViewDefinition.class, message.getByName(VIEW_DEFINITION_FIELD));
    FudgeField portfolioField = message.getByName(PORTFOLIO_FIELD);
    Portfolio portfolio = portfolioField != null ? deserializer.fieldValueToObject(Portfolio.class, portfolioField) : null;

    // Deserialise each instance specifically into the required type
    Collection<CompiledViewCalculationConfiguration> compiledCalculationConfigurations = new ArrayList<CompiledViewCalculationConfiguration>();
    List<FudgeField> calcConfigFields = message.getAllByName(COMPILED_CALCULATION_CONFIGURATIONS_FIELD);
    for (FudgeField field : calcConfigFields) {
      compiledCalculationConfigurations.add(deserializer.fieldValueToObject(CompiledViewCalculationConfiguration.class, field));
    }

    FudgeField earliestValidityField = message.getByName(EARLIEST_VALIDITY_FIELD);
    Instant earliestValidity = earliestValidityField != null ? deserializer.fieldValueToObject(Instant.class, earliestValidityField) : null;
    FudgeField latestValidityField = message.getByName(LATEST_VALIDITY_FIELD);
    Instant latestValidity = latestValidityField != null ? deserializer.fieldValueToObject(Instant.class, latestValidityField) : null;
    return new CompiledViewDefinitionImpl(versionCorrection, compilationId, viewDefinition, portfolio, compiledCalculationConfigurations, earliestValidity, latestValidity);
  }
View Full Code Here


  @Override
  public DependencyNode buildObject(FudgeDeserializer deserializer, FudgeMsg msg) {
    ComputationTargetSpecification target = deserializer.fieldValueToObject(ComputationTargetReference.class, msg.getByName(COMPUTATION_TARGET_FIELD)).getSpecification();
   
    String parameterizedFunctionUniqueId = msg.getString(PARAMETERIZED_FUNCTION_UNIQUE_ID_FIELD);
    FudgeField functionParametersField = msg.getByName(FUNCTION_PARAMETERS_FIELD);
    FunctionParameters functionParameters = functionParametersField != null ? deserializer.fieldValueToObject(FunctionParameters.class, functionParametersField) : null;
   
    String functionShortName = msg.getString(FUNCTION_SHORT_NAME_FIELD);
    String functionUniqueId = msg.getString(FUNCTION_UNIQUE_ID_FIELD);
   
View Full Code Here

  }

  @Override
  public CycleExecutionFailedCall buildObject(FudgeDeserializer deserializer, FudgeMsg msg) {
    ViewCycleExecutionOptions cycleExecutionOptions = deserializer.fieldValueToObject(ViewCycleExecutionOptions.class, msg.getByName(EXECUTION_OPTIONS_FIELD));
    FudgeField exceptionField = msg.getByName(EXCEPTION_FIELD);
    Exception exception = exceptionField != null ? deserializer.fieldValueToObject(Exception.class, exceptionField) : null;
    return new CycleExecutionFailedCall(cycleExecutionOptions, exception);
  }
View Full Code Here

    return msg;
  }

  @Override
  public CycleFragmentCompletedCall buildObject(FudgeDeserializer deserializer, FudgeMsg msg) {
    FudgeField fullResultField = msg.getByName(FULL_FRAGMENT_FIELD);
    ViewComputationResultModel fullResult = fullResultField != null ? deserializer.fieldValueToObject(ViewComputationResultModel.class, fullResultField) : null;
    FudgeField deltaResultField = msg.getByName(DELTA_FRAGMENT_FIELD);
    ViewDeltaResultModel deltaResult = deltaResultField != null ? deserializer.fieldValueToObject(ViewDeltaResultModel.class, deltaResultField) : null;
    return new CycleFragmentCompletedCall(fullResult, deltaResult);
  }
View Full Code Here

    }
    final Map<ValueSpecification, Collection<ValueSpecification>> result = Maps.newHashMapWithExpectedSize(msgRequirements.getNumFields());
    final Iterator<FudgeField> itrRequirements = msgRequirements.iterator();
    final Iterator<FudgeField> itrAliases = msgAliases.iterator();
    while (itrRequirements.hasNext() && itrAliases.hasNext()) {
      final FudgeField requirement = itrRequirements.next();
      final FudgeField alias = itrAliases.next();
      final ValueSpecification spec = deserializer.fieldValueToObject(ValueSpecification.class, requirement);
      if (alias.getValue() == IndicatorType.INSTANCE) {
        result.put(spec, Collections.singleton(spec));
      } else {
        final FudgeMsg msgAlias = (FudgeMsg) alias.getValue();
        final String clazz = msgAlias.getString(0);
        if ("list".equals(clazz)) {
          final Collection<ValueSpecification> aliases = new ArrayList<ValueSpecification>(msgAlias.getNumFields() - 1);
          for (FudgeField aliasField : msgAlias) {
            if (aliasField.getValue() == IndicatorType.INSTANCE) {
View Full Code Here

  }

  @Override
  public FunctionBlacklistRule buildObject(final FudgeDeserializer deserializer, final FudgeMsg message) {
    final FunctionBlacklistRule rule = new FunctionBlacklistRule();
    FudgeField field = message.getByName(FUNCTION_ID_FIELD);
    if (field != null) {
      rule.setFunctionIdentifier(message.getFieldValue(String.class, field));
    }
    field = message.getByName(FUNCTION_PARAMETERS_FIELD);
    if (field != null) {
View Full Code Here

    Map<DistinctMarketDataSelector, FunctionParameters> definitionMap = Maps.newHashMap();
    if (msg.hasField(DEFINITION_MAP)) {
      FudgeMsg mapMsg = msg.getMessage(DEFINITION_MAP);
      for (FudgeField field : mapMsg) {
        FudgeMsg entryMsg = (FudgeMsg) field.getValue();
        FudgeField selectorField = entryMsg.getByName(SELECTOR);
        DistinctMarketDataSelector selector = deserializer.fieldValueToObject(DistinctMarketDataSelector.class, selectorField);
        FudgeField paramsField = entryMsg.getByName(FUNCTION_PARAMETERS);
        FunctionParameters parameters = deserializer.fieldValueToObject(FunctionParameters.class, paramsField);
        definitionMap.put(selector, parameters);
      }
    }
    return new ScenarioDefinition(name, definitionMap);
View Full Code Here

    return failure;
  }

  @Override
  public ResolutionFailure buildObject(final FudgeDeserializer deserializer, final FudgeMsg message) {
    FudgeField valueRequirementField = message.getByName(VALUE_REQUIREMENT_KEY);
    if (valueRequirementField == null) {
      ResolutionFailure failure = null;
      for (FudgeField field : message) {
        if ((field.getName() == null) && (field.getOrdinal() == null)) {
          final ResolutionFailure newFailure = buildObject(deserializer, (FudgeMsg) field.getValue());
View Full Code Here

            unionMsg.add(currentValueMsg.getByName(missingField));
          }
          value = unionMsg;
        }
      } else {
        final FudgeField field = msg.getByName(valueName);
        if (field == null) {
          s_logger.debug("No market data value for {} on target {}", valueName, subscription.getTargetSpecification());
          continue;
        } else {
          switch (field.getType().getTypeId()) {
            case FudgeWireType.BYTE_TYPE_ID:
            case FudgeWireType.SHORT_TYPE_ID:
            case FudgeWireType.INT_TYPE_ID:
            case FudgeWireType.LONG_TYPE_ID:
            case FudgeWireType.FLOAT_TYPE_ID:
              // All numeric data is presented as a double downstream - convert
              value = ((Number) field.getValue()).doubleValue();
              break;
            case FudgeWireType.DOUBLE_TYPE_ID:
              // Already a double
              value = field.getValue();
              break;
            case FudgeWireType.DATE_TYPE_ID:
              value = ((FudgeDate) field.getValue()).toLocalDate();
              break;
            case FudgeWireType.DATETIME_TYPE_ID:
              value = ((FudgeDateTime) field.getValue()).toLocalDateTime();
              break;
            default:
              s_logger.warn("Unexpected market data type {}", field);
              continue;
          }
View Full Code Here

    return msg;
  }

  @Override
  public ClientShutdownCall buildObject(FudgeDeserializer deserializer, FudgeMsg msg) {
    FudgeField exceptionField = msg.getByName(METADATA_FIELD);
    Exception exception = exceptionField != null ? deserializer.fieldValueToObject(Exception.class, exceptionField) : null;
    return new ClientShutdownCall(exception);
  }
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.