Interface RawItemBuilder<T extends AbstractItemModel>
-
- Type Parameters:
T-
- All Known Implementing Classes:
AbstractRawItemBuilder,DefaultOrderCancelRequestBuilder,DefaultRawHybrisOrderBuilder,DefaultRawQuoteBuilder
public interface RawItemBuilder<T extends AbstractItemModel>Converter from a hybris item model to a CSV string. Depends onRawItemContributorinstances defining the columns and extracting the values. The CsvBuilder creates the header rows and data rows and takes care for escaping.
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description voidaddContributor(RawItemContributor<T> c)java.util.Set<java.lang.String>getColumns()java.util.List<RawItemContributor<T>>getContributors()java.util.List<java.util.Map<java.lang.String,java.lang.Object>>rowsAsNameValuePairs(T model)voidsetContributors(java.util.List<RawItemContributor<T>> contributors)Inject the list of contributors to the CSV string to be built.
-
-
-
Method Detail
-
setContributors
void setContributors(java.util.List<RawItemContributor<T>> contributors)
Inject the list of contributors to the CSV string to be built. To be called before method @seerowsAsNameValuePairs(AbstractItemModel)is called- Parameters:
contributors-
-
getContributors
java.util.List<RawItemContributor<T>> getContributors()
- Returns:
- Contributors to the CSV creation
-
rowsAsNameValuePairs
java.util.List<java.util.Map<java.lang.String,java.lang.Object>> rowsAsNameValuePairs(T model)
- Parameters:
model- item model for which the raw item shall be assembled- Returns:
- Columns of the CSV according to the registered contributors
-
getColumns
java.util.Set<java.lang.String> getColumns()
- Returns:
- the union of all column names used the the registered contributors
-
addContributor
void addContributor(RawItemContributor<T> c)
- Parameters:
c- contributor to add
-
-