java.lang.Object
de.hybris.platform.acceleratorservices.dataimport.batch.converter.impl.DefaultImpexConverter
All Implemented Interfaces:
ImpexConverter

public class DefaultImpexConverter extends Object implements ImpexConverter
Default implementation of ImpexConverter.
  • Constructor Details

    • DefaultImpexConverter

      public DefaultImpexConverter()
  • Method Details

    • convert

      public String convert(Map<Integer,String> row, Long sequenceId)
      Description copied from interface: ImpexConverter
      Converts a CSV row to impex.
      Specified by:
      convert in interface ImpexConverter
      Parameters:
      row - a CSV row containing column indexes and values
      Returns:
      a converted impex line
    • processRow

      protected void processRow(Map<Integer,String> row, Long sequenceId, StringBuilder builder, int copyIdx, int idx, int endIdx)
    • processValues

      protected void processValues(Map<Integer,String> row, StringBuilder builder, int idx, int endIdx)
    • escape

      protected String escape(String value)
    • escapeQuotes

      protected String escapeQuotes(String input)
    • doesNotContainNewLine

      protected boolean doesNotContainNewLine(String string)
    • filter

      public boolean filter(Map<Integer,String> row)
      Description copied from interface: ImpexConverter
      Evaluate a single row and return a false, if the row should be filtered.
      Specified by:
      filter in interface ImpexConverter
      Returns:
      false, if the row should not be converted
      See Also:
    • getHeader

      public String getHeader()
      Description copied from interface: ImpexConverter
      Retrieves the impex header.
      Specified by:
      getHeader in interface ImpexConverter
      Returns:
      impex import header
      See Also:
    • setHeader

      public void setHeader(String header)
      Parameters:
      header - the header to set
    • setImpexRow

      public void setImpexRow(String impexRow)
      Parameters:
      impexRow - the impexRow to set
    • setType

      public void setType(String type)
      Parameters:
      type - the type to set
    • getType

      public String getType()
      Description copied from interface: ImpexConverter
      Returns the type, if defined.
      Specified by:
      getType in interface ImpexConverter
      Returns:
      the type
    • setRowFilter

      public void setRowFilter(ImpexRowFilter rowFilter)
      Parameters:
      rowFilter - the rowFilter to set
    • getEnableEscaping

      public boolean getEnableEscaping()
    • setEnableEscaping

      public void setEnableEscaping(boolean enableEscaping)