lt.monarch.chart.mapper
Class LabelsGroup

java.lang.Object
  extended by lt.monarch.chart.mapper.LabelsGroup

public class LabelsGroup
extends java.lang.Object


Field Summary
Modifier and Type Field and Description
protected  java.util.ArrayList<LabelsGroup> groups
           
protected  java.lang.String name
           
 
Constructor Summary
Constructor and Description
LabelsGroup(java.lang.String name)
          Constructs a new LabelsGroup with the specified text.
 
Method Summary
Modifier and Type Method and Description
 void add(LabelsGroup labelsGroup)
          Adds labels group to this group.
 void clear()
          Cleanups labels group and resets level and size to 1.
 java.util.List<java.lang.String> dumpLabels()
          Dumps all labels groups not null names.
 java.lang.String get(int index)
          Returns name of labels group by specified index (name of labels groups on 1 level).
 java.lang.String get(int index, int level)
          Returns name of labels group by specified index on specified level.
 LabelsGroup getGroup(int index)
           
 java.lang.String getGroupLabelName()
          Returns grouped labels name.
 int getLevel()
          Returns labels group levels.
 int indexOf(java.lang.String name)
          Returns index of labels group by specified name (index of labels groups on 1 level).
 int size()
          Returns size of labels group (size of labels groups on 1 level).
 int size(int level)
          Returns size of labels group on specified level.
 int size(int level, int index)
          Returns size of labels group on specified level labels group.
 java.lang.String toString()
           
 void updateLevels()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

groups

protected java.util.ArrayList<LabelsGroup> groups

name

protected java.lang.String name
Constructor Detail

LabelsGroup

public LabelsGroup(java.lang.String name)
Constructs a new LabelsGroup with the specified text.

Parameters:
name - labels group name
Method Detail

add

public void add(LabelsGroup labelsGroup)
         throws java.lang.Exception
Adds labels group to this group. This group size grows by added labels group size and level is added group size + 1.

Parameters:
labelsGroup - labels group
Throws:
java.lang.Exception - when added labels groups is null when labels groups can't grow (already added to other labels group) when added labels group level not equals to other added labels group levels

getLevel

public int getLevel()
Returns labels group levels.

Returns:
level labels group level

dumpLabels

public java.util.List<java.lang.String> dumpLabels()
Dumps all labels groups not null names. This group name and added labels groups dumped names.

Returns:
allLabels list of labels names string

getGroupLabelName

public java.lang.String getGroupLabelName()
Returns grouped labels name.

Returns:
text grouped labels name

clear

public void clear()
Cleanups labels group and resets level and size to 1.


size

public int size()
Returns size of labels group (size of labels groups on 1 level).

Returns:
size of labels group (size of labels groups on 1 level)

size

public int size(int level)
Returns size of labels group on specified level.

Parameters:
level - labels groups
Returns:
size of specified level groups

size

public int size(int level,
                int index)
Returns size of labels group on specified level labels group.

Parameters:
level - labels groups
index - index of labels group on specified level
Returns:
size of specified level groups

get

public java.lang.String get(int index)
Returns name of labels group by specified index (name of labels groups on 1 level).

Parameters:
index - index of labels group on 1 level
Returns:
name of labels group by specified index (name of labels groups on 1 level)

get

public java.lang.String get(int index,
                            int level)
Returns name of labels group by specified index on specified level.

Parameters:
index - index of labels group on specified level
level - labels groups
Returns:
name of labels group by specified index on specified level

indexOf

public int indexOf(java.lang.String name)
Returns index of labels group by specified name (index of labels groups on 1 level).

Parameters:
name - of labels group on 1 level
Returns:
index index of labels group on 1 level

getGroup

public LabelsGroup getGroup(int index)

toString

public java.lang.String toString()
Overrides:
toString in class java.lang.Object

updateLevels

public void updateLevels()