### Hierarchical data source

The properties of a hierarchical data source are:

Property Name | Description
--- | ---
Attributes | Specifies whether or not columns of this HDS can be used to group by. If true, they can't. Data type: Boolean
Class Name | Displays the name of the class provided by JReport that is used to implement hierarchical data sources. This property is read only.
Description | Specifies the description of the HDS. Data type: String
Full Name | Displays the full path name of the HDS automatically generated by JReport. This property is read only.
Maximum Duration | Specifies the maximum elapsed time allowed to fetch data from the data source when the HDS runs, measured in seconds. If the value is set to zero or is blank, it means the time will be unlimited. For usage about the property, see Limiting the query run time and number of records. Data type: Integer
Maximum Rows | Specifies the maximum number of rows that will be fetched from the data source when the HDS runs. If the value is set to zero or is blank, it means the number will be unlimited. For usage about the property, see Limiting the query run time and number of records. Data type: Integer
Name | Specifies the name of the HDS. Data type: String
Parameter | Specifies the value of the HDS's parameter. Data type: String
Root Name | Specifies the name of the root node in the XML file. Data type: String
URI | Specifies the URI of the XML file. Data type: String
Version | Displays the version number of the HDS API. This property is read only.
XSD URI | Specifies the URI of the XSD file. Data type: String

An HDS contains some tables and columns in those tables. The following topics show their properties in detail:

- HDS table
- HDS column