/** * Copyright (C) 2013 - present by OpenGamma Inc. and the OpenGamma group of companies * * Please see distribution for license. */ package com.opengamma.integration.copier.snapshot.reader; import java.util.Map; import com.opengamma.core.marketdatasnapshot.CurveKey; import com.opengamma.core.marketdatasnapshot.CurveSnapshot; import com.opengamma.core.marketdatasnapshot.UnstructuredMarketDataSnapshot; import com.opengamma.core.marketdatasnapshot.VolatilitySurfaceKey; import com.opengamma.core.marketdatasnapshot.VolatilitySurfaceSnapshot; import com.opengamma.core.marketdatasnapshot.YieldCurveKey; import com.opengamma.core.marketdatasnapshot.YieldCurveSnapshot; /** * Abstract snapshot reader with methods that provide getters for the specific elements a snapshot * note that VolatilityCubes are not present. */ public abstract interface SnapshotReader { Map<CurveKey, CurveSnapshot> readCurves(); UnstructuredMarketDataSnapshot readGlobalValues(); Map<VolatilitySurfaceKey, VolatilitySurfaceSnapshot> readVolatilitySurfaces(); Map<YieldCurveKey, YieldCurveSnapshot> readYieldCurves(); void close(); String getName(); String getBasisViewName(); }