public class EffectiveBreakdown
extends java.lang.Object
| Constructor and Description |
|---|
EffectiveBreakdown(XBRLStructuralBreakdown breakdowns,
OpenAspectValueResolver openAspectResolver)
Prepares the effective breakdown as defined in the table specification
The Effective Breakdown is defined in section 9.3.2 of the table specification
|
| Modifier and Type | Method and Description |
|---|---|
java.util.Iterator<CellHeader> |
getCellHeaders()
Headers are organized in trees, the returned iterator contains the root nodes of the
CellHeader trees on this effective breakdown.
|
java.util.Iterator<Group> |
getGroups()
Gets the groups.
|
boolean |
isOpen()
Returns true if one of the elements in the structural
breakdown is open.
|
int[] |
renumber()
Re assign row and column numbers to all cells in the tree of cell headers.
|
void |
resetDistanceToLeaf()
Reset distance to leaf.
|
public EffectiveBreakdown(XBRLStructuralBreakdown breakdowns, OpenAspectValueResolver openAspectResolver)
The Effective Breakdown is defined in section 9.3.2 of the table specification
breakdowns - the breakdownsopenAspectResolver - it is used to optimize the content of the z axis by selecting only
the element defined by the user in the GUI. If this parameter is null, its effect is ignored
(this must be the case for x and y axis) when this parameter is not null, the value count
for open aspects will be 1 and the value will be constrained to the user selected valuepublic java.util.Iterator<Group> getGroups()
public java.util.Iterator<CellHeader> getCellHeaders()
public int[] renumber()
public void resetDistanceToLeaf()
public boolean isOpen()