Class Europe1UserDiscountsTranslator.Europe1GlobalDiscountRowTranslator
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.Europe1UserDiscountsTranslator.Europe1GlobalDiscountRowTranslator
- Enclosing class:
- Europe1UserDiscountsTranslator
public static class Europe1UserDiscountsTranslator.Europe1GlobalDiscountRowTranslator
extends Europe1RowTranslator
Syntax:
<discounts> = <discount> (',' <discount> )*
<discount> = ({productDiscountGroupCode} '=' )? {value-double} ( {currencyIso}|'%' ) {discount-code} <daterange>?
<daterange> = '[' {startDate} '-' {endDate} ']'
Sample:
String globalDiscounts = "20 EUR Neukunden, Technik_Abverkauf = 25 % WeihnachtsSpecial [ 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
ConstructorsConstructorDescriptionEurope1GlobalDiscountRowTranslator(SimpleDateFormat dateFormat, NumberFormat numberFormat, Locale loc) -
Method Summary
Modifier and TypeMethodDescriptionconvertToJalo(String valueExpr, Item forItem) Converts a non-null and non-empty string into a jalo attribute value.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
-
Europe1GlobalDiscountRowTranslator
public Europe1GlobalDiscountRowTranslator() -
Europe1GlobalDiscountRowTranslator
public Europe1GlobalDiscountRowTranslator(SimpleDateFormat dateFormat, NumberFormat numberFormat, Locale loc)
-
-
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
Description copied from class:SingleValueTranslatorConverts a non-null and non-empty string into a jalo attribute value.- 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
-