i-net Clear Reports

com.inet.report.chart.dataset
Class GanttOneGroupDataset

java.lang.Object
  extended by com.inet.report.chart.dataset.AbstractDataset
      extended by com.inet.report.chart.dataset.GanttForEachRecordDataset
          extended by com.inet.report.chart.dataset.GanttOneGroupDataset
All Implemented Interfaces:
BaseDataset, GanttDataset, java.io.Serializable
Direct Known Subclasses:
GanttTwoGroupsDataset

public class GanttOneGroupDataset
extends GanttForEachRecordDataset

This is a dataset used by Gantt charts. This evaluates data sorted by one group for three data fields (start, end and progress).

Since:
8.0
See Also:
Serialized Form

Field Summary
 
Fields inherited from class com.inet.report.chart.dataset.GanttForEachRecordDataset
FIELDS_COUNT
 
Fields inherited from interface com.inet.report.chart.dataset.BaseDataset
TOKEN_DATASET
 
Constructor Summary
GanttOneGroupDataset(Chart2 chart)
          Creates a new empty dataset.
 
Method Summary
 Group getCategoryGroup()
          Returns the category group.
protected  java.lang.String getName()
          FOR INTERNAL USE ONLY Returns the XML attribute name for this dataset.
 java.util.List getReferencedObject()
          FOR INTERNAL USE ONLY
 void removeCategoryGroup()
          Removes the category group.
protected  void resetSummaryFields(Group group, boolean isCategoryGroup)
          Resets the group properties of summary fields.
protected  void saveGroups(java.io.PrintWriter out, int depth)
          Writes the groups properties to output.
 void setCategoryGroup(Field field)
          Creates a category group on this field.
 java.lang.String verify(ChartStyle style)
          Verifies the group and sum properties of current dataset.
 
Methods inherited from class com.inet.report.chart.dataset.GanttForEachRecordDataset
getChart, getDataField, getDataField, getDataFields, getEndField, getLabelProvider, getProgressField, getStartField, setEndField, setProgressField, setStartField
 

Constructor Detail

GanttOneGroupDataset

public GanttOneGroupDataset(Chart2 chart)
Creates a new empty dataset.

Parameters:
chart - the chart (null not permitted)
Since:
8.0
Method Detail

getCategoryGroup

public Group getCategoryGroup()
Returns the category group. The category group is the first group of chart.

Overrides:
getCategoryGroup in class GanttForEachRecordDataset
Returns:
the group or null if this group was not initialized.
Since:
8.0
See Also:
setCategoryGroup(Field), removeCategoryGroup()

setCategoryGroup

public void setCategoryGroup(Field field)
Creates a category group on this field. This group is for sorting and consolidating records with same values on the group axis, i.e. the x axis by PlotOrientation.VERTICAL. To change the sort order of data in this group get this with getCategoryGroup() and use the Group properties. SummaryField, SpecialField and GroupField are unsupported field types.

Parameters:
field - the group field (null not permitted)
Throws:
java.lang.IllegalArgumentException - if field is null or from unsupported field type.
Since:
8.0
See Also:
Group, getCategoryGroup(), removeCategoryGroup()

removeCategoryGroup

public void removeCategoryGroup()
Removes the category group. Note: this dataset is incomplete without a category group and cannot be used by the chart.

Since:
8.0
See Also:
setCategoryGroup(Field), getCategoryGroup()

resetSummaryFields

protected void resetSummaryFields(Group group,
                                  boolean isCategoryGroup)
Resets the group properties of summary fields.

Parameters:
group - the group
isCategoryGroup - this is a category or series group
Since:
8.0

verify

public java.lang.String verify(ChartStyle style)
Verifies the group and sum properties of current dataset.

Specified by:
verify in interface BaseDataset
Overrides:
verify in class GanttForEachRecordDataset
Parameters:
style - the chart style
Returns:
the error message or empty string if all properties are correct.

getReferencedObject

public java.util.List getReferencedObject()
FOR INTERNAL USE ONLY

Overrides:
getReferencedObject in class com.inet.report.chart.dataset.AbstractDataset
Returns:
FOR INTERNAL USE ONLY

saveGroups

protected void saveGroups(java.io.PrintWriter out,
                          int depth)
Writes the groups properties to output. Overwrites this to save intern properties direct to PrintWriter without building a StringBuffer.

Overrides:
saveGroups in class com.inet.report.chart.dataset.AbstractDataset
Parameters:
out - the output
depth - the depth of XML indent

getName

protected java.lang.String getName()
FOR INTERNAL USE ONLY Returns the XML attribute name for this dataset.

Overrides:
getName in class GanttForEachRecordDataset
Returns:
the name.

i-net Clear Reports

Copyright © 1999-2011 by i-net software GmbH