Class SamplePricatParser

java.lang.Object
org.apache.ofbiz.pricat.AbstractPricatParser
org.apache.ofbiz.pricat.sample.SamplePricatParser
All Implemented Interfaces:
InterfacePricatParser

public class SamplePricatParser extends AbstractPricatParser
Sample pricat excel parser.
  • Field Details

  • Constructor Details

  • Method Details

    • parsePricatExcel

      public void parsePricatExcel(boolean writeFile)
      Parse pricat excel file in xlsx format.
    • existsCurrencyId

      public boolean existsCurrencyId(org.apache.poi.xssf.usermodel.XSSFSheet sheet)
      exists currency id
    • parseRowByRow

      public void parseRowByRow(org.apache.poi.xssf.usermodel.XSSFSheet sheet)
      parse row by row
    • parseCellContentsAndStore

      public boolean parseCellContentsAndStore(org.apache.poi.xssf.usermodel.XSSFRow row, List<Object> cellContents) throws GenericTransactionException
      Check data according to business logic. If data is ok, store it.
      Parameters:
      row -
      cellContents -
      Returns:
      Throws:
      GenericTransactionException
    • updateSku

      public String updateSku(org.apache.poi.xssf.usermodel.XSSFRow row, String productId, String ownerPartyId, String facilityId, String barcode, BigDecimal inventory, String colorId, String color, String dimensionId, String dimension, BigDecimal listPrice, BigDecimal averageCost)
      update sku
    • getProductId

      public String getProductId(org.apache.poi.xssf.usermodel.XSSFRow row, String brandId, String modelName, String productName, String productCategoryId, String ownerPartyId, BigDecimal listPrice)
      get product id
    • getCellContent

      public Object getCellContent(List<Object> cellContents, String colName)
    • getProductCategoryId

      public String getProductCategoryId(List<Object> cellContents, String ownerPartyId)
    • isFacilityOk

      public boolean isFacilityOk(org.apache.poi.xssf.usermodel.XSSFRow row, String facilityName, String facilityId)
    • isTableHeaderMatched

      public boolean isTableHeaderMatched(org.apache.poi.xssf.usermodel.XSSFSheet sheet)
    • isVersionSupported

      public boolean isVersionSupported(org.apache.poi.xssf.usermodel.XSSFSheet sheet)
    • containsDataRows

      public boolean containsDataRows(org.apache.poi.xssf.usermodel.XSSFSheet sheet)
    • parsePricatExcel

      public void parsePricatExcel()
    • getCellContents

      public List<Object> getCellContents(org.apache.poi.xssf.usermodel.XSSFRow row, List<Object[]> colNames, int size)
      Get data by version definition.
      Specified by:
      getCellContents in interface InterfacePricatParser
      Overrides:
      getCellContents in class AbstractPricatParser
      Parameters:
      row -
      colNames -
      size -
      Returns:
    • getHeaderRowNo

      protected int getHeaderRowNo()
      Specified by:
      getHeaderRowNo in class AbstractPricatParser