Class DefaultXmlDataProvider
- java.lang.Object
-
- de.hybris.platform.cockpit.services.xmlprovider.impl.DefaultXmlDataProvider
-
- All Implemented Interfaces:
XmlDataProvider
public class DefaultXmlDataProvider extends java.lang.Object implements XmlDataProvider
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from interface de.hybris.platform.cockpit.services.xmlprovider.XmlDataProvider
XmlDataProvider.ROW_TYPE, XmlDataProvider.SECTION_TYPE, XmlDataProvider.TABLE_COLUMN_TYPE
-
-
Constructor Summary
Constructors Constructor Description DefaultXmlDataProvider()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected RowTypecreateCollectionRow(PropertyDescriptor descriptor, RowType xmlRow, java.util.Collection<TypedObject> val)protected voidcreateDeeperReferenceTableRow(RowType xmlRow, java.lang.String refTableTitle, java.util.Collection<TypedObject> rowsValues, java.util.Map<java.lang.String,ColumnConfiguration> columnsTitles, PropertyDescriptor descriptor)protected voidcreateMediaRow(PropertyDescriptor descriptor, RowType xmlRow, MediaModel mediaModel)protected RowTypecreateOneLevelReferenceTableRow(RowType xmlRow, java.util.Collection<TypedObject> coll, java.util.List<? extends ColumnConfiguration> columnsConf, PropertyDescriptor descriptor)creates xml snipet with reference tableprotected voidcreateOtherRow(PropertyDescriptor descriptor, RowType xmlRow, TypedObject val)protected RowTypecreateSimpleRow(PropertyDescriptor descriptor, RowType xmlRow, java.lang.String value)Creates simple name-value row for xmlprotected TableRowsTypecreateTableRowsSection(java.util.List<java.util.List<TableColumnContainer>> tableRows)protected ColumnsTitlesTypecreateTableTitlesSection(java.util.Map<java.lang.String,ColumnConfiguration> columnsTitles)protected RowTypectxAreaReference(RowType xmlRow, EditorRowConfiguration editorRow, java.util.Collection collection, TypedObject curObj)RowTypegenerateAsXml(EditorRowConfiguration editorRow, TypedObject curObj)Generates xml representation of given section configurationSectionTypegenerateAsXml(EditorSectionConfiguration editorSection, TypedObject curObj)Generates xml representation of given section configurationprotected java.lang.StringgetCollectionAsString(java.util.Collection val)protected java.util.Map<java.lang.String,ColumnConfiguration>getColumnTitles(TypedObject row, java.util.List<? extends ColumnConfiguration> columnsConf)protected java.lang.StringgetFeatureValueAsString(FeatureValue fValue)LabelServicegetLabelService()protected java.lang.StringgetLocalizedDate(java.util.Date date)protected java.lang.StringgetMediaImageUrl(MediaModel mediaModel)MediaInfoServicegetMediaInfoService()protected java.lang.StringgetMediaValue(MediaModel mediaModel)ModelServicegetModelService()protected java.lang.StringgetName(PropertyDescriptor descriptor)protected java.lang.ObjectgetObjectAttributeValue(java.lang.String printoutas, TypedObject referencedObject)protected ObjectTemplategetObjectTemplate(PropertyDescriptor propDesc)protected java.lang.ObjectgetPropertyValue(TypedObject curObj, PropertyDescriptor descriptor)protected java.util.List<java.util.List<TableColumnContainer>>getTableRows(java.util.Collection<TypedObject> rowValues, java.util.Map<java.lang.String,ColumnConfiguration> columnsTitles)TypeServicegetTypeService()UIConfigurationServicegetUiConfigurationService()protected UISessiongetUISession()protected ObjectTemplateprocessVariantTypeCheck(TypedObject curObj, PropertyDescriptor propDesc, ObjectTemplate template)voidsetLabelService(LabelService labelService)voidsetMediaInfoService(MediaInfoService mediaInfoService)voidsetModelService(ModelService modelService)voidsetTypeService(TypeService typeService)voidsetUiConfigurationService(UIConfigurationService uiConfService)voidsetValueService(ValueService valueService)
-
-
-
Method Detail
-
generateAsXml
public SectionType generateAsXml(EditorSectionConfiguration editorSection, TypedObject curObj)
Description copied from interface:XmlDataProviderGenerates xml representation of given section configuration- Specified by:
generateAsXmlin interfaceXmlDataProvider- Parameters:
editorSection- current sectioncurObj- current object displayed in editor area
-
generateAsXml
public RowType generateAsXml(EditorRowConfiguration editorRow, TypedObject curObj)
Description copied from interface:XmlDataProviderGenerates xml representation of given section configuration- Specified by:
generateAsXmlin interfaceXmlDataProvider- Parameters:
editorRow- current sectioncurObj- current object displayed in editor area
-
getPropertyValue
protected java.lang.Object getPropertyValue(TypedObject curObj, PropertyDescriptor descriptor)
-
getFeatureValueAsString
protected java.lang.String getFeatureValueAsString(FeatureValue fValue)
-
ctxAreaReference
protected RowType ctxAreaReference(RowType xmlRow, EditorRowConfiguration editorRow, java.util.Collection collection, TypedObject curObj)
-
processVariantTypeCheck
protected ObjectTemplate processVariantTypeCheck(TypedObject curObj, PropertyDescriptor propDesc, ObjectTemplate template)
-
getObjectAttributeValue
protected java.lang.Object getObjectAttributeValue(java.lang.String printoutas, TypedObject referencedObject)
-
getObjectTemplate
protected ObjectTemplate getObjectTemplate(PropertyDescriptor propDesc)
-
getTypeService
public TypeService getTypeService()
-
createSimpleRow
protected RowType createSimpleRow(PropertyDescriptor descriptor, RowType xmlRow, java.lang.String value)
Creates simple name-value row for xml
-
getName
protected java.lang.String getName(PropertyDescriptor descriptor)
- Returns:
- name from given descriptor
-
createOtherRow
protected void createOtherRow(PropertyDescriptor descriptor, RowType xmlRow, TypedObject val)
-
createMediaRow
protected void createMediaRow(PropertyDescriptor descriptor, RowType xmlRow, MediaModel mediaModel)
-
getMediaValue
protected java.lang.String getMediaValue(MediaModel mediaModel)
-
createCollectionRow
protected RowType createCollectionRow(PropertyDescriptor descriptor, RowType xmlRow, java.util.Collection<TypedObject> val)
-
createOneLevelReferenceTableRow
protected RowType createOneLevelReferenceTableRow(RowType xmlRow, java.util.Collection<TypedObject> coll, java.util.List<? extends ColumnConfiguration> columnsConf, PropertyDescriptor descriptor)
creates xml snipet with reference table
-
createDeeperReferenceTableRow
protected void createDeeperReferenceTableRow(RowType xmlRow, java.lang.String refTableTitle, java.util.Collection<TypedObject> rowsValues, java.util.Map<java.lang.String,ColumnConfiguration> columnsTitles, PropertyDescriptor descriptor)
-
createTableTitlesSection
protected ColumnsTitlesType createTableTitlesSection(java.util.Map<java.lang.String,ColumnConfiguration> columnsTitles)
-
createTableRowsSection
protected TableRowsType createTableRowsSection(java.util.List<java.util.List<TableColumnContainer>> tableRows)
- Returns:
- xml snipped with all table rows. populated by given list of values
-
getColumnTitles
protected java.util.Map<java.lang.String,ColumnConfiguration> getColumnTitles(TypedObject row, java.util.List<? extends ColumnConfiguration> columnsConf)
- Returns:
- map of (visible) columns' names (titles) and their corresponding configuration. The map is actually LinkedHashMap, which means the order of columns is preserved
-
getTableRows
protected java.util.List<java.util.List<TableColumnContainer>> getTableRows(java.util.Collection<TypedObject> rowValues, java.util.Map<java.lang.String,ColumnConfiguration> columnsTitles)
- Returns:
- all table rows. In other words: values for every column ordered by rows
-
getCollectionAsString
protected java.lang.String getCollectionAsString(java.util.Collection val)
- Returns:
- collection as string of comma separated values
-
getMediaImageUrl
protected java.lang.String getMediaImageUrl(MediaModel mediaModel)
-
getLocalizedDate
protected java.lang.String getLocalizedDate(java.util.Date date)
-
getUISession
protected UISession getUISession()
-
setLabelService
public void setLabelService(LabelService labelService)
-
setModelService
public void setModelService(ModelService modelService)
-
setValueService
public void setValueService(ValueService valueService)
-
setUiConfigurationService
public void setUiConfigurationService(UIConfigurationService uiConfService)
-
setTypeService
public void setTypeService(TypeService typeService)
-
setMediaInfoService
public void setMediaInfoService(MediaInfoService mediaInfoService)
-
getMediaInfoService
public MediaInfoService getMediaInfoService()
-
getModelService
public ModelService getModelService()
-
getLabelService
public LabelService getLabelService()
-
getUiConfigurationService
public UIConfigurationService getUiConfigurationService()
-
-