Class DefaultAsConfigurationService
java.lang.Object
de.hybris.platform.adaptivesearch.services.impl.DefaultAsConfigurationService
- All Implemented Interfaces:
AsConfigurationService
Default implementation of
AsConfigurationService.-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionprotected static class -
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected <T extends AbstractAsConfigurationModel>
DefaultAsConfigurationService.ConfigurationInfo<T>buildConfigurationInfo(List<T> configurations, String uid) protected <T extends AbstractAsConfigurationModel>
List<DefaultAsConfigurationService.ConfigurationInfo<T>>buildConfigurationInfos(List<T> configurations, String... uids) protected intcalculateRankAfterIndex(DefaultAsConfigurationService.ConfigurationInfo<AbstractAsConfigurationModel> rankBeforeConfigurationInfo, List<DefaultAsConfigurationService.ConfigurationInfo<AbstractAsConfigurationModel>> configurationInfos) protected intcalculateRankBeforeIndex(List<AbstractAsConfigurationModel> oldConfigurations, DefaultAsConfigurationService.ConfigurationInfo<AbstractAsConfigurationModel> rankBeforeConfigurationInfo, List<DefaultAsConfigurationService.ConfigurationInfo<AbstractAsConfigurationModel>> configurationInfos) <T extends AbstractAsConfigurationModel>
TcloneConfiguration(T configuration) Clones the given configuration.protected booleanconfigurationnMatches(AbstractAsConfigurationModel configuration, String uid) <T extends AbstractAsConfigurationModel>
TcreateConfiguration(Class<T> type) Creates a new configuration.protected AsRankChangecreateMoveRankChange(String uid, int oldRank, int newRank) protected AsRankChangeprotected <T extends AbstractAsConfigurationModel>
Class<T>findAndCheckConfigurationType(AbstractAsConfigurationModel parentConfiguration, String attribute) protected <T extends AbstractAsConfigurationModel>
Optional<T>findConfiguration(AbstractAsConfigurationModel parentConfiguration, String attribute, String uid) <T extends AbstractAsConfigurationModel>
Optional<T>getConfigurationForUid(Class<T> type, CatalogVersionModel catalogVersion, String uid) Returns the configuration for a specific type, catalog version and uid.booleanisValid(AbstractAsConfigurationModel configuration) Checks whether the given configuration is valid.booleanmoveConfiguration(AbstractAsConfigurationModel parentConfiguration, String sourceAttribute, String targetAttribute, String uid) Moves a configuration, all compatible attributes are copied.rankAfterConfiguration(AbstractAsConfigurationModel parentConfiguration, String attribute, String rankAfterUid, String... uids) Ranks multiple configurations after another one.rankBeforeConfiguration(AbstractAsConfigurationModel parentConfiguration, String attribute, String rankBeforeUid, String... uids) Ranks multiple configurations before another one.voidrefreshConfiguration(AbstractAsConfigurationModel configuration) Requests the persistence to update the given configuration.voidremoveConfiguration(AbstractAsConfigurationModel configuration) Removes the given configuration.rerankConfiguration(AbstractAsConfigurationModel parentConfiguration, String attribute, String uid, int change) Reranks a configuration.protected <T extends AbstractAsConfigurationModel>
voidrerankConfigurations(AbstractAsConfigurationModel parentConfiguration, String attribute, int newIndex, List<T> configurations) voidsaveConfiguration(AbstractAsConfigurationModel configuration) Saves the given configuration.voidsetAsCloneStrategy(AsCloneStrategy asCloneStrategy) voidsetAsConfigurationDao(AsConfigurationDao asConfigurationDao) voidsetAsValidationStrategy(AsValidationStrategy asValidationStrategy) voidsetModelService(ModelService modelService) voidsetTypeService(TypeService typeService)
-
Field Details
-
CONFIGURATION_PARAM
- See Also:
-
TYPE_PARAM
- See Also:
-
PARENT_CONFIGURATION_PARAM
- See Also:
-
SOURCE_ATTRIBUTE_PARAM
- See Also:
-
TARGET_ATTRIBUTE_PARAM
- See Also:
-
UID_PARAM
- See Also:
-
UIDS_PARAM
- See Also:
-
-
Constructor Details
-
DefaultAsConfigurationService
public DefaultAsConfigurationService()
-
-
Method Details
-
getConfigurationForUid
public <T extends AbstractAsConfigurationModel> Optional<T> getConfigurationForUid(Class<T> type, CatalogVersionModel catalogVersion, String uid) Description copied from interface:AsConfigurationServiceReturns the configuration for a specific type, catalog version and uid.- Specified by:
getConfigurationForUidin interfaceAsConfigurationService- Parameters:
type- - the typecatalogVersion- - the catalog versionuid- - the unique identifier- Returns:
- the configuration
-
refreshConfiguration
Description copied from interface:AsConfigurationServiceRequests the persistence to update the given configuration.- Specified by:
refreshConfigurationin interfaceAsConfigurationService- Parameters:
configuration- - the configuration
-
createConfiguration
Description copied from interface:AsConfigurationServiceCreates a new configuration. The new configuration remains not persisted.- Specified by:
createConfigurationin interfaceAsConfigurationService- Parameters:
type- - the type- Returns:
- the configuration
-
cloneConfiguration
Description copied from interface:AsConfigurationServiceClones the given configuration.- Specified by:
cloneConfigurationin interfaceAsConfigurationService- Parameters:
configuration- - the configuration to be cloned- Returns:
- - the cloned version
-
saveConfiguration
Description copied from interface:AsConfigurationServiceSaves the given configuration.- Specified by:
saveConfigurationin interfaceAsConfigurationService- Parameters:
configuration- - the configuration
-
removeConfiguration
Description copied from interface:AsConfigurationServiceRemoves the given configuration.- Specified by:
removeConfigurationin interfaceAsConfigurationService- Parameters:
configuration- - the configuration
-
isValid
Description copied from interface:AsConfigurationServiceChecks whether the given configuration is valid.- Specified by:
isValidin interfaceAsConfigurationService- Parameters:
configuration- - the configuration- Returns:
trueif configuration is valid,falseotherwise
-
moveConfiguration
public boolean moveConfiguration(AbstractAsConfigurationModel parentConfiguration, String sourceAttribute, String targetAttribute, String uid) Description copied from interface:AsConfigurationServiceMoves a configuration, all compatible attributes are copied. The given parent configuration will be updated and unsaved changes might be lost.- Specified by:
moveConfigurationin interfaceAsConfigurationService- Parameters:
parentConfiguration- - the parent configurationsourceAttribute- - the source attributetargetAttribute- - the target attributeuid- - the the unique identifier- Returns:
trueif the configuration was moved,falseotherwise
-
rankBeforeConfiguration
public List<AsRankChange> rankBeforeConfiguration(AbstractAsConfigurationModel parentConfiguration, String attribute, String rankBeforeUid, String... uids) Description copied from interface:AsConfigurationServiceRanks multiple configurations before another one. If the given rankBeforeUid is blank the configuration is moved to the last position. The given parent configuration will be updated and unsaved changes might be lost.- Specified by:
rankBeforeConfigurationin interfaceAsConfigurationService- Parameters:
parentConfiguration- - the parent configurationattribute- - the attributerankBeforeUid- - the rank before unique identifieruids- - the the unique identifiers- Returns:
- the rank changes
-
calculateRankBeforeIndex
protected int calculateRankBeforeIndex(List<AbstractAsConfigurationModel> oldConfigurations, DefaultAsConfigurationService.ConfigurationInfo<AbstractAsConfigurationModel> rankBeforeConfigurationInfo, List<DefaultAsConfigurationService.ConfigurationInfo<AbstractAsConfigurationModel>> configurationInfos) -
rankAfterConfiguration
public List<AsRankChange> rankAfterConfiguration(AbstractAsConfigurationModel parentConfiguration, String attribute, String rankAfterUid, String... uids) Description copied from interface:AsConfigurationServiceRanks multiple configurations after another one. If the given rankAfterUid is blank the configuration is moved to the first position. The given parent configuration will be updated and unsaved changes might be lost.- Specified by:
rankAfterConfigurationin interfaceAsConfigurationService- Parameters:
parentConfiguration- - the parent configurationattribute- - the attributerankAfterUid- - the rank before unique identifieruids- - the the unique identifiers- Returns:
- the rank changes
-
calculateRankAfterIndex
protected int calculateRankAfterIndex(DefaultAsConfigurationService.ConfigurationInfo<AbstractAsConfigurationModel> rankBeforeConfigurationInfo, List<DefaultAsConfigurationService.ConfigurationInfo<AbstractAsConfigurationModel>> configurationInfos) -
rerankConfiguration
public AsRankChange rerankConfiguration(AbstractAsConfigurationModel parentConfiguration, String attribute, String uid, int change) Description copied from interface:AsConfigurationServiceReranks a configuration. The given parent configuration will be updated and unsaved changes might be lost.- Specified by:
rerankConfigurationin interfaceAsConfigurationService- Parameters:
parentConfiguration- - the parent configurationattribute- - the attributeuid- - the the unique identifierchange- - the change- Returns:
- the rank change
-
findAndCheckConfigurationType
protected <T extends AbstractAsConfigurationModel> Class<T> findAndCheckConfigurationType(AbstractAsConfigurationModel parentConfiguration, String attribute) -
findConfiguration
protected <T extends AbstractAsConfigurationModel> Optional<T> findConfiguration(AbstractAsConfigurationModel parentConfiguration, String attribute, String uid) -
configurationnMatches
-
buildConfigurationInfo
protected <T extends AbstractAsConfigurationModel> DefaultAsConfigurationService.ConfigurationInfo<T> buildConfigurationInfo(List<T> configurations, String uid) -
buildConfigurationInfos
protected <T extends AbstractAsConfigurationModel> List<DefaultAsConfigurationService.ConfigurationInfo<T>> buildConfigurationInfos(List<T> configurations, String... uids) -
rerankConfigurations
protected <T extends AbstractAsConfigurationModel> void rerankConfigurations(AbstractAsConfigurationModel parentConfiguration, String attribute, int newIndex, List<T> configurations) -
createNoOperationRankChange
-
createMoveRankChange
-
getTypeService
-
setTypeService
-
getModelService
-
setModelService
-
getAsConfigurationDao
-
setAsConfigurationDao
-
getAsCloneStrategy
-
setAsCloneStrategy
-
getAsValidationStrategy
-
setAsValidationStrategy
-