Class ExtensibleProjection.Context<D,DA,DR extends D,DP extends D,DC extends D,M,MA,MR extends M,MP extends M,MC extends M>
- java.lang.Object
-
- com._1c.g5.v8.dt.form.presentation.core.projection.extensible.ExtensibleProjection.Context<D,DA,DR,DP,DC,M,MA,MR,MP,MC>
-
- All Implemented Interfaces:
IDomainContext<D,DA>
,IModelContext<M,MA,MP,MC>
,IObjectContext<D,DA,M,MA>
,IObjectTreeContext<M,MA,MR,MP,MC>
,IProjectionContext<D,DA,DR,DP,DC,M,MA,MR,MP,MC>
,IProjectionTreeContext<D,MP,MC>
- Enclosing class:
- ExtensibleProjection<D,DA,DR extends D,DP extends D,DC extends D,M,MA,MR extends M,MP extends M,MC extends M,C extends IProjectionContext<D,DA,DR,DP,DC,M,MA,MR,MP,MC>>
public static class ExtensibleProjection.Context<D,DA,DR extends D,DP extends D,DC extends D,M,MA,MR extends M,MP extends M,MC extends M> extends Object implements IProjectionContext<D,DA,DR,DP,DC,M,MA,MR,MP,MC>
-
-
Field Summary
-
Fields inherited from interface com._1c.g5.v8.dt.form.presentation.core.projection.extensible.IProjectionTreeContext
GROUP_BEGINNING, GROUP_CENTER, GROUP_END, GROUP_HIDDEN
-
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
addListItem(M model, MA attribute, int index, Object item)
void
addMapItem(M model, MA attribute, Object key, Object value)
void
addModelTreeChild(MP parent, MC child, int index)
void
addProjectionTreeItem(MP parent, int group, int index, MC item)
void
addSetItem(M model, MA attribute, Object item)
void
addTreeItem(MP parent, int index, MC item)
void
changeAttribute(M model, MA attribute, Object newValue)
void
changeRoot(MR oldRoot, MR newRoot)
Object
getData(M model)
Gets the context data.D
getDomain(M model)
M
getModel(D domain)
MC
getProjectedTreeItemModel(D domain)
Stream<MC>
getProjectionTreeChildren(MP parent)
boolean
isModelValid(M model)
void
moveListItem(M model, MA attribute, int oldIndex, int newIndex)
void
moveProjectedTreeItem(D domain, int newGroup, int newIndex)
void
moveProjectionTreeGroup(MP parent, int group, int newGroup)
void
moveProjectionTreeItem(MC item, int newGroup, int newIndex)
void
moveTreeItem(MP parent, int oldIndex, int newIndex)
void
projectAttribute(M model, MA attribute, D oldDomain, D newDomain)
MC
projectProjectionTreeItem(MP parent, int group, int index, D domain)
Object
readDomainAttribute(D domain, DA attribute)
Object
readModelAttribute(M model, MA attribute)
void
removeListItem(M model, MA attribute, int index)
void
removeMapItem(M model, MA attribute, Object key)
void
removeModelTreeChild(MP parent, int index)
void
removeProjectionTreeItem(MC item)
void
removeSetItem(M model, MA attribute, Object item)
void
removeTreeItem(MP parent, int index)
void
replaceListItem(M model, MA attribute, int index, Object newItem)
void
replaceMapItem(M model, MA attribute, Object key, Object newValue)
void
replaceProjectionTreeItem(MC oldItem, MC newItem)
void
replaceTreeItem(MP parent, int index, MC newItem)
void
reprojectProjectionTreeItem(D oldDomain, D newDomain)
void
reprojectWholeProjectionTree()
D
resolveDomain(D domain, AttributePath<DA> path)
M
resolveModel(M model, AttributePath<MA> path)
void
revalidateProjectionTreeItem(MC model)
void
sendMessage(IObjectTreeMessage message)
void
setData(M model, Object data)
Sets the context data.void
setRoot(MR root)
void
unprojectProjectionTreeItem(D domain)
void
unsetRoot(MR root)
Object
writeModelAttribute(M model, MA attribute, Object newValue)
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface com._1c.g5.v8.dt.form.presentation.core.projection.extensible.IProjectionTreeContext
addProjectionTreeItem, projectProjectionTreeItem, reprojectProjectionTreeItem
-
-
-
-
Method Detail
-
getData
public Object getData(M model)
Description copied from interface:IProjectionContext
Gets the context data.
-
setData
public void setData(M model, Object data)
Description copied from interface:IProjectionContext
Sets the context data.
-
isModelValid
public boolean isModelValid(M model)
- Specified by:
isModelValid
in interfaceIObjectContext<D,DA,DR extends D,DP extends D>
-
resolveDomain
public D resolveDomain(D domain, AttributePath<DA> path)
- Specified by:
resolveDomain
in interfaceIDomainContext<D,DA>
-
resolveModel
public M resolveModel(M model, AttributePath<MA> path)
- Specified by:
resolveModel
in interfaceIModelContext<D,DA,DR extends D,DP extends D>
-
readDomainAttribute
public Object readDomainAttribute(D domain, DA attribute)
- Specified by:
readDomainAttribute
in interfaceIDomainContext<D,DA>
-
readModelAttribute
public Object readModelAttribute(M model, MA attribute)
- Specified by:
readModelAttribute
in interfaceIModelContext<D,DA,DR extends D,DP extends D>
-
writeModelAttribute
public Object writeModelAttribute(M model, MA attribute, Object newValue)
- Specified by:
writeModelAttribute
in interfaceIModelContext<D,DA,DR extends D,DP extends D>
-
projectAttribute
public void projectAttribute(M model, MA attribute, D oldDomain, D newDomain)
- Specified by:
projectAttribute
in interfaceIObjectContext<D,DA,DR extends D,DP extends D>
-
sendMessage
public void sendMessage(IObjectTreeMessage message)
- Specified by:
sendMessage
in interfaceIObjectTreeContext<D,DA,DR extends D,DP extends D,DC extends D>
-
setRoot
public void setRoot(MR root)
-
changeRoot
public void changeRoot(MR oldRoot, MR newRoot)
- Specified by:
changeRoot
in interfaceIObjectTreeContext<D,DA,DR extends D,DP extends D,DC extends D>
-
unsetRoot
public void unsetRoot(MR root)
-
changeAttribute
public void changeAttribute(M model, MA attribute, Object newValue)
- Specified by:
changeAttribute
in interfaceIObjectTreeContext<D,DA,DR extends D,DP extends D,DC extends D>
-
addListItem
public void addListItem(M model, MA attribute, int index, Object item)
- Specified by:
addListItem
in interfaceIObjectTreeContext<D,DA,DR extends D,DP extends D,DC extends D>
-
moveListItem
public void moveListItem(M model, MA attribute, int oldIndex, int newIndex)
- Specified by:
moveListItem
in interfaceIObjectTreeContext<D,DA,DR extends D,DP extends D,DC extends D>
-
replaceListItem
public void replaceListItem(M model, MA attribute, int index, Object newItem)
- Specified by:
replaceListItem
in interfaceIObjectTreeContext<D,DA,DR extends D,DP extends D,DC extends D>
-
removeListItem
public void removeListItem(M model, MA attribute, int index)
- Specified by:
removeListItem
in interfaceIObjectTreeContext<D,DA,DR extends D,DP extends D,DC extends D>
-
addMapItem
public void addMapItem(M model, MA attribute, Object key, Object value)
- Specified by:
addMapItem
in interfaceIObjectTreeContext<D,DA,DR extends D,DP extends D,DC extends D>
-
replaceMapItem
public void replaceMapItem(M model, MA attribute, Object key, Object newValue)
- Specified by:
replaceMapItem
in interfaceIObjectTreeContext<D,DA,DR extends D,DP extends D,DC extends D>
-
removeMapItem
public void removeMapItem(M model, MA attribute, Object key)
- Specified by:
removeMapItem
in interfaceIObjectTreeContext<D,DA,DR extends D,DP extends D,DC extends D>
-
addSetItem
public void addSetItem(M model, MA attribute, Object item)
- Specified by:
addSetItem
in interfaceIObjectTreeContext<D,DA,DR extends D,DP extends D,DC extends D>
-
removeSetItem
public void removeSetItem(M model, MA attribute, Object item)
- Specified by:
removeSetItem
in interfaceIObjectTreeContext<D,DA,DR extends D,DP extends D,DC extends D>
-
addTreeItem
public void addTreeItem(MP parent, int index, MC item)
- Specified by:
addTreeItem
in interfaceIObjectTreeContext<D,DA,DR extends D,DP extends D,DC extends D>
-
moveTreeItem
public void moveTreeItem(MP parent, int oldIndex, int newIndex)
- Specified by:
moveTreeItem
in interfaceIObjectTreeContext<D,DA,DR extends D,DP extends D,DC extends D>
-
replaceTreeItem
public void replaceTreeItem(MP parent, int index, MC newItem)
- Specified by:
replaceTreeItem
in interfaceIObjectTreeContext<D,DA,DR extends D,DP extends D,DC extends D>
-
removeTreeItem
public void removeTreeItem(MP parent, int index)
- Specified by:
removeTreeItem
in interfaceIObjectTreeContext<D,DA,DR extends D,DP extends D,DC extends D>
-
addProjectionTreeItem
public void addProjectionTreeItem(MP parent, int group, int index, MC item)
- Specified by:
addProjectionTreeItem
in interfaceIProjectionTreeContext<D,DA,DR extends D>
-
moveProjectionTreeItem
public void moveProjectionTreeItem(MC item, int newGroup, int newIndex)
- Specified by:
moveProjectionTreeItem
in interfaceIProjectionTreeContext<D,DA,DR extends D>
-
replaceProjectionTreeItem
public void replaceProjectionTreeItem(MC oldItem, MC newItem)
- Specified by:
replaceProjectionTreeItem
in interfaceIProjectionTreeContext<D,DA,DR extends D>
-
removeProjectionTreeItem
public void removeProjectionTreeItem(MC item)
- Specified by:
removeProjectionTreeItem
in interfaceIProjectionTreeContext<D,DA,DR extends D>
-
getProjectedTreeItemModel
public MC getProjectedTreeItemModel(D domain)
- Specified by:
getProjectedTreeItemModel
in interfaceIProjectionTreeContext<D,DA,DR extends D>
-
projectProjectionTreeItem
public MC projectProjectionTreeItem(MP parent, int group, int index, D domain)
- Specified by:
projectProjectionTreeItem
in interfaceIProjectionTreeContext<D,DA,DR extends D>
-
moveProjectedTreeItem
public void moveProjectedTreeItem(D domain, int newGroup, int newIndex)
- Specified by:
moveProjectedTreeItem
in interfaceIProjectionTreeContext<D,DA,DR extends D>
-
reprojectProjectionTreeItem
public void reprojectProjectionTreeItem(D oldDomain, D newDomain)
- Specified by:
reprojectProjectionTreeItem
in interfaceIProjectionTreeContext<D,DA,DR extends D>
-
unprojectProjectionTreeItem
public void unprojectProjectionTreeItem(D domain)
- Specified by:
unprojectProjectionTreeItem
in interfaceIProjectionTreeContext<D,DA,DR extends D>
-
revalidateProjectionTreeItem
public void revalidateProjectionTreeItem(MC model)
- Specified by:
revalidateProjectionTreeItem
in interfaceIProjectionTreeContext<D,DA,DR extends D>
-
moveProjectionTreeGroup
public void moveProjectionTreeGroup(MP parent, int group, int newGroup)
- Specified by:
moveProjectionTreeGroup
in interfaceIProjectionTreeContext<D,DA,DR extends D>
-
getProjectionTreeChildren
public Stream<MC> getProjectionTreeChildren(MP parent)
- Specified by:
getProjectionTreeChildren
in interfaceIProjectionTreeContext<D,DA,DR extends D>
-
addModelTreeChild
public void addModelTreeChild(MP parent, MC child, int index)
- Specified by:
addModelTreeChild
in interfaceIModelContext<D,DA,DR extends D,DP extends D>
-
removeModelTreeChild
public void removeModelTreeChild(MP parent, int index)
- Specified by:
removeModelTreeChild
in interfaceIModelContext<D,DA,DR extends D,DP extends D>
-
reprojectWholeProjectionTree
public void reprojectWholeProjectionTree()
- Specified by:
reprojectWholeProjectionTree
in interfaceIProjectionTreeContext<D,DA,DR extends D>
-
-