Interface IObjectTreeContext<M,​MA,​MR extends M,​MP extends M,​MC extends M>

  • All Known Subinterfaces:
    IProjectionContext<D,​DA,​DR,​DP,​DC,​M,​MA,​MR,​MP,​MC>
    All Known Implementing Classes:
    ExtensibleProjection.Context

    public interface IObjectTreeContext<M,​MA,​MR extends M,​MP extends M,​MC extends M>
    • Method Detail

      • setRoot

        void setRoot​(MR root)
      • changeRoot

        void changeRoot​(MR oldRoot,
                        MR newRoot)
      • unsetRoot

        void unsetRoot​(MR root)
      • changeAttribute

        void changeAttribute​(M model,
                             MA attribute,
                             Object newValue)
      • addListItem

        void addListItem​(M model,
                         MA attribute,
                         int index,
                         Object item)
      • moveListItem

        void moveListItem​(M model,
                          MA attribute,
                          int oldIndex,
                          int newIndex)
      • replaceListItem

        void replaceListItem​(M model,
                             MA attribute,
                             int index,
                             Object newItem)
      • removeListItem

        void removeListItem​(M model,
                            MA attribute,
                            int index)
      • addMapItem

        void addMapItem​(M model,
                        MA attribute,
                        Object key,
                        Object value)
      • replaceMapItem

        void replaceMapItem​(M model,
                            MA attribute,
                            Object key,
                            Object newValue)
      • removeMapItem

        void removeMapItem​(M model,
                           MA attribute,
                           Object key)
      • addSetItem

        void addSetItem​(M model,
                        MA attribute,
                        Object item)
      • removeSetItem

        void removeSetItem​(M model,
                           MA attribute,
                           Object item)
      • addTreeItem

        void addTreeItem​(MP parent,
                         int index,
                         MC item)
      • moveTreeItem

        void moveTreeItem​(MP parent,
                          int oldIndex,
                          int newIndex)
      • replaceTreeItem

        void replaceTreeItem​(MP parent,
                             int index,
                             MC newItem)
      • removeTreeItem

        void removeTreeItem​(MP parent,
                            int index)