BASE
- VIEW
- public final class CoolMapObject<BASE,VIEW>
extends java.lang.Object
Modifier and Type | Field and Description |
---|---|
protected TableCache<VIEW> |
_cache |
protected SnippetConverter |
_snippetConverter |
protected ViewRenderer<VIEW> |
_viewRenderer |
Constructor and Description |
---|
CoolMapObject() |
CoolMapObject(java.lang.String ID) |
Modifier and Type | Method and Description |
---|---|
void |
addBaseCMatrix(CoolMapMatrix<BASE>... matrix) |
void |
addChildCoolMapObject(CoolMapObject childObject) |
void |
addChildCoolMapObject(java.util.List<CoolMapObject> childrenCoolMapObjects) |
void |
addCObjectDataListener(CObjectListener lis)
saves the row/column layout
|
void |
addCObjectStateRestoreListener(CObjectStateStoreListener lis) |
boolean |
canPass(int viewRow,
int viewColumn) |
void |
clearBaseCMatrices() |
java.util.List<VNode> |
collapseColumnNodes(java.util.Collection<VNode> inputNodes,
boolean select) |
boolean |
collapseColumnNodesOneLayer() |
java.util.List<VNode> |
collapseRowNodes(java.util.Collection<VNode> inputNodes,
boolean select)
returns collapsed nodes
|
boolean |
collapseRowNodesOneLayer() |
void |
deleteActiveViewNodesCol(java.util.List<VNode> colNodes) |
void |
deleteActiveViewNodesRow(java.util.List<VNode> rowNodes) |
void |
destroy() |
java.util.List<VNode> |
expandColumnNodes(java.util.List<VNode> inputNodes,
boolean select) |
java.util.List<VNode> |
expandColumnNodesToLeaf(java.util.List<VNode> nodes) |
boolean |
expandColumnNodesToNextStep() |
java.util.List<VNode> |
expandRowNodes(java.util.List<VNode> nodes,
boolean select) |
java.util.List<VNode> |
expandRowNodesToLeaf(java.util.List<VNode> nodes) |
boolean |
expandRowNodesToNextStep() |
void |
fitColumnNodes(int levelStep) |
void |
fitRowNodes(int levelStep) |
java.util.ArrayList<ViewFilter> |
getActiveFilters() |
CAggregator<BASE,VIEW> |
getAggregator() |
AnnotationStorage |
getAnnotationStorage() |
java.lang.Class<BASE> |
getBaseClass()
an aggregator must be assigned; otherwise the classes are unknown.
|
java.util.List<CoolMapMatrix<BASE>> |
getBaseCMatrices() |
BASE |
getBaseValue(int row,
int column,
int matrixIndex) |
java.util.List<CoolMapObject> |
getChildCoolMapObjects() |
CoolMapView<BASE,VIEW> |
getCoolMapView() |
java.lang.String |
getID() |
java.lang.String |
getName() |
SnippetConverter |
getSnippetConverter() |
SortTracker |
getSortTracker() |
java.lang.Class<VIEW> |
getViewClass() |
VNode |
getViewNodeColumn(int index) |
VNode |
getViewNodeRow(int index) |
java.util.List<VNode> |
getViewNodesColumn() |
java.util.List<VNode> |
getViewNodesColumn(java.lang.String nodeName)
returns all view base nodes that has the name in column
|
java.util.List<VNode> |
getViewNodesColumn(VNode parentNode)
returns all child nodes in view to this parent
|
java.util.List<VNode> |
getViewNodesColumnFromTreeNodesAll(java.util.Collection<VNode> treeNodes)
get all nodes associated with the selected tree nodes
|
java.util.List<VNode> |
getViewNodesColumnFromTreeNodesLeafOnly(java.util.Collection<VNode> treeNodes)
get leaft nodes from seleted tree nodes in row
|
java.util.List<VNode> |
getViewNodesColumnSelected() |
java.util.List<VNode> |
getViewNodesColumnTree(float fromViewIndex,
float toViewIndex)
returns a subset of tree nodes that currently have view index between
fromViewIndex and toViewIndex
|
java.util.List<VNode> |
getViewNodesRow() |
java.util.List<VNode> |
getViewNodesRow(java.lang.String nodeName)
returns all view base nodes that has the name in row
|
java.util.List<VNode> |
getViewNodesRow(VNode parentNode) |
java.util.List<VNode> |
getViewNodesRowFromTreeNodesAll(java.util.Collection<VNode> treeNodes)
get all nodes associated with the selected tree nodes
|
java.util.List<VNode> |
getViewNodesRowFromTreeNodesLeafOnly(java.util.Collection<VNode> treeNodes)
get all leaf nodes from selected tree nodes in row
|
java.util.List<VNode> |
getViewNodesRowSelected() |
java.util.List<VNode> |
getViewNodesRowTree(float fromViewIndex,
float toViewIndex)
returns a subset of tree nodes that currently have view index between
fromViewIndex and toViewIndex
|
int |
getViewNumColumns() |
int |
getViewNumRows() |
ViewRenderer<VIEW> |
getViewRenderer() |
java.util.List<VNode> |
getViewTreeNodesColumn()
obtains the nodes in tree
|
java.util.List<VNode> |
getViewTreeNodesRow()
obtains a copy of nodes in row
|
VIEW |
getViewValue(int row,
int column)
get view cache directly from underlying view matrix used for rendering
|
java.lang.String |
getViewValueAsSnippet(int row,
int column) |
boolean |
hasChildCoolMapObject(CoolMapObject childObject) |
void |
insertColumnNodes(int index,
java.util.List<VNode> nodes,
boolean select) |
void |
insertColumnNodes(java.util.List<VNode> nodes) |
void |
insertRowNodes(int index,
java.util.List<VNode> nodes,
boolean select) |
void |
insertRowNodes(java.util.List<VNode> nodes) |
boolean |
isCellSelected(int row,
int col) |
boolean |
isFilterActive() |
boolean |
isViewMatrixValid() |
void |
multiShiftColumns(java.util.ArrayList<com.google.common.collect.Range<java.lang.Integer>> selectedColumns,
int target)
multi shift the column nodes
|
void |
multiShiftRows(java.util.ArrayList<com.google.common.collect.Range<java.lang.Integer>> selectedRows,
int target) |
void |
notifyAggregatorUpdated() |
void |
notifyBaseMatrixChanged() |
void |
notifyColumnsChanged() |
void |
notifyFilterUpdated() |
void |
notifyRowsChanged() |
void |
notifyStateRestored(CoolMapState stateToRestore) |
void |
notifyStateToBeSaved(CoolMapState stateToSave) |
void |
notifyViewRendererUpdated() |
void |
prepareDesync() |
void |
prepareSync() |
void |
printViewMatrix() |
void |
printViewMatrix(int rowCap,
int colCap) |
void |
removeBaseCMatrix(CoolMapMatrix<BASE> matrix) |
void |
removeChildCoolMapObject(CoolMapObject childObject) |
void |
removeCMatrices(java.util.List<CoolMapMatrix<BASE>> matrices) |
void |
removeCObjectListener(CObjectListener lis) |
void |
removeViewNodesColumn(java.util.Collection<VNode> nodes)
only removes nodes without a parent.
|
void |
removeViewNodesRow(java.util.Collection<VNode> nodes)
remove nodes from row.
|
void |
reorderColumn(java.util.List<VNode> newNodes) |
void |
reorderRow(java.util.List<VNode> newNodes) |
void |
replaceColumnNodes(java.util.List<VNode> nodes,
java.util.List<VNode> treeNodes) |
void |
replaceRowNodes(java.util.List<VNode> nodes,
java.util.List<VNode> treeNodes)
This method is only used to remove nodes, but the treenodes are kept
|
void |
restoreState(CoolMapState state)
The state can be restored from a previously saved This state also must
contain
|
void |
selectViewNodesColumnTree(java.util.List<VNode> columnTreeNodes) |
void |
selectViewNodesRowTree(java.util.List<VNode> rowTreeNodes) |
void |
setAggregator(CAggregator<BASE,VIEW> aggregator) |
void |
setCoolMapView(CoolMapView view) |
void |
setName(java.lang.String name) |
void |
setSnippetConverter(SnippetConverter converter)
a converter used to convert view matrix value into a short phrase for
tool tip
|
void |
setViewFilters(java.util.List<ViewFilter> filters) |
void |
setViewRenderer(ViewRenderer<VIEW> viewRenderer,
boolean initialize)
set view renderer maybe an event is needed to notify changed
|
void |
sortColumnsBySelectedRows(java.util.List<java.lang.Integer> rows,
java.util.List<java.lang.Boolean> isAscendingList) |
void |
sortRowsBySelectedColumns(java.util.List<java.lang.Integer> columns,
java.util.List<java.lang.Boolean> isAscendingList) |
boolean |
toggleColumnNode(VNode node) |
boolean |
toggleRowNode(VNode node) |
java.lang.String |
toString() |
protected TableCache<VIEW> _cache
protected ViewRenderer<VIEW> _viewRenderer
protected SnippetConverter _snippetConverter
public CoolMapObject()
public CoolMapObject(java.lang.String ID)
public java.lang.String toString()
toString
in class java.lang.Object
public AnnotationStorage getAnnotationStorage()
public void setViewFilters(java.util.List<ViewFilter> filters)
public boolean canPass(int viewRow, int viewColumn)
public boolean isFilterActive()
public java.util.ArrayList<ViewFilter> getActiveFilters()
public java.lang.String getName()
public void setName(java.lang.String name)
public java.util.List<VNode> getViewNodesRow(java.lang.String nodeName)
nodeName
- public java.util.List<VNode> getViewNodesColumn(java.lang.String nodeName)
nodeName
- public java.util.List<VNode> getViewNodesRowTree(float fromViewIndex, float toViewIndex)
fromViewIndex
- toViewIndex
- public java.util.List<VNode> getViewNodesColumnTree(float fromViewIndex, float toViewIndex)
fromViewIndex
- toViewIndex
- public void addCObjectDataListener(CObjectListener lis)
lis
- public void removeCObjectListener(CObjectListener lis)
public void addCObjectStateRestoreListener(CObjectStateStoreListener lis)
public java.lang.Class<BASE> getBaseClass()
public java.lang.Class<VIEW> getViewClass()
public CoolMapView<BASE,VIEW> getCoolMapView()
public void setCoolMapView(CoolMapView view)
public void deleteActiveViewNodesCol(java.util.List<VNode> colNodes)
public void deleteActiveViewNodesRow(java.util.List<VNode> rowNodes)
public boolean isViewMatrixValid()
public boolean isCellSelected(int row, int col)
public void setSnippetConverter(SnippetConverter converter)
converter
- public SnippetConverter getSnippetConverter()
public void addChildCoolMapObject(java.util.List<CoolMapObject> childrenCoolMapObjects)
public void addChildCoolMapObject(CoolMapObject childObject)
public void removeChildCoolMapObject(CoolMapObject childObject)
public boolean hasChildCoolMapObject(CoolMapObject childObject)
public java.util.List<CoolMapObject> getChildCoolMapObjects()
public void setViewRenderer(ViewRenderer<VIEW> viewRenderer, boolean initialize)
viewRenderer
- initialize
- public VIEW getViewValue(int row, int column)
row
- column
- public java.lang.String getViewValueAsSnippet(int row, int column)
public BASE getBaseValue(int row, int column, int matrixIndex)
public void removeViewNodesColumn(java.util.Collection<VNode> nodes)
nodes
- public void removeViewNodesRow(java.util.Collection<VNode> nodes)
nodes
- public int getViewNumRows()
public int getViewNumColumns()
public void printViewMatrix()
public void insertRowNodes(int index, java.util.List<VNode> nodes, boolean select)
public void replaceRowNodes(java.util.List<VNode> nodes, java.util.List<VNode> treeNodes)
nodes
- treeNodes
- public void replaceColumnNodes(java.util.List<VNode> nodes, java.util.List<VNode> treeNodes)
public void insertColumnNodes(int index, java.util.List<VNode> nodes, boolean select)
public void insertColumnNodes(java.util.List<VNode> nodes)
public void insertRowNodes(java.util.List<VNode> nodes)
public java.util.List<CoolMapMatrix<BASE>> getBaseCMatrices()
public void printViewMatrix(int rowCap, int colCap)
public void addBaseCMatrix(CoolMapMatrix<BASE>... matrix)
public void clearBaseCMatrices()
public void removeCMatrices(java.util.List<CoolMapMatrix<BASE>> matrices)
public void removeBaseCMatrix(CoolMapMatrix<BASE> matrix)
public void setAggregator(CAggregator<BASE,VIEW> aggregator)
aggregator
- public void notifyViewRendererUpdated()
public void notifyFilterUpdated()
public void notifyAggregatorUpdated()
public void notifyRowsChanged()
public void notifyColumnsChanged()
public void notifyBaseMatrixChanged()
public void notifyStateRestored(CoolMapState stateToRestore)
public void notifyStateToBeSaved(CoolMapState stateToSave)
public CAggregator<BASE,VIEW> getAggregator()
public void multiShiftColumns(java.util.ArrayList<com.google.common.collect.Range<java.lang.Integer>> selectedColumns, int target)
selectedColumns
- target
- public java.util.List<VNode> getViewNodesColumn()
public java.util.List<VNode> getViewNodesRow()
public void multiShiftRows(java.util.ArrayList<com.google.common.collect.Range<java.lang.Integer>> selectedRows, int target)
public void sortColumnsBySelectedRows(java.util.List<java.lang.Integer> rows, java.util.List<java.lang.Boolean> isAscendingList)
public void sortRowsBySelectedColumns(java.util.List<java.lang.Integer> columns, java.util.List<java.lang.Boolean> isAscendingList)
public SortTracker getSortTracker()
public java.lang.String getID()
public java.util.List<VNode> expandColumnNodes(java.util.List<VNode> inputNodes, boolean select)
public java.util.List<VNode> expandRowNodes(java.util.List<VNode> nodes, boolean select)
public java.util.List<VNode> collapseColumnNodes(java.util.Collection<VNode> inputNodes, boolean select)
public java.util.List<VNode> collapseRowNodes(java.util.Collection<VNode> inputNodes, boolean select)
inputNodes
- select
- public boolean expandColumnNodesToNextStep()
public void fitColumnNodes(int levelStep)
public void fitRowNodes(int levelStep)
public boolean expandRowNodesToNextStep()
public boolean collapseColumnNodesOneLayer()
public boolean collapseRowNodesOneLayer()
public void selectViewNodesRowTree(java.util.List<VNode> rowTreeNodes)
public void selectViewNodesColumnTree(java.util.List<VNode> columnTreeNodes)
public java.util.List<VNode> expandColumnNodesToLeaf(java.util.List<VNode> nodes)
public boolean toggleColumnNode(VNode node)
public boolean toggleRowNode(VNode node)
public java.util.List<VNode> getViewTreeNodesRow()
public void prepareSync()
public void prepareDesync()
public java.util.List<VNode> getViewTreeNodesColumn()
public VNode getViewNodeRow(int index)
public VNode getViewNodeColumn(int index)
public java.util.List<VNode> getViewNodesRowSelected()
public java.util.List<VNode> getViewNodesColumnSelected()
public java.util.List<VNode> getViewNodesColumn(VNode parentNode)
parentNode
- public java.util.List<VNode> getViewNodesColumnFromTreeNodesLeafOnly(java.util.Collection<VNode> treeNodes)
treeNodes
- public java.util.List<VNode> getViewNodesColumnFromTreeNodesAll(java.util.Collection<VNode> treeNodes)
treeNodes
- public java.util.List<VNode> getViewNodesRowFromTreeNodesAll(java.util.Collection<VNode> treeNodes)
treeNodes
- public java.util.List<VNode> getViewNodesRowFromTreeNodesLeafOnly(java.util.Collection<VNode> treeNodes)
treeNodes
- public ViewRenderer<VIEW> getViewRenderer()
public void restoreState(CoolMapState state)
state
- public void destroy()
public void reorderRow(java.util.List<VNode> newNodes)
public void reorderColumn(java.util.List<VNode> newNodes)