Package com.opengamma.core.security

Examples of com.opengamma.core.security.Security


    final RawSecurity security = (RawSecurity) target.getPosition().getSecurity();
    return security.getSecurityType().equals(SecurityEntryData.EXTERNAL_SENSITIVITIES_SECURITY_TYPE);
  }

  private ValueProperties.Builder createCurrencyValueProperties(final ComputationTarget target) {
    final Security security = target.getPosition().getSecurity();
    if (FXUtils.isFXSecurity(security)) {
      return createValueProperties(); //TODO what to do in this case?
    }
    final Currency ccy = FinancialSecurityUtils.getCurrency(security);
    if (ccy == null) {
View Full Code Here


  private static ComputationTargetTypeMap<Function1<ComputationTarget, ValueProperties>> getCurrencyConstraint() {
    final ComputationTargetTypeMap<Function1<ComputationTarget, ValueProperties>> map = new ComputationTargetTypeMap<>();
    map.put(ComputationTargetType.POSITION, new Function1<ComputationTarget, ValueProperties>() {
      @Override
      public ValueProperties execute(final ComputationTarget target) {
        final Security security = target.getPosition().getSecurity();
        final Currency ccy = getCurrency(security);
        if (ccy != null) {
          return ValueProperties.with(ValuePropertyNames.CURRENCY, ccy.getCode()).get();
        } else {
          return ValueProperties.none();
        }
      }
    });
    map.put(ComputationTargetType.SECURITY, new Function1<ComputationTarget, ValueProperties>() {
      @Override
      public ValueProperties execute(final ComputationTarget target) {
        final Security security = target.getSecurity();
        final Currency ccy = getCurrency(security);
        if (ccy != null) {
          return ValueProperties.with(ValuePropertyNames.CURRENCY, ccy.getCode()).get();
        } else {
          return ValueProperties.none();
        }
      }
    });
    map.put(ComputationTargetType.TRADE, new Function1<ComputationTarget, ValueProperties>() {
      @Override
      public ValueProperties execute(final ComputationTarget target) {
        final Security security = target.getTrade().getSecurity();
        final Currency ccy = getCurrency(security);
        if (ccy != null) {
          return ValueProperties.with(ValuePropertyNames.CURRENCY, ccy.getCode()).get();
        } else {
          return ValueProperties.none();
View Full Code Here

          return CurrencyAmount.of(currency, notional);
        }

        @Override
        public CurrencyAmount visitSwaptionSecurity(final SwaptionSecurity security) {
          final Security underlying = securitySource.getSingle(ExternalIdBundle.of(security.getUnderlyingId()));
          Preconditions.checkState(underlying instanceof SwapSecurity, "Failed to resolve underlying SwapSecurity. DB record potentially corrupted. '%s' returned.", underlying);
          return visitSwapSecurity((SwapSecurity) underlying);
        }

        @Override
View Full Code Here

    return ImmutableList.of();
  }

  @Override
  public String classifyPosition(Position position) {
    Security security = resolveSecurity(position);
    if (security instanceof AbstractCreditDefaultSwapSecurity) {
      AbstractCreditDefaultSwapSecurity cds = (AbstractCreditDefaultSwapSecurity) security;
      T extracted = _extractor.extract(cds);
      if (extracted != null) {
        return handleExtractedData(extracted);
View Full Code Here

  public SecuritySource getSecuritySource() {
    return _securitySource;
  }

  private Security resolveSecurity(Position position) {
    Security security = position.getSecurityLink().getTarget();
    return security != null ? security : position.getSecurityLink().resolveQuiet(_securitySource);
  }
View Full Code Here

  private static final String BOND_FUTURE_OPTIONS = "Bond Future Options";


  @Override
  public String classifyPosition(final Position position) {
    final Security security = position.getSecurity();
    if (security instanceof FinancialSecurity) {
      final FinancialSecurity finSec = (FinancialSecurity) security;

      return finSec.accept(new FinancialSecurityVisitorAdapter<String>() {
        @Override
View Full Code Here

      } else {
        return NO_REGION;
      }
    } else {
      try {
        Security security = position.getSecurityLink().getTarget();
        if (security == null) {
          security = position.getSecurityLink().resolve(_secSource);
        }
        ExternalId id = FinancialSecurityUtils.getRegion(security);
        if (_regionSource != null) {
View Full Code Here

  }

  @Override
  public String classifyPosition(Position position) {

    Security security = resolveSecurity(position);

    if (security instanceof CreditDefaultSwapSecurity) {
      CreditDefaultSwapSecurity cds = (CreditDefaultSwapSecurity) security;
      T extracted = _redCodeExtractor.extract(cds);
      if (extracted != null) {
View Full Code Here

   */
  protected abstract String handleExtractedData(T extracted);

  private Security resolveSecurity(Position position) {

    Security security = position.getSecurityLink().getTarget();
    return security != null ? security : position.getSecurityLink().resolveQuiet(_securitySource);
  }
View Full Code Here

    final List<SecurityDocument> documents = result.getDocuments();
    assertNotNull(documents);
    assertEquals(true, documents.size() > 0);
    final SecurityDocument document = documents.get(documents.size() - 1);
    assertNotNull(document);
    final Security security = document.getSecurity();
    assertNotNull(security);
    return security;
  }
View Full Code Here

TOP

Related Classes of com.opengamma.core.security.Security

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.