public class StructuralChangeEventHelper extends Object
Constructor and Description |
---|
StructuralChangeEventHelper() |
Modifier and Type | Method and Description |
---|---|
static void |
handleColumnDelete(Collection<StructuralDiff> columnDiffs,
ILayer underlyingLayer,
Collection<Integer> cachedColumnIndexes,
boolean handleNotFound)
Will check for events that indicate that columns has been deleted.
|
static void |
handleColumnInsert(Collection<StructuralDiff> columnDiffs,
ILayer underlyingLayer,
Collection<Integer> cachedColumnIndexes,
boolean addToCache)
Will check for events that indicate that columns are added.
|
static void |
handleRowDelete(Collection<StructuralDiff> rowDiffs,
ILayer underlyingLayer,
Collection<Integer> cachedRowIndexes,
boolean handleNotFound)
Will check for events that indicate that rows has been deleted.
|
static void |
handleRowInsert(Collection<StructuralDiff> rowDiffs,
ILayer underlyingLayer,
Collection<Integer> cachedRowIndexes,
boolean addToCache)
Will check for events that indicate that rows are added.
|
static boolean |
isReorder(Collection<StructuralDiff> structuralDiffs)
Method to indicate if the collection of StructuralDiffs marks a reorder event.
|
public static void handleRowDelete(Collection<StructuralDiff> rowDiffs, ILayer underlyingLayer, Collection<Integer> cachedRowIndexes, boolean handleNotFound)
rowDiffs
- The collection of StructuralDiff
s to handleunderlyingLayer
- The underlying layer of the layer who caches the indexes. Needed to
translate the transported row positions to indexes, because the conversion to the
layer who caches the index is done before it is fired further in the layer stackcachedRowIndexes
- The collection of indexes that is cached by the layer that needs
transformationhandleNotFound
- flag to tell whether the not found row indexes should be taken into account
or not. Needed for last row checkspublic static void handleRowInsert(Collection<StructuralDiff> rowDiffs, ILayer underlyingLayer, Collection<Integer> cachedRowIndexes, boolean addToCache)
rowDiffs
- The collection of StructuralDiff
s to handleunderlyingLayer
- The underlying layer of the layer who caches the indexes. Needed to
translate the transported row positions to indexes, because the conversion to the
layer who caches the index is done before it is fired further in the layer stackcachedRowIndexes
- The collection of indexes that is cached by the layer that needs
transformationaddToCache
- Flag to configure if the added value should be added to the cache or not.
This is necessary to differ whether cachedRowIndexes are a collection of all indexes
that need to be updated (e.g. row reordering) or just a collection of indexes that
are applied for a specific state (e.g. row hide state)public static void handleColumnDelete(Collection<StructuralDiff> columnDiffs, ILayer underlyingLayer, Collection<Integer> cachedColumnIndexes, boolean handleNotFound)
columnDiffs
- The collection of StructuralDiff
s to handleunderlyingLayer
- The underlying layer of the layer who caches the indexes. Needed to
translate the transported column positions to indexes, because the conversion to the
layer who caches the index is done before it is fired further in the layer stackcachedColumnIndexes
- The collection of indexes that is cached by the layer that needs
transformationhandleNotFound
- flag to tell whether the not found column indexes should be taken into account
or not. Needed for last column checkspublic static void handleColumnInsert(Collection<StructuralDiff> columnDiffs, ILayer underlyingLayer, Collection<Integer> cachedColumnIndexes, boolean addToCache)
columnDiffs
- The collection of StructuralDiff
s to handleunderlyingLayer
- The underlying layer of the layer who caches the indexes. Needed to
translate the transported column positions to indexes, because the conversion to the
layer who caches the index is done before it is fired further in the layer stackcachedColumnIndexes
- The collection of indexes that is cached by the layer that needs
transformationaddToCache
- Flag to configure if the added value should be added to the cache or not.
This is necessary to differ whether cachedColumnIndexes are a collection of all indexes
that need to be updated (e.g. column reordering) or just a collection of indexes that
are applied for a specific state (e.g. column hide state)public static boolean isReorder(Collection<StructuralDiff> structuralDiffs)
Here is a small example to explain the impact on handling:
structuralDiffs
- The collection of StructuralDiffs to check for reorderingtrue
if the diff indicates a reordering happened, false
if
if was not a reordering based on the explanation above.Copyright © 2013. All Rights Reserved.