Class 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 ]"

  • Constructor Details

    • Europe1DiscountRowTranslator

      public Europe1DiscountRowTranslator()
    • Europe1DiscountRowTranslator

      public Europe1DiscountRowTranslator(SimpleDateFormat dateFormat, NumberFormat numberFormat, Locale loc)
      For testing purposes.
  • Method Details

    • validate

      public void validate(StandardColumnDescriptor columnDescriptor) throws HeaderValidationException
      Description copied from class: AbstractValueTranslator
      Validates the value translator once per header creation.
      Overrides:
      validate in class AbstractValueTranslator
      Parameters:
      columnDescriptor - descriptor where the value to translate belongs to
      Throws:
      HeaderValidationException - validation has thrown errors
    • convertToJalo

      public Object convertToJalo(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:
      convertToJalo in class SingleValueTranslator
      Parameters:
      valueExpr - string to translate
      forItem - item instance the translated value will be set to as attribute
      Returns:
      Object translated value
    • convertToString

      protected String convertToString(Object value)
      Description copied from class: SingleValueTranslator
      Converts a non-null jalo attribute value into its string representation.
      Specified by:
      convertToString in class SingleValueTranslator
      Parameters:
      value - value to translate
      Returns:
      translated value