/** * Copyright (C) 2013 - present by OpenGamma Inc. and the OpenGamma group of companies * * Please see distribution for license. */ package com.opengamma.integration.tool.portfolio.xml.v1_0.conversion; import com.opengamma.integration.tool.portfolio.xml.v1_0.jaxb.ListedSecurityDefinition; import com.opengamma.integration.tool.portfolio.xml.v1_0.jaxb.ListedSecurityTrade; import com.opengamma.master.security.ManageableSecurity; /** * Security extractor for listed security trades. */ public class ListedTradeSecurityExtractor extends TradeSecurityExtractor<ListedSecurityTrade> { /** * Create a security extractor for the supplied trade. * * @param trade the trade to perform extraction on */ public ListedTradeSecurityExtractor(ListedSecurityTrade trade) { super(trade); } //------------------------------------------------------------------------- @Override public ManageableSecurity[] extractSecurities() { // Security extraction is handled by the listed security definition ListedSecurityDefinition listedSecurity = getTrade().getListedSecurityDefinition(); return listedSecurity.getSecurityExtractor().extract(); } }