Package com.activeviam.risk.core.utils
Class SinglePillarOnPillarSet
- java.lang.Object
-
- com.activeviam.risk.core.utils.APillarSetOfPillar
-
- com.activeviam.risk.core.utils.SinglePillarOnPillarSet
-
- All Implemented Interfaces:
IMarketDataRetrievalService.IPillar
,IMarketDataRetrievalService.IPillarSet
public class SinglePillarOnPillarSet extends APillarSetOfPillar implements IMarketDataRetrievalService.IPillar
-
-
Constructor Summary
Constructors Constructor Description SinglePillarOnPillarSet(Object primaryValue, Object secondaryValue, BucketType bucketType, List<Object> leafCoordinates)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description boolean
equals(Object o)
This function has to be able to compare two IPillardouble
getDays(com.quartetfs.biz.pivot.IActivePivot activePivot, com.quartetfs.biz.pivot.query.IQueryCache cache, IMaturityConverter maturityConverter, int ordinal, LocalDate date)
Compute the number of days corresponding to this pillarint
getDepth()
The number of different content available for this pillarIMarketDataRetrievalService.IPillar
getPillar(int ordinal)
Get one specific pillarint
getSize()
The number of pillars on this axisObject
getValue(int priority)
The content of the pillarint
hashCode()
String
toString()
-
Methods inherited from class com.activeviam.risk.core.utils.APillarSetOfPillar
getBucketType, getDays
-
-
-
-
Constructor Detail
-
SinglePillarOnPillarSet
public SinglePillarOnPillarSet(Object primaryValue, Object secondaryValue, BucketType bucketType, List<Object> leafCoordinates)
-
-
Method Detail
-
getValue
public Object getValue(int priority)
Description copied from interface:IMarketDataRetrievalService.IPillar
The content of the pillar- Specified by:
getValue
in interfaceIMarketDataRetrievalService.IPillar
- Parameters:
priority
- Ordinal of the content to retrieve, it should be lower than getDepth()- Returns:
- A pillar Id
-
getDepth
public int getDepth()
Description copied from interface:IMarketDataRetrievalService.IPillar
The number of different content available for this pillar- Specified by:
getDepth
in interfaceIMarketDataRetrievalService.IPillar
- Returns:
- A size
-
equals
public boolean equals(Object o)
Description copied from interface:IMarketDataRetrievalService.IPillar
This function has to be able to compare two IPillar- Specified by:
equals
in interfaceIMarketDataRetrievalService.IPillar
- Overrides:
equals
in classObject
- Parameters:
o
- The other pillar- Returns:
- true if both pillar represent the same functional pillar. The implementation type may be different.
-
getPillar
public IMarketDataRetrievalService.IPillar getPillar(int ordinal)
Description copied from interface:IMarketDataRetrievalService.IPillarSet
Get one specific pillar- Specified by:
getPillar
in interfaceIMarketDataRetrievalService.IPillarSet
- Parameters:
ordinal
- The pillar number- Returns:
- A pillar
-
getDays
public double getDays(com.quartetfs.biz.pivot.IActivePivot activePivot, com.quartetfs.biz.pivot.query.IQueryCache cache, IMaturityConverter maturityConverter, int ordinal, LocalDate date)
Description copied from interface:IMarketDataRetrievalService.IPillarSet
Compute the number of days corresponding to this pillar- Specified by:
getDays
in interfaceIMarketDataRetrievalService.IPillarSet
- Parameters:
activePivot
- The active pivot instancecache
- The current query cachematurityConverter
- The maturity converter serviceordinal
- The pillar numberdate
- The reference date for computation- Returns:
- A number of days
-
getSize
public int getSize()
Description copied from interface:IMarketDataRetrievalService.IPillarSet
The number of pillars on this axis- Specified by:
getSize
in interfaceIMarketDataRetrievalService.IPillarSet
- Returns:
- nr. of pillars
-
-