Class PositionRecordService
java.lang.Object
com.bluebell.greenhouse.radicle.services.position.PositionRecordService
Service-layer for calculating
PositionRecords.- Version:
- 3.0.6
- Author:
- Stephen Prizio
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptiongetPositionLog(User user, long portfolioNumber, LocalDate start, LocalDate end, RecordTimeInterval interval, int count) Obtains aPositionLog.getPositionLog(User user, long portfolioNumber, LocalDate start, LocalDate end, RecordTimeInterval interval, int count, ZoneId zoneId) Obtains aPositionLog.getPositionRecordControls(Account account, RecordTimeInterval interval) GeneratesPositionRecordControlsfor anAccount's closed positions.getPositionRecordControls(Account account, RecordTimeInterval interval, ZoneId zoneId) GeneratesPositionRecordControlsfor anAccount's closed positions.getPositionRecords(LocalDate start, LocalDate end, Account account, RecordTimeInterval interval, int count) Obtains aPositionRecordReport.getPositionRecords(LocalDate start, LocalDate end, Account account, RecordTimeInterval interval, int count, ZoneId zoneId) Obtains aPositionRecordReport.getRecentPositionRecords(Account account, RecordTimeInterval interval, int count) Obtains the most recentPositionRecords for the givenAccount.getRecentPositionRecords(Account account, RecordTimeInterval interval, int count, ZoneId zoneId) Obtains the most recentPositionRecords for the givenAccount.
-
Constructor Details
-
PositionRecordService
public PositionRecordService()
-
-
Method Details
-
getPositionRecords
@Cacheable(cacheNames="positionRecordReports", key="T(com.bluebell.greenhouse.platform.configuration.cache.position.PositionRecordCacheKeys).forRecords(#start, #end, #account, #interval, #count, T(java.time.ZoneOffset).UTC)", sync=true) public PositionRecordReport getPositionRecords(LocalDate start, LocalDate end, Account account, RecordTimeInterval interval, int count) Obtains aPositionRecordReport.- Parameters:
start- start of time periodend- end of time periodaccount-Accountinterval-RecordTimeIntervalcount- number of results- Returns:
PositionRecordReport
-
getPositionRecords
@Cacheable(cacheNames="positionRecordReports", key="T(com.bluebell.greenhouse.platform.configuration.cache.position.PositionRecordCacheKeys).forRecords(#start, #end, #account, #interval, #count, #zoneId)", sync=true) public PositionRecordReport getPositionRecords(LocalDate start, LocalDate end, Account account, RecordTimeInterval interval, int count, ZoneId zoneId) Obtains aPositionRecordReport.- Parameters:
start- start of time periodend- end of time periodaccount-Accountinterval-RecordTimeIntervalcount- number of resultszoneId- timezone used for closed-position bucketing- Returns:
PositionRecordReport
-
getRecentPositionRecords
@Cacheable(cacheNames="positionRecordReports", key="T(com.bluebell.greenhouse.platform.configuration.cache.position.PositionRecordCacheKeys).forRecentRecords(#account, #interval, #count, T(java.time.ZoneOffset).UTC)", sync=true) public PositionRecordReport getRecentPositionRecords(Account account, RecordTimeInterval interval, int count) Obtains the most recentPositionRecords for the givenAccount.- Parameters:
account-Accountinterval-RecordTimeIntervalcount- limit- Returns:
PositionRecordReport
-
getRecentPositionRecords
@Cacheable(cacheNames="positionRecordReports", key="T(com.bluebell.greenhouse.platform.configuration.cache.position.PositionRecordCacheKeys).forRecentRecords(#account, #interval, #count, #zoneId)", sync=true) public PositionRecordReport getRecentPositionRecords(Account account, RecordTimeInterval interval, int count, ZoneId zoneId) Obtains the most recentPositionRecords for the givenAccount.- Parameters:
account-Accountinterval-RecordTimeIntervalcount- limitzoneId- timezone used for closed-position bucketing- Returns:
PositionRecordReport
-
getPositionLog
@Cacheable(cacheNames="positionRecordReports", key="T(com.bluebell.greenhouse.platform.configuration.cache.position.PositionRecordCacheKeys).forLog(#user, #portfolioNumber, #start, #end, #interval, #count, T(java.time.ZoneOffset).UTC)", sync=true) public PositionLog getPositionLog(User user, long portfolioNumber, LocalDate start, LocalDate end, RecordTimeInterval interval, int count) Obtains aPositionLog.- Parameters:
user-UserportfolioNumber- portfolio numberstart- start of time periodend- end of time periodinterval-RecordTimeIntervalcount- number of results- Returns:
PositionLog
-
getPositionLog
@Cacheable(cacheNames="positionRecordReports", key="T(com.bluebell.greenhouse.platform.configuration.cache.position.PositionRecordCacheKeys).forLog(#user, #portfolioNumber, #start, #end, #interval, #count, #zoneId)", sync=true) public PositionLog getPositionLog(User user, long portfolioNumber, LocalDate start, LocalDate end, RecordTimeInterval interval, int count, ZoneId zoneId) Obtains aPositionLog.- Parameters:
user-UserportfolioNumber- portfolio numberstart- start of time periodend- end of time periodinterval-RecordTimeIntervalcount- number of resultszoneId- timezone used for closed-position bucketing- Returns:
PositionLog
-
getPositionRecordControls
@Cacheable(cacheNames="positionRecordReports", key="T(com.bluebell.greenhouse.platform.configuration.cache.position.PositionRecordCacheKeys).forControls(#account, #interval, T(java.time.ZoneOffset).UTC)", sync=true) public PositionRecordControls getPositionRecordControls(Account account, RecordTimeInterval interval) GeneratesPositionRecordControlsfor anAccount's closed positions.- Parameters:
account-Accountinterval-RecordTimeInterval- Returns:
PositionRecordControls
-
getPositionRecordControls
@Cacheable(cacheNames="positionRecordReports", key="T(com.bluebell.greenhouse.platform.configuration.cache.position.PositionRecordCacheKeys).forControls(#account, #interval, #zoneId)", sync=true) public PositionRecordControls getPositionRecordControls(Account account, RecordTimeInterval interval, ZoneId zoneId) GeneratesPositionRecordControlsfor anAccount's closed positions.- Parameters:
account-Accountinterval-RecordTimeIntervalzoneId- timezone used for closed-position bucketing- Returns:
PositionRecordControls
-