Package com.opengamma.engine.value

Examples of com.opengamma.engine.value.ValueSpecification


  private ComputedValue createComputedValue(String valueName, Object value) {
    return new ComputedValue(createValueSpecification(valueName), value);
  }
 
  private ValueSpecification createValueSpecification(String valueName) {
    return new ValueSpecification(valueName, ComputationTargetSpecification.of(UniqueId.of("foo", "bar")), ValueProperties.with(ValuePropertyNames.FUNCTION, "mockFunctionId").get());
  }
View Full Code Here


    final MockMarketDataProvider p1 = new MockMarketDataProvider("p1", false, 1);
    final MarketDataProviderWithOverride provider = new MarketDataProviderWithOverride(p1, overrideInjector);
    final MarketDataListener listener = mock(MarketDataListener.class);
    provider.addListener(listener);

    final ValueSpecification spec = getSpecification(1);

    provider.subscribe(spec);
    p1.awaitSubscriptionResponses();

    verify(listener).subscriptionFailed(spec, "p1");
View Full Code Here

    final MockMarketDataProvider p1 = new MockMarketDataProvider("p1", true, 1);
    final MarketDataProviderWithOverride provider = new MarketDataProviderWithOverride(p1, overrideInjector);
    final MarketDataListener listener = mock(MarketDataListener.class);
    provider.addListener(listener);

    final ValueSpecification spec = getSpecification(1);

    provider.subscribe(spec);
    p1.awaitSubscriptionResponses();

    verify(listener).subscriptionsSucceeded(Collections.singleton(spec));
View Full Code Here

    p1.valuesChanged(Collections.singleton(spec));
    verify(listener, VerificationModeFactory.times(1)).valuesChanged(Collections.singleton(spec));
  }

  public void testSnapshotWithOverrides() throws InterruptedException {
    final ValueSpecification spec1 = getSpecification(1);
    final ValueSpecification spec2 = getSpecification(2);

    final MarketDataInjectorImpl overrideInjector = new MarketDataInjectorImpl();
    overrideInjector.addValue(spec1, "value1");
    final MockMarketDataProvider underlyingProvider = new MockMarketDataProvider("p2", true, 1);
    underlyingProvider.put(spec2, "value2");
    final MarketDataProviderWithOverride provider = new MarketDataProviderWithOverride(underlyingProvider, overrideInjector);

    final MarketDataSnapshot snapshot = provider.snapshot(null);
    assertEquals(1, underlyingProvider.getAndResetSnapshotCount());

    assertEquals("value1", snapshot.query(spec1));
    assertEquals(0, underlyingProvider.getAndResetQueryCount());

    assertEquals("value2", snapshot.query(spec2));
    assertEquals(1, underlyingProvider.getAndResetQueryCount());

    final ValueSpecification spec3 = getSpecification(3);
    assertNull(snapshot.query(spec3));
    assertEquals(1, underlyingProvider.getAndResetQueryCount());

    assertEquals("value1", snapshot.query(spec1));
  }
View Full Code Here

    assertEquals("value1", snapshot.query(spec1));
  }

  public void testSnapshotNoOverrides() throws InterruptedException {
    final ValueSpecification spec1 = getSpecification(1);

    final MarketDataInjectorImpl overrideInjector = new MarketDataInjectorImpl();
    final MockMarketDataProvider underlyingProvider = new MockMarketDataProvider("p2", true, 1);
    underlyingProvider.put(spec1, "value2");
    final MarketDataProviderWithOverride provider = new MarketDataProviderWithOverride(underlyingProvider, overrideInjector);
View Full Code Here

    assertEquals("value2", snapshot.query(spec1));
    assertEquals(1, underlyingProvider.getAndResetQueryCount());
  }

  public void testSnapshotWithAlgorithmOverrides() throws InterruptedException {
    final ValueSpecification spec1 = getSpecification(1);
    final MarketDataInjectorImpl overrideInjector = new MarketDataInjectorImpl();
    overrideInjector.addValue(spec1, new OverrideOperation() {
      @Override
      public Object apply(final ValueRequirement requirement, final Object original) {
        assertEquals("Value-1", requirement.getValueName());
View Full Code Here

    assertEquals("value1", snapshot.query(spec1));
    assertEquals(1, underlyingProvider.getAndResetQueryCount());
  }

  private ValueSpecification getSpecification(final int number) {
    return new ValueSpecification("Value-" + number, ComputationTargetSpecification.of(UniqueId.of("Scheme", "Target")), ValueProperties.with(ValuePropertyNames.FUNCTION, "MarketData").get());
  }
View Full Code Here

    assertEquals(provider.getAllValueKeys().size(), 2);
  }

  public void testAvailabilityAndSnapshot() {
    final InMemoryLKVMarketDataProvider provider = new InMemoryLKVMarketDataProvider();
    ValueSpecification fooNull = provider.getAvailabilityProvider(MarketData.live()).getAvailability(ComputationTargetSpecification.NULL, null,
        new ValueRequirement("Foo", ComputationTargetSpecification.NULL));
    assertNull(fooNull);
    provider.addValue(new ValueRequirement("Foo", ComputationTargetSpecification.NULL), "FooValue1");
    fooNull = provider.getAvailabilityProvider(MarketData.live()).getAvailability(ComputationTargetSpecification.NULL, null, new ValueRequirement("Foo", ComputationTargetSpecification.NULL));
    assertNotNull(fooNull);
    provider.addValue(new ValueRequirement("Bar", ComputationTargetSpecification.NULL), "BarValue1");
    final ValueSpecification barNull = provider.getAvailabilityProvider(MarketData.live()).getAvailability(ComputationTargetSpecification.NULL, null,
        new ValueRequirement("Bar", ComputationTargetSpecification.NULL));
    assertNotNull(barNull);
    final ExternalIdBundle identifiers = ExternalIdBundle.of(ExternalId.of("A", "1"), ExternalId.of("B", "1"));
    provider.addValue(new ValueRequirement("Foo", ComputationTargetRequirement.of(identifiers)), "FooValue2");
    final ValueSpecification foo = provider.getAvailabilityProvider(MarketData.live()).getAvailability(ComputationTargetSpecification.of(UniqueId.of("X", "1")), identifiers,
        new ValueRequirement("Foo", ComputationTargetRequirement.of(identifiers)));
    assertNotNull(foo);
    assertEquals(provider.getAllValueKeys(), ImmutableSet.of(fooNull, barNull, foo));
    assertEquals(provider.getCurrentValue(fooNull), "FooValue1");
    assertEquals(provider.getCurrentValue(barNull), "BarValue1");
View Full Code Here

  }

  private DependencyNode createNode(final String name, final Set<DependencyNode> inputNodes) {
    final ComputationTarget target = getTarget(name);
    final DependencyNode node = new DependencyNode(target);
    final ValueSpecification output;
    if (inputNodes.isEmpty()) {
      final MarketDataSourcingFunction msdf = MarketDataSourcingFunction.INSTANCE;
      output = new ValueSpecification(name, target.toSpecification(), ValueProperties.with(ValuePropertyNames.FUNCTION, msdf.getUniqueId()).get());
      node.setFunction(new ParameterizedFunction(msdf, msdf.getDefaultParameters()));
    } else {
      final MockFunction mock = new MockFunction(target);
      output = new ValueSpecification(name, target.toSpecification(), ValueProperties.with(ValuePropertyNames.FUNCTION, mock.getUniqueId()).get());
      node.setFunction(mock);
      mock.addResult(new ComputedValue(output, null));
    }
    node.addOutputValue(output);
    node.addInputNodes(inputNodes);
View Full Code Here

    node.addInputNodes(inputNodes);
    return node;
  }

  private void put(final ViewComputationCache cache, final DependencyNode node, final Object value) {
    final ValueSpecification spec = node.getOutputValues().iterator().next();
    cache.putSharedValue(new ComputedValue(spec, value));
  }
View Full Code Here

TOP

Related Classes of com.opengamma.engine.value.ValueSpecification

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.