The ShieldUI RecursiveDataSource is a special case of the DataSource class, that can be used from certain tools to define recursive hierrarchical data.
It accepts the same configuration parameters and implements the same methods and events like the DataSource class.
Currently, only the TreeView widget makes use of the RecursiveDataSource object. If used in another widget, only the first level of data will be fetched.
A real example of this utility can be seen here.