D - - the type of the editor dataM - - the type of the modelP - - the type of the search profile result dataS - - the type of the search result datapublic abstract class AbstractDataHandler<D extends AbstractEditorData,M extends ItemModel,P,S> extends java.lang.Object implements DataHandler<D,M>
DataHandler implementations.| Constructor and Description |
|---|
AbstractDataHandler() |
| Modifier and Type | Method and Description |
|---|---|
void |
addReference(M model)
Adds a new reference to the data handler.
|
protected abstract void |
convertFromModel(M source,
D target) |
protected abstract void |
convertFromSearchProfileResult(AsConfigurationHolder<P> source,
D target) |
protected void |
convertFromSearchResult(S source,
D target) |
protected abstract D |
createEditorData() |
void |
deleteReference(D editorData)
Deletes a reference from the data handler.
|
java.lang.Class<?> |
getAttributeType(D data,
java.lang.String attributeName)
Extracts an attribute class from a specific editor data object.
|
java.lang.Object |
getAttributeValue(D editorData,
java.lang.String attributeName)
Extracts an attribute value from a specific editor data object.
|
protected <any> |
getListModel() |
protected D |
getOrCreateEditorData(java.util.Map<java.lang.Object,D> mapping,
java.lang.String key) |
SearchResultData |
getSearchResult() |
java.util.List<M> |
getValue()
Returns the current value.
|
<any> |
loadData(java.util.List<M> initialValue,
SearchResultData searchResult,
java.util.Map<java.lang.String,java.lang.Object> parameters)
Initializes the data handler with new data.
|
protected abstract void |
loadDataFromInitialValue(java.util.Map<java.lang.Object,D> mapping,
java.util.List<M> initialValue) |
protected abstract void |
loadDataFromSearchResult(java.util.Map<java.lang.Object,D> mapping,
SearchResultData searchResult) |
void |
moveReference(D editorData,
int index)
Move the reference from it's current location to the new index location.
|
protected void |
postAddReference(D editorData) |
protected void |
postDeleteReference(D editorData) |
protected void |
postLoadData() |
protected void |
postMoveReference(D editorData,
int index) |
void |
setAttributeValue(D editorData,
java.lang.String attributeName,
java.lang.Object value)
Sets an attribute value to a specific data object.
|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitgetTypeCodepublic SearchResultData getSearchResult()
protected <any> getListModel()
public <any> loadData(java.util.List<M> initialValue, SearchResultData searchResult, java.util.Map<java.lang.String,java.lang.Object> parameters)
DataHandlerloadData in interface DataHandler<D extends AbstractEditorData,M extends ItemModel>initialValue - - the initial valuesearchResult - - the search resultparameters - - the data handler parametersprotected abstract void loadDataFromSearchResult(java.util.Map<java.lang.Object,D> mapping, SearchResultData searchResult)
protected abstract void loadDataFromInitialValue(java.util.Map<java.lang.Object,D> mapping, java.util.List<M> initialValue)
protected void postLoadData()
public java.lang.Object getAttributeValue(D editorData, java.lang.String attributeName)
DataHandlergetAttributeValue in interface DataHandler<D extends AbstractEditorData,M extends ItemModel>editorData - - the editor data object.attributeName - - the attribute namepublic java.lang.Class<?> getAttributeType(D data, java.lang.String attributeName)
DataHandlergetAttributeType in interface DataHandler<D extends AbstractEditorData,M extends ItemModel>data - - the editor data object.attributeName - - the attribute namepublic void setAttributeValue(D editorData, java.lang.String attributeName, java.lang.Object value)
DataHandlersetAttributeValue in interface DataHandler<D extends AbstractEditorData,M extends ItemModel>editorData - - the data object.attributeName - - the attribute namevalue - - new attribute valuepublic java.util.List<M> getValue()
DataHandlergetValue in interface DataHandler<D extends AbstractEditorData,M extends ItemModel>public void addReference(M model)
DataHandleraddReference in interface DataHandler<D extends AbstractEditorData,M extends ItemModel>model - - the model objectprotected void postAddReference(D editorData)
public void deleteReference(D editorData)
DataHandlerdeleteReference in interface DataHandler<D extends AbstractEditorData,M extends ItemModel>editorData - - the editor data objectprotected void postDeleteReference(D editorData)
public void moveReference(D editorData, int index)
DataHandlermoveReference in interface DataHandler<D extends AbstractEditorData,M extends ItemModel>editorData - - the data objectindex - - the index to be inserted atprotected void postMoveReference(D editorData, int index)
protected D getOrCreateEditorData(java.util.Map<java.lang.Object,D> mapping, java.lang.String key)
protected abstract D createEditorData()
protected abstract void convertFromSearchProfileResult(AsConfigurationHolder<P> source, D target)
Copyright © 2017 SAP SE. All Rights Reserved.