public class ConfigurableMultiReferenceEditor<V,D extends AbstractEditorData> extends AbstractComponentWidgetAdapterAware implements MultiReferenceEditorLogic<D,V>
| Modifier and Type | Field and Description |
|---|---|
protected static java.lang.String |
CONTEXT_PARAM |
protected static java.lang.String |
CREATE_BUTTON_LABEL |
protected static java.lang.String |
CREATE_ICON_SCLASS |
protected static java.lang.String |
CREATE_SCLASS |
protected static java.lang.String |
DATA_HANDLER_PARAM |
protected static java.lang.String |
DATA_HANDLER_PARAMETERS_PARAM |
protected static java.lang.String |
DEFAULT_ITEM_DETAIL_RENDERER |
protected static java.lang.String |
DEFAULT_ITEM_MASTER_RENDERER |
protected static java.lang.String |
EDITABLE_COLUMNS_PARAM |
protected static java.lang.String |
EDITOR_DATA_KEY |
protected static int |
EDITOR_MAX_SIZE |
protected static java.lang.String |
EDITOR_SCLASS |
protected static java.lang.String |
ERROR_NOTIFICATION_ID |
protected static java.lang.String |
FILTER_SCLASS |
protected static java.lang.String |
IN_SEARCH_RESULT_SCLASS |
protected static java.lang.String |
ITEM_ATTRIBUTE |
protected static java.lang.String |
ITEM_DETAIL_INNER_SCLASS |
protected static java.lang.String |
ITEM_DETAIL_RENDERER_PARAM |
protected static java.lang.String |
ITEM_DETAIL_SCLASS |
protected static java.lang.String |
ITEM_MASTER_INNER_SCLASS |
protected static java.lang.String |
ITEM_MASTER_RENDERER_PARAM |
protected static java.lang.String |
ITEM_MASTER_SCLASS |
protected static java.lang.String |
ITEM_SCLASS |
protected static java.lang.String |
OPEN_ATTRIBUTE |
protected static java.lang.String |
SEARCH_RESULT |
protected static java.lang.String |
SOCKET_IN_CREATE_RESULT |
protected static java.lang.String |
SOCKET_IN_UPDATE_RESULT |
protected static java.lang.String |
SOCKET_OUT_CREATE_REQUEST |
protected static java.lang.String |
SOCKET_OUT_UPDATE_REQUEST |
protected static java.lang.String |
SORTABLE_PARAM |
protected static java.util.regex.Pattern |
SPEL_REGEXP |
| Constructor and Description |
|---|
ConfigurableMultiReferenceEditor() |
| Modifier and Type | Method and Description |
|---|---|
protected java.lang.String |
buildItemStyleClass(AbstractEditorData editorData) |
protected boolean |
canCreate(java.lang.String typeCode) |
protected DataHandler |
createDataHandler() |
protected java.util.Map<java.lang.String,java.lang.Object> |
createDataHandlerParameters() |
protected java.util.Map<java.lang.String,java.lang.Object> |
createEvaluationContext() |
protected <any> |
createFilteredListModel(<any> originalListModel,
java.lang.String filter) |
protected EditorRenderer |
createItemDetailRenderer() |
protected EditorRenderer |
createItemMasterRenderer() |
protected <any> |
createListModel() |
protected void |
createReference(java.lang.Object data) |
protected java.lang.Object |
evaluate(java.lang.String value) |
Editor |
findEditor(Component component)
Finds the nearest editor component.
|
Component |
findEditorItem(Component component)
Finds the nearest editor item component.
|
java.util.Collection<java.lang.String> |
getColumns()
Returns the columns.
|
java.lang.String |
getContext()
Returns the editor context.
|
DataHandler<D,V> |
getDataHandler()
Returns the data handler.
|
java.util.Collection<java.lang.String> |
getEditableColumns()
Returns the editable columns.
|
<any> |
getEditorContext()
Returns the editor context.
|
<any> |
getEditorListener()
Returns the editor listener.
|
EditorRenderer |
getItemDetailRenderer()
Returns the renderer for the item detail section.
|
EditorRenderer |
getItemMasterRenderer()
Returns the renderer for the item master section.
|
<any> |
getListModel()
Returns the list model.
|
protected java.lang.Object |
getParentObject() |
protected java.lang.String |
getParentTypeCode() |
WidgetInstanceManager |
getWidgetInstanceManager()
Returns the widget instance manager.
|
protected void |
handleDropEvent(Event event) |
boolean |
isOpen(Component component)
Returns whether the given component is open.
|
boolean |
isSortable()
Returns whether the editor items can be sorted.
|
void |
render(Component parent,
<any> editorContext,
<any> editorListener) |
protected void |
renderItem(Listitem listitem,
AbstractEditorData editorData) |
protected void |
renderItemDetail(Component item,
AbstractEditorData editorData) |
protected void |
renderItemDetailHelper(Component parent,
AbstractEditorData editorData,
boolean open) |
protected void |
renderItemMaster(Component item,
AbstractEditorData editorData) |
protected void |
renderList(Component parent) |
protected java.util.List<java.lang.String> |
resolveColumns() |
protected java.lang.String |
resolveContext() |
protected java.util.Collection<java.lang.String> |
resolveEditableColumns() |
protected java.lang.Object |
resolveParentObject(Component parent) |
protected SearchResultData |
resolveSearchResult() |
protected boolean |
resolveSortable() |
protected java.lang.String |
resolveTypeCode(java.lang.Object object) |
protected void |
setColumns(java.util.Collection<java.lang.String> columns) |
protected void |
setContext(java.lang.String context) |
protected void |
setDataHandler(DataHandler<D,V> dataHandler) |
protected void |
setEditableColumns(java.util.Collection<java.lang.String> editableColumns) |
protected void |
setEditorContext(<any> editorContext) |
protected void |
setEditorListener(<any> editorListener) |
protected void |
setItemDetailRenderer(EditorRenderer itemDetailRenderer) |
protected void |
setItemMasterRenderer(EditorRenderer itemMasterRenderer) |
protected void |
setListModel(<any> listModel) |
void |
setOpen(Component component,
boolean open)
Changes the open status of a component.
|
protected void |
setParentObject(java.lang.Object parentObject) |
protected void |
setParentTypeCode(java.lang.String parentTypeCode) |
protected void |
setSortable(boolean sortable) |
void |
triggerCreateReference()
Triggers the creation of a new item.
|
void |
triggerUpdateReference(AbstractEditorData editorData)
Triggers the update of an existing item.
|
void |
updateAttributeValue(D data,
java.lang.String attributeName,
java.lang.Object attributeValue)
Updates the value of an item attribute.
|
protected void |
updateReference(java.lang.Object data) |
void |
updateValue(java.util.Collection<V> value)
Updates the value of the editor.
|
protected static final java.lang.String ERROR_NOTIFICATION_ID
protected static final java.lang.String CREATE_BUTTON_LABEL
protected static final java.lang.String DATA_HANDLER_PARAM
protected static final java.lang.String DATA_HANDLER_PARAMETERS_PARAM
protected static final java.lang.String ITEM_MASTER_RENDERER_PARAM
protected static final java.lang.String ITEM_DETAIL_RENDERER_PARAM
protected static final java.lang.String CONTEXT_PARAM
protected static final java.lang.String SORTABLE_PARAM
protected static final java.lang.String EDITABLE_COLUMNS_PARAM
protected static final java.lang.String DEFAULT_ITEM_MASTER_RENDERER
protected static final java.lang.String DEFAULT_ITEM_DETAIL_RENDERER
protected static final java.lang.String SEARCH_RESULT
protected static final java.util.regex.Pattern SPEL_REGEXP
protected static final java.lang.String EDITOR_SCLASS
protected static final java.lang.String ITEM_SCLASS
protected static final java.lang.String ITEM_MASTER_SCLASS
protected static final java.lang.String ITEM_MASTER_INNER_SCLASS
protected static final java.lang.String ITEM_DETAIL_SCLASS
protected static final java.lang.String ITEM_DETAIL_INNER_SCLASS
protected static final java.lang.String IN_SEARCH_RESULT_SCLASS
protected static final java.lang.String FILTER_SCLASS
protected static final java.lang.String CREATE_SCLASS
protected static final java.lang.String CREATE_ICON_SCLASS
protected static final java.lang.String SOCKET_OUT_CREATE_REQUEST
protected static final java.lang.String SOCKET_IN_CREATE_RESULT
protected static final java.lang.String SOCKET_OUT_UPDATE_REQUEST
protected static final java.lang.String SOCKET_IN_UPDATE_RESULT
protected static final java.lang.String ITEM_ATTRIBUTE
protected static final java.lang.String OPEN_ATTRIBUTE
protected static final java.lang.String EDITOR_DATA_KEY
protected static final int EDITOR_MAX_SIZE
public void render(Component parent,
<any> editorContext,
<any> editorListener)
protected java.lang.Object resolveParentObject(Component parent)
protected java.lang.String resolveTypeCode(java.lang.Object object)
protected java.lang.String resolveContext()
protected boolean resolveSortable()
protected java.util.List<java.lang.String> resolveColumns()
protected java.util.Collection<java.lang.String> resolveEditableColumns()
protected boolean canCreate(java.lang.String typeCode)
protected SearchResultData resolveSearchResult()
protected void renderList(Component parent)
protected void renderItem(Listitem listitem,
AbstractEditorData editorData)
protected void renderItemMaster(Component item,
AbstractEditorData editorData)
protected void renderItemDetail(Component item,
AbstractEditorData editorData)
protected void renderItemDetailHelper(Component parent,
AbstractEditorData editorData,
boolean open)
protected java.lang.String buildItemStyleClass(AbstractEditorData editorData)
protected void handleDropEvent(Event event)
protected <any> createListModel()
protected <any> createFilteredListModel(<any> originalListModel,
java.lang.String filter)
protected DataHandler createDataHandler()
protected java.util.Map<java.lang.String,java.lang.Object> createDataHandlerParameters()
protected EditorRenderer createItemMasterRenderer()
protected EditorRenderer createItemDetailRenderer()
protected java.lang.Object evaluate(java.lang.String value)
protected java.util.Map<java.lang.String,java.lang.Object> createEvaluationContext()
public void triggerCreateReference()
MultiReferenceEditorLogictriggerCreateReference in interface MultiReferenceEditorLogic<D extends AbstractEditorData,V>protected void createReference(java.lang.Object data)
public void triggerUpdateReference(AbstractEditorData editorData)
MultiReferenceEditorLogictriggerUpdateReference in interface MultiReferenceEditorLogic<D extends AbstractEditorData,V>editorData - - the item dataprotected void updateReference(java.lang.Object data)
public WidgetInstanceManager getWidgetInstanceManager()
EditorLogicgetWidgetInstanceManager in interface EditorLogic<java.util.Collection<V>>public boolean isOpen(Component component)
MultiReferenceEditorLogicisOpen in interface MultiReferenceEditorLogic<D extends AbstractEditorData,V>component - - the componenttrue if the component is open, false otherwisepublic void setOpen(Component component,
boolean open)
MultiReferenceEditorLogicsetOpen in interface MultiReferenceEditorLogic<D extends AbstractEditorData,V>component - - the componentopen - - the new open statuspublic Editor findEditor(Component component)
MultiReferenceEditorLogicfindEditor in interface MultiReferenceEditorLogic<D extends AbstractEditorData,V>null if it could not be foundpublic Component findEditorItem(Component component)
MultiReferenceEditorLogicfindEditorItem in interface MultiReferenceEditorLogic<D extends AbstractEditorData,V>null if it could not be foundpublic void updateValue(java.util.Collection<V> value)
MultiReferenceEditorLogicupdateValue in interface MultiReferenceEditorLogic<D extends AbstractEditorData,V>value - - the valuepublic void updateAttributeValue(D data, java.lang.String attributeName, java.lang.Object attributeValue)
MultiReferenceEditorLogicupdateAttributeValue in interface MultiReferenceEditorLogic<D extends AbstractEditorData,V>data - - the item dataattributeName - - the attribute nameattributeValue - - the attribute valuepublic <any> getEditorContext()
EditorLogicgetEditorContext in interface EditorLogic<java.util.Collection<V>>protected void setEditorContext(<any> editorContext)
public <any> getEditorListener()
EditorLogicgetEditorListener in interface EditorLogic<java.util.Collection<V>>protected void setEditorListener(<any> editorListener)
protected java.lang.Object getParentObject()
protected void setParentObject(java.lang.Object parentObject)
protected java.lang.String getParentTypeCode()
protected void setParentTypeCode(java.lang.String parentTypeCode)
public java.lang.String getContext()
MultiReferenceEditorLogicgetContext in interface MultiReferenceEditorLogic<D extends AbstractEditorData,V>protected void setContext(java.lang.String context)
public boolean isSortable()
MultiReferenceEditorLogicisSortable in interface MultiReferenceEditorLogic<D extends AbstractEditorData,V>true if the editor items can be sorted, false otherwiseprotected void setSortable(boolean sortable)
public java.util.Collection<java.lang.String> getColumns()
MultiReferenceEditorLogicgetColumns in interface MultiReferenceEditorLogic<D extends AbstractEditorData,V>protected void setColumns(java.util.Collection<java.lang.String> columns)
public java.util.Collection<java.lang.String> getEditableColumns()
MultiReferenceEditorLogicgetEditableColumns in interface MultiReferenceEditorLogic<D extends AbstractEditorData,V>protected void setEditableColumns(java.util.Collection<java.lang.String> editableColumns)
public DataHandler<D,V> getDataHandler()
MultiReferenceEditorLogicgetDataHandler in interface MultiReferenceEditorLogic<D extends AbstractEditorData,V>protected void setDataHandler(DataHandler<D,V> dataHandler)
public <any> getListModel()
MultiReferenceEditorLogicgetListModel in interface MultiReferenceEditorLogic<D extends AbstractEditorData,V>protected void setListModel(<any> listModel)
public EditorRenderer getItemMasterRenderer()
MultiReferenceEditorLogicgetItemMasterRenderer in interface MultiReferenceEditorLogic<D extends AbstractEditorData,V>protected void setItemMasterRenderer(EditorRenderer itemMasterRenderer)
public EditorRenderer getItemDetailRenderer()
MultiReferenceEditorLogicgetItemDetailRenderer in interface MultiReferenceEditorLogic<D extends AbstractEditorData,V>protected void setItemDetailRenderer(EditorRenderer itemDetailRenderer)
Copyright © 2018 SAP SE. All Rights Reserved.