Interface | osid.OsidCompendium | ||
---|---|---|---|
Implements | osid.OsidObject | ||
osid.Subjugateable | |||
Description |
Reports are often derived dynamically based on an examination of data managed elsewhere in an OSID. Reports may also be directly managed outside where it is desirable to capture summaries without the detail of the implied evaluated data. The behavior of a direct create or update of a report is not specified but is not limited to an override or a cascading update of underlying data. The start and end date represents the date range used in the evaluation of the transactional data on which this report is based. The start and end date may be the same indicating that the evaluation occurred at a point in time rather than across a date range. The start and end date requested may differ from the start and end date indicated in this report because of the inability to interpolate or extrapolate the date. These dates should be examined to understand what actually occurred and to what dates the information in this report pertains. These dates differ from the dates the report itself was requested, created, or modified. The dates refer to the context of the evaluation. In a managed report, the dates are simply the dates to which the report information pertains. The history of a single report may be examined in the Journaling OSID. For example, the Location of a Resource at 12:11pm is
reported to be in Longwood and at 12:23pm is reported to be at
Chestnut Hill. A request of a Reports may be indexed by a managed time period such as a
| ||
Method | getStartDate | ||
Description |
Gets the start date used in the evaluation of the transactional data on which this report is based. | ||
Return | osid.calendaring.DateTime | the date | |
Compliance | mandatory | This method must be implemented. | |
Method | getEndDate | ||
Description |
Gets the end date used in the evaluation of the transactional data on which this report is based. | ||
Return | osid.calendaring.DateTime | the date | |
Compliance | mandatory | This method must be implemented. | |
Method | isInterpolated | ||
Description |
Tests if this report is interpolated within measured data or known transactions. Interpolation may occur if the start or end date fall between two known facts or managed time period. | ||
Return | boolean | true if this report is interpolated, false
otherwise | |
Compliance | mandatory | This method must be implemented. | |
Method | isExtrapolated | ||
Description |
Tests if this report is extrapolated outside measured data or known transactions. Extrapolation may occur if the start or end date fall outside two known facts or managed time period. Extrapolation may occur within a managed time period in progress where the results of the entire time period are projected. | ||
Return | boolean | true if this report is extrapolated, false
otherwise | |
Compliance | mandatory | This method must be implemented. |