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
Constructors Constructor Description Europe1DiscountRowTranslator()Europe1DiscountRowTranslator(java.text.SimpleDateFormat dateFormat, java.text.NumberFormat numberFormat, java.util.Locale loc)For testing purposes.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.lang.ObjectconvertToJalo(java.lang.String valueExpr, Item forItem)<discounts> = <discount> (',' <discount> )* <discount> = (<qualifiers>'=')? {value-double} ( {currencyIso}|'%' ) {discount-code} <daterange>? <qualifiers> = {userUID} | {discountGroupCode} <daterange> = '[' {startDate} ',' {endDate} ']'protected java.lang.StringconvertToString(java.lang.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, transformStartDate
-
Methods inherited from class de.hybris.platform.impex.jalo.translators.SingleValueTranslator
exportValue, getEmptyValue, importValue, isEmpty
-
Methods 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
-
-
-
-
Method Detail
-
validate
public void validate(StandardColumnDescriptor columnDescriptor) throws HeaderValidationException
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
public java.lang.Object convertToJalo(java.lang.String valueExpr, Item forItem)<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
protected java.lang.String convertToString(java.lang.Object value)
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
-
-