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 RowType
createCollectionRow(PropertyDescriptor descriptor, RowType xmlRow, java.util.Collection<TypedObject> val)
protected void
createDeeperReferenceTableRow(RowType xmlRow, java.lang.String refTableTitle, java.util.Collection<TypedObject> rowsValues, java.util.Map<java.lang.String,ColumnConfiguration> columnsTitles, PropertyDescriptor descriptor)
protected void
createMediaRow(PropertyDescriptor descriptor, RowType xmlRow, MediaModel mediaModel)
protected RowType
createOneLevelReferenceTableRow(RowType xmlRow, java.util.Collection<TypedObject> coll, java.util.List<? extends ColumnConfiguration> columnsConf, PropertyDescriptor descriptor)
creates xml snipet with reference tableprotected void
createOtherRow(PropertyDescriptor descriptor, RowType xmlRow, TypedObject val)
protected RowType
createSimpleRow(PropertyDescriptor descriptor, RowType xmlRow, java.lang.String value)
Creates simple name-value row for xmlprotected TableRowsType
createTableRowsSection(java.util.List<java.util.List<TableColumnContainer>> tableRows)
protected ColumnsTitlesType
createTableTitlesSection(java.util.Map<java.lang.String,ColumnConfiguration> columnsTitles)
protected RowType
ctxAreaReference(RowType xmlRow, EditorRowConfiguration editorRow, java.util.Collection collection, TypedObject curObj)
RowType
generateAsXml(EditorRowConfiguration editorRow, TypedObject curObj)
Generates xml representation of given section configurationSectionType
generateAsXml(EditorSectionConfiguration editorSection, TypedObject curObj)
Generates xml representation of given section configurationprotected java.lang.String
getCollectionAsString(java.util.Collection val)
protected java.util.Map<java.lang.String,ColumnConfiguration>
getColumnTitles(TypedObject row, java.util.List<? extends ColumnConfiguration> columnsConf)
protected java.lang.String
getFeatureValueAsString(FeatureValue fValue)
LabelService
getLabelService()
protected java.lang.String
getLocalizedDate(java.util.Date date)
protected java.lang.String
getMediaImageUrl(MediaModel mediaModel)
MediaInfoService
getMediaInfoService()
protected java.lang.String
getMediaValue(MediaModel mediaModel)
ModelService
getModelService()
protected java.lang.String
getName(PropertyDescriptor descriptor)
protected java.lang.Object
getObjectAttributeValue(java.lang.String printoutas, TypedObject referencedObject)
protected ObjectTemplate
getObjectTemplate(PropertyDescriptor propDesc)
protected java.lang.Object
getPropertyValue(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)
TypeService
getTypeService()
UIConfigurationService
getUiConfigurationService()
protected UISession
getUISession()
protected ObjectTemplate
processVariantTypeCheck(TypedObject curObj, PropertyDescriptor propDesc, ObjectTemplate template)
void
setLabelService(LabelService labelService)
void
setMediaInfoService(MediaInfoService mediaInfoService)
void
setModelService(ModelService modelService)
void
setTypeService(TypeService typeService)
void
setUiConfigurationService(UIConfigurationService uiConfService)
void
setValueService(ValueService valueService)
-
-
-
Method Detail
-
generateAsXml
public SectionType generateAsXml(EditorSectionConfiguration editorSection, TypedObject curObj)
Description copied from interface:XmlDataProvider
Generates xml representation of given section configuration- Specified by:
generateAsXml
in interfaceXmlDataProvider
- Parameters:
editorSection
- current sectioncurObj
- current object displayed in editor area
-
generateAsXml
public RowType generateAsXml(EditorRowConfiguration editorRow, TypedObject curObj)
Description copied from interface:XmlDataProvider
Generates xml representation of given section configuration- Specified by:
generateAsXml
in 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()
-
-