public class ExcelEurope1PricesValidator extends java.lang.Object implements ExcelValidator
ExcelEurope1PricesTypeTranslator.
Format:price currency:'N'|'G':user|userPriceGroup:quantity unit:[dateFrom to dateTo]:channel
Validator checks if:
ExcelDateUtils.getDateTimeFormat() and dateFrom is not after
dateToCTX_MEDIA_CONTENT_ENTRIES| Constructor and Description |
|---|
ExcelEurope1PricesValidator() |
| Modifier and Type | Method and Description |
|---|---|
boolean |
canHandle(ImportParameters importParameters,
AttributeDescriptorModel attributeDescriptor)
Indicates whether given validator can handle a cell based on attribute descriptor and import parameters.
|
protected boolean |
checkIfCurrencyExist(java.util.Map<java.lang.String,java.lang.Object> ctx,
java.lang.String currency) |
protected boolean |
containsCurrency(java.util.Map<java.lang.String,java.lang.Object> ctx,
java.lang.String currency) |
protected boolean |
containsUnit(java.util.Map<java.lang.String,java.lang.Object> ctx,
java.lang.String unit) |
CurrencyDao |
getCurrencyDao() |
EnumerationService |
getEnumerationService() |
ExcelDateUtils |
getExcelDateUtils() |
UnitService |
getUnitService() |
UserService |
getUserService() |
protected java.util.Date |
parseDate(java.lang.String date) |
protected void |
populateContext(java.util.Map<java.lang.String,java.lang.Object> ctx) |
void |
setCurrencyDao(CurrencyDao currencyDao) |
void |
setEnumerationService(EnumerationService enumerationService) |
void |
setExcelDateUtils(ExcelDateUtils excelDateUtils) |
void |
setUnitService(UnitService unitService) |
void |
setUserService(UserService userService) |
ExcelValidationResult |
validate(ImportParameters importParameters,
AttributeDescriptorModel attributeDescriptor,
java.util.Map<java.lang.String,java.lang.Object> ctx)
Validates given cell and returns validation result.
|
protected java.util.Optional<ValidationMessage> |
validateChannel(java.lang.String channel) |
protected java.util.Optional<ValidationMessage> |
validateCurrency(java.util.Map<java.lang.String,java.lang.Object> ctx,
java.lang.String currency) |
protected java.util.Optional<ValidationMessage> |
validateDateRange(java.lang.String dateRange) |
protected java.util.Optional<ValidationMessage> |
validateNetGross(java.lang.String netGross) |
protected java.util.Optional<java.util.List<ValidationMessage>> |
validatePrice(java.util.Map<java.lang.String,java.lang.Object> ctx,
java.lang.String value) |
protected java.util.Optional<ValidationMessage> |
validatePriceValue(java.lang.String price) |
protected java.util.Optional<ValidationMessage> |
validateQuantity(java.lang.String quantity) |
protected java.util.Optional<java.util.List<ValidationMessage>> |
validateQuantityUnit(java.util.Map<java.lang.String,java.lang.Object> ctx,
java.lang.String quantityUnit,
java.lang.String groupOrUser) |
protected java.util.List<ValidationMessage> |
validateSingleValue(java.util.Map<java.lang.String,java.lang.Object> ctx,
java.util.Map<java.lang.String,java.lang.String> parameters) |
protected java.util.Optional<ValidationMessage> |
validateUnit(java.util.Map<java.lang.String,java.lang.Object> ctx,
java.lang.String unit) |
protected java.util.Optional<ValidationMessage> |
validateUserPriceGroup(java.lang.String groupOrUser) |
protected static final java.lang.String UNIT_KEY
protected static final java.lang.String CURRENCY_KEY
public static final java.util.regex.Pattern PATTERN_PRICE_CURRENCY
public static final java.util.regex.Pattern PATTERN_QUANTITY_UNIT
public static final java.util.regex.Pattern PATTERN_DATE_RANGE
public static final java.lang.String VALIDATION_CURRENCY_DOESNT_EXIST
public static final java.lang.String VALIDATION_INCORRECT_PRICE_CURRENCY
public static final java.lang.String VALIDATION_EMPTY_PRICE_CURRENCY
public static final java.lang.String VALIDATION_INCORRECT_PRICE_VALUE
public static final java.lang.String VALIDATION_INVALID_NET_GROSS
public static final java.lang.String VALIDATION_INCORRECT_QUANTITY_UNIT
public static final java.lang.String VALIDATION_INCORRECT_QUANTITY
public static final java.lang.String VALIDATION_INCORRECT_UNIT
public static final java.lang.String VALIDATION_INCORRECT_QUANTITY_LOWE_THAN_ONE
public static final java.lang.String VALIDATION_INCORRECT_USER_OR_USER_PRICE_GROUP
public static final java.lang.String VALIDATION_QUANTITY_UNIT_CANNOT_BE_EMPTY_WHEN_USER_DEFINED
public static final java.lang.String VALIDATION_NO_SUCH_CHANNEL
public static final java.lang.String VALIDATION_INCORRECT_DATE_RANGE
public static final java.lang.String VALIDATION_START_DATE_AFTER_END_DATE
public ExcelValidationResult validate(ImportParameters importParameters, AttributeDescriptorModel attributeDescriptor, java.util.Map<java.lang.String,java.lang.Object> ctx)
ExcelValidatorExcelValidationResult.SUCCESS should be returned.validate in interface ExcelValidatorctx - - map which can be used as a cache. The map is shared between all request for given excel sheet.ExcelValidationResultprotected java.util.List<ValidationMessage> validateSingleValue(java.util.Map<java.lang.String,java.lang.Object> ctx, java.util.Map<java.lang.String,java.lang.String> parameters)
protected java.util.Optional<java.util.List<ValidationMessage>> validatePrice(java.util.Map<java.lang.String,java.lang.Object> ctx, java.lang.String value)
protected java.util.Optional<ValidationMessage> validatePriceValue(java.lang.String price)
protected java.util.Optional<ValidationMessage> validateCurrency(java.util.Map<java.lang.String,java.lang.Object> ctx, java.lang.String currency)
protected java.util.Optional<ValidationMessage> validateNetGross(java.lang.String netGross)
protected java.util.Optional<ValidationMessage> validateUserPriceGroup(java.lang.String groupOrUser)
protected java.util.Optional<ValidationMessage> validateDateRange(java.lang.String dateRange)
protected java.util.Date parseDate(java.lang.String date)
protected java.util.Optional<ValidationMessage> validateChannel(java.lang.String channel)
protected java.util.Optional<java.util.List<ValidationMessage>> validateQuantityUnit(java.util.Map<java.lang.String,java.lang.Object> ctx, java.lang.String quantityUnit, java.lang.String groupOrUser)
protected java.util.Optional<ValidationMessage> validateQuantity(java.lang.String quantity)
protected java.util.Optional<ValidationMessage> validateUnit(java.util.Map<java.lang.String,java.lang.Object> ctx, java.lang.String unit)
protected boolean containsCurrency(java.util.Map<java.lang.String,java.lang.Object> ctx,
java.lang.String currency)
protected boolean containsUnit(java.util.Map<java.lang.String,java.lang.Object> ctx,
java.lang.String unit)
protected void populateContext(java.util.Map<java.lang.String,java.lang.Object> ctx)
protected boolean checkIfCurrencyExist(java.util.Map<java.lang.String,java.lang.Object> ctx,
java.lang.String currency)
public boolean canHandle(ImportParameters importParameters, AttributeDescriptorModel attributeDescriptor)
ExcelValidatorcanHandle in interface ExcelValidatorpublic CurrencyDao getCurrencyDao()
public void setCurrencyDao(CurrencyDao currencyDao)
public UnitService getUnitService()
public void setUnitService(UnitService unitService)
public EnumerationService getEnumerationService()
public void setEnumerationService(EnumerationService enumerationService)
public UserService getUserService()
public void setUserService(UserService userService)
public ExcelDateUtils getExcelDateUtils()
public void setExcelDateUtils(ExcelDateUtils excelDateUtils)
Copyright © 2018 SAP SE. All Rights Reserved.