Class StrategyValidator
java.lang.Object
com.bluebell.greenhouse.radicle.validation.strategy.StrategyValidator
Validation helpers for strategy entities, DTOs, and service/controller flows.
- Version:
- 2.0.5
- Author:
- Stephen Prizio
-
Method Summary
Modifier and TypeMethodDescriptionstatic StrategyImplementationTyperesolveImplementationType(String implementationType) Resolves and validates a strategy implementation type from a raw code.static voidvalidateAccountStrategyUpdatePayload(UpdateAccountStrategyDTO data, String errorMessage) Validates account-strategy assignment payload requirements.static voidvalidateCreateStrategyImplementationPayload(CreateStrategyImplementationDTO data, String errorMessage) Validates nested strategy-implementation payload requirements for strategy creation.static voidvalidateDuplicateImplementationType(StrategyImplementation strategyImplementation, Strategy strategy, StrategyImplementationType implementationType, StrategyImplementation duplicate, boolean isNew) Validates duplicate strategy-implementation-type conflicts within a strategy.static voidvalidateDuplicateName(Strategy strategy, Strategy duplicate, String name, boolean isNew) Validates duplicate strategy-name conflicts.static voidvalidateDuplicateReferenceCode(Strategy strategy, Strategy duplicate, String referenceCode, boolean isNew) Validates duplicate strategy reference-code conflicts.static voidvalidateStrategy(Strategy strategy) Validates a strategy entity.static voidvalidateStrategyAccountsUpdatePayload(UpdateStrategyAccountsDTO data, String errorMessage) Validates strategy-account synchronization payload requirements.static voidvalidateStrategyFilter(StrategyFilter filter) Validates a strategy search filter.static voidvalidateStrategyHasImplementations(String referenceCode, List<CreateStrategyImplementationDTO> implementationDTOs) Validates that a new strategy includes at least one implementation.static voidvalidateStrategyIdentifierRequest(String strategyUid, String referenceCode) Validates that a strategy identifier request includes either uid or reference code.static voidvalidateStrategyImplementation(StrategyImplementation strategyImplementation) Validates a strategy implementation entity.static voidvalidateStrategyImplementationDeletion(StrategyImplementation strategyImplementation, long implementationCount) Validates that deleting a strategy implementation will not violate the minimum count rule.static voidValidates a strategy implementation search filter.static voidvalidateStrategyImplementationPayload(CreateUpdateStrategyImplementationDTO data, String errorMessage) Validates strategy-implementation create/update payload requirements.static voidValidates a strategy implementation uid.static voidvalidateStrategyPayload(CreateUpdateStrategyDTO data, String errorMessage) Validates strategy create/update payload requirements.static voidvalidateStrategyReferenceCode(String referenceCode) Validates a strategy reference code.static voidValidates a strategy uid.
-
Method Details
-
validateStrategyUid
Validates a strategy uid.- Parameters:
uid- strategy uid
-
validateStrategyReferenceCode
Validates a strategy reference code.- Parameters:
referenceCode- strategy reference code
-
validateStrategy
-
validateStrategyFilter
Validates a strategy search filter.- Parameters:
filter-StrategyFilter
-
validateStrategyIdentifierRequest
-
validateStrategyPayload
Validates strategy create/update payload requirements.- Parameters:
data-CreateUpdateStrategyDTOerrorMessage- error message
-
validateAccountStrategyUpdatePayload
public static void validateAccountStrategyUpdatePayload(UpdateAccountStrategyDTO data, String errorMessage) Validates account-strategy assignment payload requirements.- Parameters:
data-UpdateAccountStrategyDTOerrorMessage- error message
-
validateStrategyHasImplementations
public static void validateStrategyHasImplementations(String referenceCode, List<CreateStrategyImplementationDTO> implementationDTOs) Validates that a new strategy includes at least one implementation.- Parameters:
referenceCode- strategy reference codeimplementationDTOs- implementation payloads
-
validateCreateStrategyImplementationPayload
public static void validateCreateStrategyImplementationPayload(CreateStrategyImplementationDTO data, String errorMessage) Validates nested strategy-implementation payload requirements for strategy creation.- Parameters:
data-CreateStrategyImplementationDTOerrorMessage- error message
-
validateDuplicateReferenceCode
public static void validateDuplicateReferenceCode(Strategy strategy, Strategy duplicate, String referenceCode, boolean isNew) Validates duplicate strategy reference-code conflicts.- Parameters:
strategy- current strategyduplicate- duplicate strategy lookup resultreferenceCode- sanitized reference codeisNew- is new entity
-
validateDuplicateName
-
validateStrategyImplementationUid
Validates a strategy implementation uid.- Parameters:
uid- strategy implementation uid
-
validateStrategyImplementation
Validates a strategy implementation entity.- Parameters:
strategyImplementation-StrategyImplementation
-
validateStrategyImplementationFilter
Validates a strategy implementation search filter.- Parameters:
filter-StrategyImplementationFilter
-
validateStrategyImplementationPayload
public static void validateStrategyImplementationPayload(CreateUpdateStrategyImplementationDTO data, String errorMessage) Validates strategy-implementation create/update payload requirements.- Parameters:
data-CreateUpdateStrategyImplementationDTOerrorMessage- error message
-
validateStrategyAccountsUpdatePayload
public static void validateStrategyAccountsUpdatePayload(UpdateStrategyAccountsDTO data, String errorMessage) Validates strategy-account synchronization payload requirements.- Parameters:
data-UpdateStrategyAccountsDTOerrorMessage- error message
-
resolveImplementationType
Resolves and validates a strategy implementation type from a raw code.- Parameters:
implementationType- raw implementation type code- Returns:
StrategyImplementationType
-
validateDuplicateImplementationType
public static void validateDuplicateImplementationType(StrategyImplementation strategyImplementation, Strategy strategy, StrategyImplementationType implementationType, StrategyImplementation duplicate, boolean isNew) Validates duplicate strategy-implementation-type conflicts within a strategy.- Parameters:
strategyImplementation- current implementationstrategy- owning strategyimplementationType- implementation typeduplicate- duplicate implementation lookup resultisNew- is new entity
-
validateStrategyImplementationDeletion
public static void validateStrategyImplementationDeletion(StrategyImplementation strategyImplementation, long implementationCount) Validates that deleting a strategy implementation will not violate the minimum count rule.- Parameters:
strategyImplementation-StrategyImplementationimplementationCount- current implementation count for the strategy
-