Interface OsidCompendium
- All Superinterfaces:
Browsable, Extensible, Identifiable, OsidObject, Subjugateable
- All Known Subinterfaces:
RaceResult, ResourceLocation, ResourceVelocity, RouteProgress, Statistic, Summary, Summary
OsidCompendium is the top level interface for reports based on
measurements, calculations, summaries, or views of transactional activity
within periods of time. This time dimension of this report may align with
managed time periods, specific dates, or both. Oh my.
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 ResourceLocation..... .A data correction may update the
Longwood time to be 12:09pm. The update of the ResourceLocation
from 12:11pm to 12:09pm may be examined in the Journaling OSID while the
12:11pm time would not longer be visible in current versions of this
report.
Reports may be indexed by a managed time period such as a Term
or FiscalPeriod . The evaluation dates may map to the opening and
closing dates of the time period. Evaluation dates that differ from the
time period may indicate that the transactional data is incomplete for
that time period or that the report was calculated using a requested date
range.
OsidCompendiums are subjugates to other OsidObjects in
that what is reported is tied to an instance of a dimension such as a
person, account, or an OsidCatalog .-
Method Summary
Modifier and TypeMethodDescriptionGets the end date used in the evaluation of the transactional data on which this report is based.Gets the start date used in the evaluation of the transactional data on which this report is based.booleanTests if this report is extrapolated outside measured data or known transactions.booleanTests if this report is interpolated within measured data or known transactions.Methods inherited from interface Browsable
getProperties, getPropertiesByRecordTypeModifier and TypeMethodDescriptionGets a list of properties.getPropertiesByRecordType(Type recordType) Gets a list of properties corresponding to the specified record type.Methods inherited from interface Extensible
getRecordTypes, hasRecordTypeModifier and TypeMethodDescriptionGets the record types available in this object.booleanhasRecordType(Type recordType) Tests if this object supports the given recordType.Methods inherited from interface Identifiable
getId, isCurrentMethods inherited from interface OsidObject
getDescription, getDisplayName, getGenusType, isOfGenusTypeModifier and TypeMethodDescriptionGets the description associated with this instance of this OSID object.Gets the preferred display name associated with this instance of this OSID object appropriate for display to the user.Gets the genus type of this object.booleanisOfGenusType(Type genusType) Tests if this object is of the given genusType.
-
Method Details
-
getStartDate
DateTime getStartDate()Gets the start date used in the evaluation of the transactional data on which this report is based.- Returns:
- the date
- Compliance:
mandatory- This method must be implemented.
-
getEndDate
DateTime getEndDate()Gets the end date used in the evaluation of the transactional data on which this report is based.- Returns:
- the date
- Compliance:
mandatory- This method must be implemented.
-
isInterpolated
boolean isInterpolated()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.- Returns:
trueif this report is interpolated,falseotherwise- Compliance:
mandatory- This method must be implemented.
-
isExtrapolated
boolean isExtrapolated()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.- Returns:
trueif this report is extrapolated,falseotherwise- Compliance:
mandatory- This method must be implemented.
-