Class SymbolAliasService
java.lang.Object
com.bluebell.greenhouse.radicle.services.AbstractGenericEntityService<SymbolAlias, SymbolAliasRepository>
com.bluebell.greenhouse.radicle.services.symbol.SymbolAliasService
@Service
@Transactional(readOnly=true)
public class SymbolAliasService
extends AbstractGenericEntityService<SymbolAlias, SymbolAliasRepository>
Service-layer for
SymbolAlias.- Version:
- 3.0.6
- Author:
- Stephen Prizio
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic final recordRegistry alias context. -
Constructor Summary
ConstructorsConstructorDescriptionSymbolAliasService(SymbolAliasRepository symbolAliasRepository, MarketPriceRepository marketPriceRepository, IndicatorCalculationInstanceRepository indicatorCalculationInstanceRepository, IndicatorValueRepository indicatorValueRepository, SymbolRegistryService symbolRegistryService, WatchlistItemService watchlistItemService) Creates the service. -
Method Summary
Modifier and TypeMethodDescriptioncreateNewSymbolAlias(CreateUpdateSymbolAliasDTO data, Symbol symbol) Creates a newSymbolAliaswith the given data.createSymbolAlias(String nameOrTicker, SymbolAliasType aliasType, DataSource dataSource, Symbol symbol) Creates a newSymbolAlias.booleandeleteSymbolAlias(SymbolAlias symbolAlias) Deletes the givenSymbolAlias.findSymbolAliasByAliasAndDataSource(String alias, DataSource dataSource) Looks up aSymbolAliasby its alias and data source.findSymbolAliasByAliasAndSymbol(String alias, Symbol symbol) Looks up aSymbolAliasby its alias and symbol.Looks up aSymbolAliasby its uid.Returns aListofSymbolAliasfor the given alias.findSymbolAliasesByAliasType(SymbolAliasType aliasType) findSymbolAliasesBySymbol(Symbol symbol) voidsyncRegistryOnAliasCreate(SymbolAlias symbolAlias) Synchronizes a created alias into the symbol registry when the symbol has a registry entry.voidsyncRegistryOnAliasDelete(SymbolAlias symbolAlias) Synchronizes a deleted alias out of the symbol registry when the symbol has a registry entry.voidSynchronizes a deleted alias out of the symbol registry when the symbol has a registry entry.voidsyncRegistryOnAliasUpdate(SymbolAliasService.SymbolRegistryAliasContext existingAliasContext, SymbolAlias updatedSymbolAlias) Synchronizes an updated alias into the symbol registry when the symbol has a registry entry.updateSymbolAlias(SymbolAlias symbolAlias, CreateUpdateSymbolAliasDTO data, Symbol symbol) Updates an existingSymbolAlias.Methods inherited from class AbstractGenericEntityService
refreshEntity, resolveEntity, resolveEntity, resolveEntity
-
Constructor Details
-
SymbolAliasService
public SymbolAliasService(SymbolAliasRepository symbolAliasRepository, MarketPriceRepository marketPriceRepository, IndicatorCalculationInstanceRepository indicatorCalculationInstanceRepository, IndicatorValueRepository indicatorValueRepository, SymbolRegistryService symbolRegistryService, WatchlistItemService watchlistItemService) Creates the service.- Parameters:
symbolAliasRepository-SymbolAliasRepositorymarketPriceRepository-MarketPriceRepositoryindicatorCalculationInstanceRepository-IndicatorCalculationInstanceRepositoryindicatorValueRepository-IndicatorValueRepositorysymbolRegistryService-SymbolRegistryServicewatchlistItemService-WatchlistItemService
-
-
Method Details
-
findSymbolAliasByUid
Looks up aSymbolAliasby its uid.- Parameters:
uid- uid- Returns:
OptionalSymbolAlias
-
findSymbolAliasByAliasAndSymbol
Looks up aSymbolAliasby its alias and symbol.- Parameters:
alias- aliassymbol-Symbol- Returns:
SymbolAlias
-
findSymbolAliasByAliasAndDataSource
public Optional<SymbolAlias> findSymbolAliasByAliasAndDataSource(String alias, DataSource dataSource) Looks up aSymbolAliasby its alias and data source.- Parameters:
alias- aliasdataSource-DataSource- Returns:
SymbolAlias
-
findSymbolAliasesBySymbol
- Parameters:
symbol-Symbol- Returns:
ListofSymbolAlias
-
findSymbolAliasesByAliasLike
Returns aListofSymbolAliasfor the given alias.- Parameters:
input- alias- Returns:
ListofSymbolAlias
-
findSymbolAliasesByAliasType
- Parameters:
aliasType-SymbolAliasType- Returns:
ListofSymbolAlias
-
createSymbolAlias
@Transactional public SymbolAlias createSymbolAlias(String nameOrTicker, SymbolAliasType aliasType, DataSource dataSource, Symbol symbol) Creates a newSymbolAlias.- Parameters:
nameOrTicker- name or tickeraliasType-SymbolAliasTypedataSource-DataSourcesymbol-Symbol- Returns:
SymbolAlias
-
createNewSymbolAlias
@Transactional public SymbolAlias createNewSymbolAlias(CreateUpdateSymbolAliasDTO data, Symbol symbol) Creates a newSymbolAliaswith the given data.- Parameters:
data-CreateUpdateSymbolAliasDTOsymbol-Symbol- Returns:
- new
SymbolAlias
-
updateSymbolAlias
@Transactional public SymbolAlias updateSymbolAlias(SymbolAlias symbolAlias, CreateUpdateSymbolAliasDTO data, Symbol symbol) Updates an existingSymbolAlias.- Parameters:
symbolAlias-SymbolAliasdata-CreateUpdateSymbolAliasDTOsymbol-Symbol- Returns:
- updated
SymbolAlias
-
deleteSymbolAlias
Deletes the givenSymbolAlias.- Parameters:
symbolAlias-SymbolAlias- Returns:
- true if deleted
-
syncRegistryOnAliasCreate
Synchronizes a created alias into the symbol registry when the symbol has a registry entry.- Parameters:
symbolAlias-SymbolAlias
-
syncRegistryOnAliasUpdate
public void syncRegistryOnAliasUpdate(SymbolAliasService.SymbolRegistryAliasContext existingAliasContext, SymbolAlias updatedSymbolAlias) Synchronizes an updated alias into the symbol registry when the symbol has a registry entry.- Parameters:
existingAliasContext- existing registry alias contextupdatedSymbolAlias- updatedSymbolAlias
-
syncRegistryOnAliasDelete
Synchronizes a deleted alias out of the symbol registry when the symbol has a registry entry.- Parameters:
symbolAlias-SymbolAlias
-
syncRegistryOnAliasDelete
Synchronizes a deleted alias out of the symbol registry when the symbol has a registry entry.- Parameters:
context- registry alias context
-