Package com.opengamma.engine.target

Examples of com.opengamma.engine.target.ComputationTargetRequirement


      }
    }
    if (matrixIdentifiers == null) {
      matrixIdentifiers = ExternalId.of(CurrencyMatrixResolver.IDENTIFIER_SCHEME, getDefaultCurrencyMatrixName()).toBundle();
    }
    return Collections.singleton(new ValueRequirement(desiredValue.getValueName(), new ComputationTargetRequirement(CurrencyMatrixResolver.TYPE, matrixIdentifiers), constraints.get()));
  }
View Full Code Here


      if (valueRequirement.getTargetReference() instanceof ComputationTargetSpecification) {
        final ComputationTargetSpecification spec = valueRequirement.getTargetReference().getSpecification();
        if (spec.getType().equals(ComputationTargetType.PRIMITIVE)) {
          final UniqueId uid = spec.getUniqueId();
          if (ExternalSchemes.BLOOMBERG_TICKER.getName().equals(uid.getScheme())) {
            return new ValueRequirement(valueRequirement.getValueName(), new ComputationTargetRequirement(spec.getType(), ExternalId.of(ExternalSchemes.BLOOMBERG_TICKER, uid.getValue())),
                valueRequirement.getConstraints());
          }
        }
      }
      return valueRequirement;
View Full Code Here

    }
    ComputationTargetSpecification spec;
    if (id instanceof UniqueId) {
      spec = new ComputationTargetSpecification(type, (UniqueId) id);
    } else {
      ComputationTargetRequirement req;
      if (id instanceof ExternalId) {
        req = new ComputationTargetRequirement(type, (ExternalId) id);
      } else if (id instanceof ExternalIdBundle) {
        req = new ComputationTargetRequirement(type, (ExternalIdBundle) id);
      } else {
        throw new UnsupportedOperationException("Invalid " + type + " - " + id);
      }
      spec = getResolver().getSpecificationResolver().getTargetSpecification(req);
      if (spec == null) {
View Full Code Here

  @Path("requirement/{valueName}/{targetType}/{targetId}")
  public DependencyGraphTraceProviderResource setValueRequirementByExternalId(@PathParam("valueName") final String valueName, @PathParam("targetType") final String targetType,
      @PathParam("targetId") final String targetId) {
    ExternalId externalId = ExternalId.parse(targetId);
    ValueRequirement valueRequirement = toValueRequirement(valueName, new ComputationTargetRequirement(ComputationTargetType.parse(targetType), externalId));
    DependencyGraphTraceBuilderProperties properties = _properties.addRequirement(valueRequirement);
    return new DependencyGraphTraceProviderResource(_provider, _fudgeContext, properties);
  }
View Full Code Here

      ComputationTargetReference targetReference = valueRequirement.getTargetReference();
      String targetType = targetReference.getType().toString();

      if (targetReference instanceof ComputationTargetRequirement) {
        ComputationTargetRequirement requirement = (ComputationTargetRequirement) targetReference;
        Set<ExternalId> externalIds = requirement.getIdentifiers().getExternalIds();
        ArgumentChecker.isTrue(externalIds.size() == 1, "One (and only one) external id must be specified currently.");
        ExternalId externalId = Iterables.get(externalIds, 0);
        uri = DependencyGraphTraceProviderResource.uriValueRequirementByExternalId(uri, constrainedValueName, targetType, externalId);
      } else if (targetReference instanceof ComputationTargetSpecification) {
        UniqueId uniqueId = ((ComputationTargetSpecification) targetReference).getUniqueId();
View Full Code Here

  public ComputationTargetResolver.AtVersionCorrection getResolver() {
    return _resolver;
  }

  public Object get(ComputationTargetType type, ExternalId identifier) {
    final ComputationTargetSpecification specification = getResolver().getSpecificationResolver().getTargetSpecification(new ComputationTargetRequirement(type, identifier));
    if (specification == null) {
      return null;
    }
    final ComputationTarget target = getResolver().resolve(specification);
    if (target == null) {
View Full Code Here

            } else {
              return null;
            }
            final ComputationTargetReference context = target.getContextSpecification();
            if (context == null) {
              requirementTarget = new ComputationTargetRequirement(resolver.simplifyType(target.getType()), identifiers);
            } else {
              requirementTarget = context.containing(resolver.simplifyType(target.getLeafSpecification().getType()), identifiers);
            }
          }
        } else if (constraintName.startsWith(PASSTHROUGH_PREFIX)) {
View Full Code Here

    assertFalse(resolutions.isEmpty());
  }

  private Map<ComputationTargetReference, ComputationTargetSpecification> targets() {
    final Map<ComputationTargetReference, ComputationTargetSpecification> map = new HashMap<ComputationTargetReference, ComputationTargetSpecification>();
    map.put(new ComputationTargetRequirement(ComputationTargetType.PRIMITIVE, ExternalId.of("Test", "1")), ComputationTargetSpecification.NULL);
    map.put(new ComputationTargetRequirement(ComputationTargetType.PRIMITIVE, ExternalId.of("Test", "2")), null);
    map.put(new ComputationTargetSpecification(ComputationTargetType.PRIMITIVE, UniqueId.of("Test", "3")),
        new ComputationTargetSpecification(ComputationTargetType.PRIMITIVE, UniqueId.of("Test", "3", "X")));
    map.put(new ComputationTargetSpecification(ComputationTargetType.PRIMITIVE, UniqueId.of("Test", "4", "X")),
        new ComputationTargetSpecification(ComputationTargetType.PRIMITIVE, UniqueId.of("Test", "4", "X")));
    map.put(new ComputationTargetRequirement(ComputationTargetType.PRIMITIVE, ExternalId.of("Foo", "Bar")),
        new ComputationTargetSpecification(ComputationTargetType.PRIMITIVE, UniqueId.of("Test", "Bar", "OLD")));
    return map;
  }
View Full Code Here

    }
    assertEquals(resolutions.size(), 2);
    assertTrue(resolutions.containsValue(UniqueId.of("Test", "3", "X")));
    assertTrue(resolutions.containsValue(UniqueId.of("Test", "Bar", "OLD")));
    assertEquals(expiredResolutions.size(), 0);
    final ComputationTargetReference ref = new ComputationTargetRequirement(ComputationTargetType.PRIMITIVE, ExternalId.of("Foo", "Bar"));
    final ComputationTargetSpecification spec = new ComputationTargetSpecification(ComputationTargetType.PRIMITIVE, UniqueId.of("Test", "Bar", "NEW"));
    Mockito.when(underlyingResolver.getTargetSpecification(ref)).thenReturn(spec);
    assertSame(specificationResolver.getTargetSpecification(ref), spec);
    assertEquals(resolutions.size(), 2);
    assertTrue(resolutions.containsValue(UniqueId.of("Test", "3", "X")));
View Full Code Here

    final ComputationTargetResolver.AtVersionCorrection targetResolver = TargetResolutionLogger.of(underlying, resolutions, expiredResolutions);
    final ComputationTargetSpecificationResolver.AtVersionCorrection specificationResolver = targetResolver.getSpecificationResolver();
    assertNotNull(specificationResolver);
    final Map<ComputationTargetReference, ComputationTargetSpecification> targets = targets();
    final Set<ComputationTargetReference> refs = new HashSet<ComputationTargetReference>(targets.keySet());
    targets.remove(new ComputationTargetRequirement(ComputationTargetType.PRIMITIVE, ExternalId.of("Test", "2")));
    Mockito.when(underlyingResolver.getTargetSpecifications(refs)).thenReturn(targets);
    assertSame(specificationResolver.getTargetSpecifications(refs), targets);
    assertEquals(resolutions.size(), 2);
    assertTrue(resolutions.containsValue(UniqueId.of("Test", "3", "X")));
    assertTrue(resolutions.containsValue(UniqueId.of("Test", "Bar", "OLD")));
View Full Code Here

TOP

Related Classes of com.opengamma.engine.target.ComputationTargetRequirement

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.