Package com.opengamma.core.organization

Examples of com.opengamma.core.organization.Organization


   * @param redCode  the RED code to extract the Obligor from, not null
   * @return the Obligor if found, null otherwise
   */
  @Override
  public Obligor extract(String redCode) {
    Organization organization = _organizationSource.getOrganizationByRedCode(redCode);
    return organization == null ? null : organization.getObligor();
  }
View Full Code Here


      public Obligor extract(CreditDefaultSwapOptionSecurity cdsOption) {
        ExternalId underlyingId = cdsOption.getUnderlyingId();
        Security underlying = securitySource.getSingle(underlyingId.toBundle());
        if (underlying instanceof AbstractCreditDefaultSwapSecurity) {
          String redCode = ((CreditDefaultSwapSecurity) underlying).getReferenceEntity().getValue();
          Organization organisation = organizationSource.getOrganizationByRedCode(redCode);
          return organisation.getObligor();
        } else {
          // CreditDefaultSwapOptionSecurity
          // null communicates N/A
          return null;
        }
View Full Code Here

    }
    throw new OpenGammaRuntimeException("Could not identify coupon with value " + coupon);
  }

  private com.opengamma.analytics.financial.credit.obligor.definition.Obligor getObligorForReferenceEntity(final ExternalId obligorId) {
    final Organization organization;
    //TODO temporary fix until securities are reloaded with references to the org master
    if (obligorId.getScheme().getName().equals("DbOrg") && _organizationSource != null) {
      organization = _organizationSource.get(UniqueId.of(obligorId.getScheme().getName(), obligorId.getValue()));
    } else {
      return DUMMY_OBLIGOR_C;
    }
    final com.opengamma.core.obligor.definition.Obligor obligorDb = organization.getObligor();
    final com.opengamma.analytics.financial.credit.obligor.definition.Obligor obligor = new com.opengamma.analytics.financial.credit.obligor.definition.Obligor(
        obligorDb.getObligorTicker(),
        obligorDb.getObligorShortName(),
        obligorDb.getObligorREDCode(),
        getCreditRating(obligorDb.getCompositeRating()),
View Full Code Here

        public Obligor extract(CreditDefaultSwapOptionSecurity cdsOption) {
          ExternalId underlyingId = cdsOption.getUnderlyingId();
          Security underlying = securitySource.getSingle(underlyingId.toBundle());
          if (underlying instanceof AbstractCreditDefaultSwapSecurity) {
            String redCode = ((CreditDefaultSwapSecurity) underlying).getReferenceEntity().getValue();
            Organization organisation = organizationSource.getOrganizationByRedCode(redCode);
            return organisation.getObligor();
          }
          return null;
        }
      };
    }
View Full Code Here

    if (security instanceof CreditDefaultSwapOptionSecurity) {
      final CreditDefaultSwapOptionSecurity cdsOption = (CreditDefaultSwapOptionSecurity) security;
      final ExternalId underlyingId = cdsOption.getUnderlyingId();
      final Security underlying = _securitySource.getSingle(underlyingId.toBundle());
      final String redCode = ((CreditDefaultSwapSecurity) underlying).getReferenceEntity().getValue();
      final Organization organisation = _organizationSource.getOrganizationByRedCode(redCode);
      return organisation.getObligor().getObligorShortName();

    } else if (security instanceof CreditDefaultSwapIndexSecurity) {
      final CreditDefaultSwapIndexSecurity cdsIndex = (CreditDefaultSwapIndexSecurity) security;
      final CreditDefaultSwapIndexDefinitionSecurity definition = (CreditDefaultSwapIndexDefinitionSecurity) _securitySource.getSingle(ExternalIdBundle.of(cdsIndex.getReferenceEntity()));
      return definition.getName();
    } else if (security instanceof CreditDefaultSwapSecurity) {
      final AbstractCreditDefaultSwapSecurity cds = (AbstractCreditDefaultSwapSecurity) security;
      final String redCode = cds.getReferenceEntity().getValue();
      final Organization organisation = _organizationSource.getOrganizationByRedCode(redCode);
      if (organisation != null) {
        return organisation.getObligor().getObligorShortName();
      } else {
        return redCode;
      }
    }
View Full Code Here

    if (element != null) {
      s_logger.debug("Cache hit on {}", redCode);
      return (Organization) element.getObjectValue();
    } else {
      s_logger.debug("Cache miss on {}", redCode);
      Organization organization = getUnderlying().getOrganizationByRedCode(redCode);
      _redCache.put(new Element(redCode, organization));
      if (organization != null && organization.getObligor() != null && organization.getObligor().getObligorTicker() != null) {
        // cross populate the ticker cache
        _tickerCache.put(new Element(organization.getObligor().getObligorTicker(), organization));
      }
      return organization;
    }
  }
View Full Code Here

    if (element != null) {
      s_logger.debug("Cache hit on {}", ticker);
      return (Organization) element.getObjectValue();
    } else {
      s_logger.debug("Cache miss on {}", ticker);
      Organization organization = getUnderlying().getOrganizationByRedCode(ticker);
      _tickerCache.put(new Element(ticker, organization));
      if (organization != null && organization.getObligor() != null && organization.getObligor().getObligorTicker() != null) {
        // cross populate the ticker cache
        _redCache.put(new Element(organization.getObligor().getObligorREDCode(), organization));
      }
      return organization;
   
  }
View Full Code Here

TOP

Related Classes of com.opengamma.core.organization.Organization

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.