Class HierarchicalWrapper
java.lang.Object
org.eclipse.nebula.widgets.nattable.hierarchical.HierarchicalWrapper
Wrapper class to support an object model of hierarchical classes in NatTable.
Via
HierarchicalHelper
a collection of nested classes can be
de-normalized into a simple collection that can then be used inside a
NatTable e.g. via HierarchicalTreeLayer.- Since:
- 1.6
- See Also:
-
Constructor Summary
ConstructorDescriptionHierarchicalWrapper
(int level) Creates a newHierarchicalWrapper
with the given number of levels.Copy constructor to create a newHierarchicalWrapper
out of the given object. -
Method Summary
-
Constructor Details
-
HierarchicalWrapper
public HierarchicalWrapper(int level) Creates a newHierarchicalWrapper
with the given number of levels. The level objects need to be set afterwards viasetObject(int, Object)
.- Parameters:
level
- The number of levels thisHierarchicalWrapper
supports.
-
HierarchicalWrapper
Copy constructor to create a newHierarchicalWrapper
out of the given object.- Parameters:
toCopy
- TheHierarchicalWrapper
that should be copied.- Since:
- 2.0
-
-
Method Details
-
getObject
Get the model object for the given level out of this wrapper.- Parameters:
level
- The level for which the model object is requested.- Returns:
- The object for the given level.
- Throws:
IllegalArgumentException
- if an object is requested for a deeper level than this wrapper supports.
-
setObject
Set the given model object for the given level.- Parameters:
level
- The level on which the object should be set.object
- The object to set to the given level in this wrapper.- Throws:
IllegalArgumentException
- if it is tried to set an object to a level that is not supported by this wrapper.
-
getLevels
public int getLevels()- Returns:
- The number of levels provided by this wrapper.
-