Interface GenericEnum<E>
- Type Parameters:
E- java enum
- All Known Subinterfaces:
GenericIndicatorEnum, GenericIsoEnum<I>, GenericSymbolizedEnum<S>
- All Known Implementing Classes:
AccountBalanceTimelinePointType, AccountLedgerAggregation, AccountLedgerEntryType, AccountLedgerSource, AccountTradingPlatform, AccountType, ActionEventSeverity, ActionStatus, AnalysisFilter, AntherSignal, ApiErrorReason, ApiQueryParameterType, BalancePerformanceMetric, BalancePerformancePeriod, Broker, Country, Currency, DataSource, EmailTemplate, EODTechnicalIndicatorFunction, ExpansionState, ImportFormat, IncomingPingType, IndicatorType, InsightType, JobConcurrencyPolicy, JobIdempotencyPolicy, JobStatus, JobTriggerType, JobType, Language, MarketEventSeverity, MarketNewsImageStatus, MarketNewsSentimentGrade, MarketNewsSentimentLabel, MarketPriceFetchRequestStatus, MarketTimeInterval, MetaTrader4TradeType, OptionType, PositionCloseReason, PositionDurationFilter, PositionFamily, PositionOrderType, PositionTransactionType, PositionType, RecordTimeInterval, RecurringNotificationFrequency, RecurringNotificationType, StrategyImplementationType, StrategySignalState, SymbolAliasType, SymbolRegistryAttribute, SymbolRegistryEntrySortField, SymbolRevision, SymbolType, TransactionDirection, TransactionStatus, TransactionType, TrendDirection, TrendRegime, UserRole
public interface GenericEnum<E>
Base enum giving core attributes used throughout the app.
- Version:
- 1.0.1
- Author:
- Stephen Prizio
-
Method Summary
Modifier and TypeMethodDescriptionstatic <E extends Enum<E> & GenericEnum<E>>
List<EnumDisplay> convertAllToEnumDisplay(E[] genericEnums) static <E extends Enum<E> & GenericEnum<E>>
List<EnumDisplay> convertAllToEnumDisplay(Collection<E> genericEnums) static <E extends Enum<E> & GenericEnum<E>>
EnumDisplayconvertToEnumDisplay(E genericEnum) Converts aGenericEnuminto anEnumDisplay.static <E extends Enum<E> & GenericEnum<E>>
TreeSet<String> getAsSortedSetOfKeys(E[] values, Function<E, String> mappingFunction) Returns a sorted set of keys for the givenEand mapping function.static <E extends Enum<E> & GenericEnum<E>>
EObtains the associated enum by its code.getCode()Obtains the enum code, unique id used for fetching.default EReturns the base enum type.getLabel()Obtains the enum label, display string.
-
Method Details
-
getCode
-
getLabel
-
getEnum
-
getByCode
Obtains the associated enum by its code.- Type Parameters:
E- java enum- Parameters:
clazz- enum classcode- enum code- Returns:
E
-
convertToEnumDisplay
Converts aGenericEnuminto anEnumDisplay.- Type Parameters:
E- java enum- Parameters:
genericEnum-GenericEnum- Returns:
EnumDisplay
-
convertAllToEnumDisplay
static <E extends Enum<E> & GenericEnum<E>> List<EnumDisplay> convertAllToEnumDisplay(E[] genericEnums) - Type Parameters:
E- java enum- Parameters:
genericEnums- array ofGenericEnum- Returns:
ListofEnumDisplay
-
convertAllToEnumDisplay
static <E extends Enum<E> & GenericEnum<E>> List<EnumDisplay> convertAllToEnumDisplay(Collection<E> genericEnums) - Type Parameters:
E- java enum- Parameters:
genericEnums-CollectionofGenericEnum- Returns:
ListofEnumDisplay
-
getAsSortedSetOfKeys
static <E extends Enum<E> & GenericEnum<E>> TreeSet<String> getAsSortedSetOfKeys(E[] values, Function<E, String> mappingFunction) Returns a sorted set of keys for the givenEand mapping function.- Type Parameters:
E-Echild ofGenericEnum- Parameters:
values- array ofEmappingFunction-Function- Returns:
TreeSet
-