Interface LightweightPositionCsvInfoResolver
-
- All Superinterfaces:
PositionCsvInfoResolver
public interface LightweightPositionCsvInfoResolver extends PositionCsvInfoResolver
Resolves additional information when parsing position CSV files.Data loaded from a CSV may contain additional information that needs to be captured. This plugin point allows the additional CSV columns to be parsed and captured. It also allows the ETD contract specification to be loaded.
This extension to
PositionCsvInfoResolverparses positions without the need for reference data. When an ETD row is found,EtdIdUtilsis used to create an identifier. This resolver must always return an instance ofSecurityPositionfrom the parsing methods.
-
-
Method Summary
All Methods Static Methods Instance Methods Default Methods Modifier and Type Method Description static LightweightPositionCsvInfoResolverof(ReferenceData refData)Obtains an instance that uses the specified set of reference data.default PositionparseEtdFuturePosition(CsvRow row, PositionInfo info)Parses an ETD future position from the CSV row.default PositionparseEtdOptionPosition(CsvRow row, PositionInfo info)Parses an ETD future position from the CSV row.default PositionparseNonEtdPosition(CsvRow row, PositionInfo info)Parses a non-ETD position from the CSV row.static LightweightPositionCsvInfoResolverstandard()Obtains an instance that uses the standard set of reference data.-
Methods inherited from interface com.opengamma.strata.loader.csv.PositionCsvInfoResolver
completePosition, completePosition, completePosition, getReferenceData, parseEtdContractSpec, parseEtdFutureSecurityPosition, parseEtdOptionSecurityPosition, parseNonEtdSecurityPosition, parsePositionInfo, parseStandardAttributes
-
-
-
-
Method Detail
-
standard
static LightweightPositionCsvInfoResolver standard()
Obtains an instance that uses the standard set of reference data.- Returns:
- the resolver
-
of
static LightweightPositionCsvInfoResolver of(ReferenceData refData)
Obtains an instance that uses the specified set of reference data.- Parameters:
refData- the reference data- Returns:
- the resolver
-
parseNonEtdPosition
default Position parseNonEtdPosition(CsvRow row, PositionInfo info)
Description copied from interface:PositionCsvInfoResolverParses a non-ETD position from the CSV row.This parses the basic
SecurityPositionand then tries to parse the extra details to convert it into aGenericSecurityPosition.- Specified by:
parseNonEtdPositionin interfacePositionCsvInfoResolver- Parameters:
row- the CSV row to parseinfo- the position information- Returns:
- the parsed position
-
parseEtdFuturePosition
default Position parseEtdFuturePosition(CsvRow row, PositionInfo info)
Description copied from interface:PositionCsvInfoResolverParses an ETD future position from the CSV row.This is intended to use reference data to find the ETD future security, returning it as an instance of
EtdFuturePosition. The reference data lookup usesPositionCsvInfoResolver.parseEtdContractSpec(CsvRow, EtdType)by default, however it could be overridden to lookup the security directly in reference data.- Specified by:
parseEtdFuturePositionin interfacePositionCsvInfoResolver- Parameters:
row- the CSV row to parseinfo- the position information- Returns:
- the parsed position
-
parseEtdOptionPosition
default Position parseEtdOptionPosition(CsvRow row, PositionInfo info)
Description copied from interface:PositionCsvInfoResolverParses an ETD future position from the CSV row.This is intended to use reference data to find the ETD future security, returning it as an instance of
EtdOptionPosition. The reference data lookup usesPositionCsvInfoResolver.parseEtdContractSpec(CsvRow, EtdType)by default, however it could be overridden to lookup the security directly in reference data.- Specified by:
parseEtdOptionPositionin interfacePositionCsvInfoResolver- Parameters:
row- the CSV rowinfo- the position info- Returns:
- the parsed position
-
-