/** * Copyright (C) 2013 - present by OpenGamma Inc. and the OpenGamma group of companies * * Please see distribution for license. */ package com.opengamma.financial.analytics.curve.exposure; import java.util.Arrays; import java.util.List; import com.opengamma.core.position.Trade; import com.opengamma.core.security.Security; import com.opengamma.id.ExternalId; import com.opengamma.id.UniqueId; /** * Exposure function that returns the security's unique id for a given trade. */ public class SecurityExposureFunction implements ExposureFunction { /** * The name of the exposure function. */ public static final String NAME = "Security"; @Override public String getName() { return NAME; } @Override public List<ExternalId> getIds(Trade trade) { Security security = trade.getSecurity(); final UniqueId uid = security.getUniqueId(); return Arrays.asList(ExternalId.of(uid.getScheme(), uid.getValue())); } }