public class ExcelGenericReferenceValidator extends java.lang.Object implements ExcelValidator
ExcelGenericReferenceTranslator The validator
tries to load all references and checks whether the references exist| Modifier and Type | Field and Description |
|---|---|
protected static java.lang.String |
VALIDATION_MESSAGE_KEY |
CTX_MEDIA_CONTENT_ENTRIES| Constructor and Description |
|---|
ExcelGenericReferenceValidator() |
| Modifier and Type | Method and Description |
|---|---|
protected java.util.Optional<FlexibleSearchQuery> |
buildFlexibleSearchQuery(RequiredAttribute rootUniqueAttribute,
java.util.Map<java.lang.String,java.lang.String> importParameters,
java.util.Map context) |
boolean |
canHandle(ImportParameters importParameters,
AttributeDescriptorModel attributeDescriptor)
Validator can handle request only if call value is not empty
|
FlexibleSearchService |
getFlexibleSearchService() |
RequiredAttributesFactory |
getRequiredAttributesFactory() |
protected ValidationMessage |
prepareValidationMessage(RequiredAttribute rootUniqueAttribute,
java.util.Map<java.lang.String,java.lang.String> importParameters) |
protected java.util.List<ValidationMessage> |
recursivelyValidateAllLevels(RequiredAttribute rootUniqueAttribute,
ImportParameters importParameters,
java.util.Map<java.lang.String,java.lang.Object> context)
Recursively checks whether reference exist.
|
void |
setFlexibleSearchService(FlexibleSearchService flexibleSearchService) |
void |
setRequiredAttributesFactory(RequiredAttributesFactory requiredAttributesFactory) |
ExcelValidationResult |
validate(ImportParameters importParameters,
AttributeDescriptorModel attributeDescriptor,
java.util.Map<java.lang.String,java.lang.Object> context)
Validates given cell and returns validation result.
|
ExcelValidationResult |
validateRequiredAttribute(RequiredAttribute requiredAttribute,
ImportParameters importParameters,
java.util.Map<java.lang.String,java.lang.Object> context)
Validates given cell and returns validation result.
|
protected java.util.List<ValidationMessage> |
validateSingleLevel(RequiredAttribute rootUniqueAttribute,
ImportParameters importParameters,
java.util.Map<java.lang.String,java.lang.Object> context)
Validates just single level without checking children.
|
protected java.util.Optional<ValidationMessage> |
validateSingleValue(RequiredAttribute rootUniqueAttribute,
java.util.Map<java.lang.String,java.lang.String> importParameters,
java.util.Map<java.lang.String,java.lang.Object> context)
This method validates just single value from single level.
|
protected static final java.lang.String VALIDATION_MESSAGE_KEY
public boolean canHandle(ImportParameters importParameters, AttributeDescriptorModel attributeDescriptor)
canHandle in interface ExcelValidatorimportParameters - attributeDescriptor - public ExcelValidationResult validate(ImportParameters importParameters, AttributeDescriptorModel attributeDescriptor, java.util.Map<java.lang.String,java.lang.Object> context)
ExcelValidatorExcelValidationResult.SUCCESS should be returned.validate in interface ExcelValidatorcontext - - map which can be used as a cache. The map is shared between all request for given excel sheet.ExcelValidationResultpublic ExcelValidationResult validateRequiredAttribute(RequiredAttribute requiredAttribute, ImportParameters importParameters, java.util.Map<java.lang.String,java.lang.Object> context)
ExcelValidationResult with no validation errors should be returned.requiredAttribute - hierarchical structure of required attributesimportParameters - parsed parameters for given cellcontext - map which can be used as a cache. The map is shared between all request for given excel sheet.ExcelValidationResultprotected java.util.List<ValidationMessage> recursivelyValidateAllLevels(RequiredAttribute rootUniqueAttribute, ImportParameters importParameters, java.util.Map<java.lang.String,java.lang.Object> context)
rootUniqueAttribute - importParameters - context - protected java.util.List<ValidationMessage> validateSingleLevel(RequiredAttribute rootUniqueAttribute, ImportParameters importParameters, java.util.Map<java.lang.String,java.lang.Object> context)
rootUniqueAttribute - importParameters - context - protected java.util.Optional<ValidationMessage> validateSingleValue(RequiredAttribute rootUniqueAttribute, java.util.Map<java.lang.String,java.lang.String> importParameters, java.util.Map<java.lang.String,java.lang.Object> context)
rootUniqueAttribute - importParameters - context - protected ValidationMessage prepareValidationMessage(RequiredAttribute rootUniqueAttribute, java.util.Map<java.lang.String,java.lang.String> importParameters)
protected java.util.Optional<FlexibleSearchQuery> buildFlexibleSearchQuery(RequiredAttribute rootUniqueAttribute, java.util.Map<java.lang.String,java.lang.String> importParameters, java.util.Map context)
public RequiredAttributesFactory getRequiredAttributesFactory()
public void setRequiredAttributesFactory(RequiredAttributesFactory requiredAttributesFactory)
public FlexibleSearchService getFlexibleSearchService()
public void setFlexibleSearchService(FlexibleSearchService flexibleSearchService)
Copyright © 2018 SAP SE. All Rights Reserved.