Class Europe1ProductDiscountTranslator.Europe1DiscountRowTranslator
java.lang.Object
de.hybris.platform.impex.jalo.translators.AbstractValueTranslator
de.hybris.platform.impex.jalo.translators.SingleValueTranslator
de.hybris.platform.europe1.jalo.impex.Europe1RowTranslator
de.hybris.platform.europe1.jalo.impex.Europe1ProductDiscountTranslator.Europe1DiscountRowTranslator
- Enclosing class:
- Europe1ProductDiscountTranslator
public static class Europe1ProductDiscountTranslator.Europe1DiscountRowTranslator
extends Europe1RowTranslator
Syntax:
<discounts> = <discount> (',' <discount> )*
<discount> = (<qualifiers>'=')? {value-double} ( {currencyIso}|'%' ) {discount-code} <daterange>?
<qualifiers> = {userUID} | {discountGroupCode}
<daterange> = '[' {startDate} ',' {endDate} ']'
Sample:
String disocunts = " 10 EUR Sommer1, Best-Customers = 20 % TreueRabatt [ 01.12.2005 - 31.12.2005 ]"
-
Nested Class Summary
Nested classes/interfaces inherited from class de.hybris.platform.europe1.jalo.impex.Europe1RowTranslator
Europe1RowTranslator.ParsedCurrency -
Constructor Summary
ConstructorsConstructorDescriptionEurope1DiscountRowTranslator(SimpleDateFormat dateFormat, NumberFormat numberFormat, Locale loc) For testing purposes. -
Method Summary
Modifier and TypeMethodDescriptionconvertToJalo(String valueExpr, Item forItem) <discounts> = <discount> (',' <discount> )* <discount> = (<qualifiers>'=')? {value-double} ( {currencyIso}|'%' ) {discount-code} <daterange>? <qualifiers> = {userUID} | {discountGroupCode} <daterange> = '[' {startDate} ',' {endDate} ']'protected StringconvertToString(Object value) Converts a non-null jalo attribute value into its string representation.voidvalidate(StandardColumnDescriptor columnDescriptor) Validates the value translator once per header creation.Methods inherited from class de.hybris.platform.europe1.jalo.impex.Europe1RowTranslator
getCurrenciesISOs, getCurrenciesSymbols, getDateFormat, getDateFormatString, getNumberFormat, getNumberFormatString, init, parseCurrency, parseDateRange, transformEndDate, transformStartDateMethods inherited from class de.hybris.platform.impex.jalo.translators.SingleValueTranslator
exportValue, getEmptyValue, importValue, isEmptyMethods inherited from class de.hybris.platform.impex.jalo.translators.AbstractValueTranslator
clearStatus, createTranslator, createTranslator, createTranslator, debug, error, getColumnDescriptor, getFlexibleSearch, info, isDebugEnabled, isInfoEnabled, setEmpty, setError, warn, wasEmpty, wasUnresolved
-
Constructor Details
-
Europe1DiscountRowTranslator
public Europe1DiscountRowTranslator() -
Europe1DiscountRowTranslator
public Europe1DiscountRowTranslator(SimpleDateFormat dateFormat, NumberFormat numberFormat, Locale loc) For testing purposes.
-
-
Method Details
-
validate
Description copied from class:AbstractValueTranslatorValidates the value translator once per header creation.- Overrides:
validatein classAbstractValueTranslator- Parameters:
columnDescriptor- descriptor where the value to translate belongs to- Throws:
HeaderValidationException- validation has thrown errors
-
convertToJalo
<discounts> = <discount> (',' <discount> )* <discount> = (<qualifiers>'=')? {value-double} ( {currencyIso}|'%' ) {discount-code} <daterange>? <qualifiers> = {userUID} | {discountGroupCode} <daterange> = '[' {startDate} ',' {endDate} ']'String disocunts = " 10 EUR Sommer1, Best-Customers = 20 % TreueRabatt [ 01.12.2005 , 31.12.2005 ]"
- Specified by:
convertToJaloin classSingleValueTranslator- Parameters:
valueExpr- string to translateforItem- item instance the translated value will be set to as attribute- Returns:
- Object translated value
-
convertToString
Description copied from class:SingleValueTranslatorConverts a non-null jalo attribute value into its string representation.- Specified by:
convertToStringin classSingleValueTranslator- Parameters:
value- value to translate- Returns:
- translated value
-