Examples of CurveDefinition


Examples of com.opengamma.financial.analytics.curve.CurveDefinition

      final List<FudgeField> nodesFields = message.getAllByName(NODE_FIELD);
      for (final FudgeField nodeField : nodesFields) {
        final Object obj = deserializer.fieldValueToObject(nodeField);
        nodes.add((CurveNode) obj);
      }
      final CurveDefinition curveDefinition = new CurveDefinition(name, nodes);
      final FudgeField uniqueId = message.getByName(UNIQUE_ID_FIELD);
      if (uniqueId != null) {
        curveDefinition.setUniqueId(deserializer.fieldValueToObject(UniqueId.class, uniqueId));
      }
      return curveDefinition;
    }
View Full Code Here

Examples of com.opengamma.financial.analytics.curve.CurveDefinition

  }

  @Override
  public CurveDefinition getCurveDefinition(final String name) {
    ArgumentChecker.notNull(name, "name");
    final CurveDefinition result = _configSource.getLatestByName(InterpolatedCurveDefinition.class, name);
    if (result == null) {
      return _configSource.getLatestByName(CurveDefinition.class, name);
    }
    return result;
  }
View Full Code Here

Examples of com.opengamma.financial.analytics.curve.CurveDefinition

  @Override
  public CurveDefinition getCurveDefinition(final String name, final VersionCorrection versionCorrection) {
    ArgumentChecker.notNull(name, "name");
    ArgumentChecker.notNull(versionCorrection, "version correction");
    final CurveDefinition result = _configSource.getSingle(InterpolatedCurveDefinition.class, name, versionCorrection);
    if (result == null) {
      return _configSource.getSingle(CurveDefinition.class, name, versionCorrection);
    }
    return result;
  }
View Full Code Here

Examples of com.opengamma.financial.analytics.curve.CurveDefinition

          String curveDefinitionID = "SAMEDAY_" + cds.getReferenceEntity().getValue() + "_" + cds.getNotional().getCurrency() + "_" +
              cds.getDebtSeniority().toString() + "_" + cds.getRestructuringClause();

          ConfigSearchRequest<CurveDefinition> curveDefinitionConfigSearchRequest = new ConfigSearchRequest<CurveDefinition>(CurveDefinition.class);
          curveDefinitionConfigSearchRequest.setName(curveDefinitionID);
          CurveDefinition curveDefinition = getToolContext().getConfigMaster().search(
              curveDefinitionConfigSearchRequest).getFirstValue().getValue();
        /*final CurveDefinition curveDefinition = configSource.getSingle(CurveDefinition.class,
                                                                       curveName,
                                                                       VersionCorrection.LATEST);

View Full Code Here

Examples of com.opengamma.financial.analytics.curve.CurveDefinition

  public void testCurveDefinition() {
    final Set<CurveNode> nodes = new TreeSet<>();
    nodes.add(new CreditSpreadNode("X", Tenor.DAY));
    nodes.add(new CreditSpreadNode("X", Tenor.EIGHT_YEARS));
    nodes.add(new CreditSpreadNode("Y", Tenor.ONE_MONTH));
    CurveDefinition definition = new CurveDefinition("NAME", nodes);
    assertEquals(definition, cycleObject(CurveDefinition.class, definition));
    definition = new CurveDefinition("NAME", nodes);
    definition.setUniqueId(UniqueId.of("test", "id"));
    assertEquals(definition, cycleObject(CurveDefinition.class, definition));
  }
View Full Code Here

Examples of com.opengamma.financial.analytics.curve.CurveDefinition

          final List<IndexPrice> inflation = new ArrayList<>();
          final String curveName = entry.getKey();
          final ValueProperties properties = ValueProperties.builder().with(CURVE, curveName).get();
          final CurveSpecification specification =
              (CurveSpecification) inputs.getValue(new ValueRequirement(CURVE_SPECIFICATION, ComputationTargetSpecification.NULL, properties));
          final CurveDefinition definition =
              (CurveDefinition) inputs.getValue(new ValueRequirement(CURVE_DEFINITION, ComputationTargetSpecification.NULL, properties));
          final SnapshotDataBundle snapshot =
              (SnapshotDataBundle) inputs.getValue(new ValueRequirement(CURVE_MARKET_DATA, ComputationTargetSpecification.NULL, properties));
          final int nNodes = specification.getNodes().size();
          final InstrumentDerivative[] derivativesForCurve = new InstrumentDerivative[nNodes];
View Full Code Here

Examples of com.opengamma.financial.analytics.curve.CurveDefinition

        for (final Map.Entry<Pair<String, Currency>, DoubleMatrix1D> entry : entries.entrySet()) {
          if (curveName.equals(entry.getKey().getFirst())) {
            final ValueProperties properties = desiredValue.getConstraints().copy()
                .with(CURVE, curveName)
                .get();
            final CurveDefinition curveDefinition = (CurveDefinition) inputs.getValue(new ValueRequirement(CURVE_DEFINITION, ComputationTargetSpecification.NULL,
                ValueProperties.builder().with(CURVE, curveName).get()));
            final ValueSpecification spec = new ValueSpecification(YIELD_CURVE_NODE_SENSITIVITIES, target.toSpecification(), properties);
            final DoubleLabelledMatrix1D ycns = MultiCurveUtils.getLabelledMatrix(entry.getValue(), curveDefinition);
            return Collections.singleton(new ComputedValue(spec, ycns));
          }
View Full Code Here

Examples of com.opengamma.financial.analytics.curve.CurveDefinition

    protected DoublesCurve getForwardPoints(final FunctionInputs inputs, final String fxForwardCurveName,
        final ZonedDateTime now) {
      final ValueProperties curveProperties = ValueProperties.with(CURVE, fxForwardCurveName).get();
      final ValueRequirement definitionRequirement = new ValueRequirement(CURVE_DEFINITION, ComputationTargetSpecification.NULL, curveProperties);
      final CurveDefinition definition = (CurveDefinition) inputs.getValue(definitionRequirement);
      if (definition == null) {
        throw new OpenGammaRuntimeException("Could not get definition for " + fxForwardCurveName);
      }
      final String interpolatorName, leftExtrapolatorName, rightExtrapolatorName;
      if (definition instanceof InterpolatedCurveDefinition) {
View Full Code Here

Examples of com.opengamma.financial.analytics.curve.CurveDefinition

        for (final Map.Entry<Pair<String, Currency>, DoubleMatrix1D> entry : entries.entrySet()) {
          if (curveName.equals(entry.getKey().getFirst())) {
            final ValueProperties properties = desiredValue.getConstraints().copy()
                .with(CURVE, curveName)
                .get();
            final CurveDefinition curveDefinition = (CurveDefinition) inputs.getValue(new ValueRequirement(CURVE_DEFINITION, ComputationTargetSpecification.NULL,
                ValueProperties.builder().with(CURVE, curveName).get()));
            final ValueSpecification spec = new ValueSpecification(YIELD_CURVE_NODE_SENSITIVITIES, target.toSpecification(), properties);
            final DoubleLabelledMatrix1D ycns = MultiCurveUtils.getLabelledMatrix(entry.getValue(), curveDefinition);
            return Collections.singleton(new ComputedValue(spec, ycns));
          }
View Full Code Here

Examples of com.opengamma.financial.analytics.curve.CurveDefinition

          final List<IndexON> overnightIndex = new ArrayList<>();
          final String curveName = entry.getKey();
          final ValueProperties properties = ValueProperties.builder().with(CURVE, curveName).get();
          final CurveSpecification specification =
              (CurveSpecification) inputs.getValue(new ValueRequirement(ValueRequirementNames.CURVE_SPECIFICATION, ComputationTargetSpecification.NULL, properties));
          final CurveDefinition definition =
              (CurveDefinition) inputs.getValue(new ValueRequirement(ValueRequirementNames.CURVE_DEFINITION, ComputationTargetSpecification.NULL, properties));
          final SnapshotDataBundle snapshot =
              (SnapshotDataBundle) inputs.getValue(new ValueRequirement(ValueRequirementNames.CURVE_MARKET_DATA, ComputationTargetSpecification.NULL, properties));
          final int nNodes = specification.getNodes().size();
          final InstrumentDerivative[] derivativesForCurve = new InstrumentDerivative[nNodes];
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. 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.