| Interface | osid.OsidRule | ||
|---|---|---|---|
| Implements | osid.OsidObject | ||
osid.Operable | |||
| Implemented By | osid.assessment.authoring.SequenceRule | ||
osid.ordering.Price | |||
osid.authorization.Function | |||
osid.grading.transform.GradeSystemTransform | |||
osid.grading.calculation.GradebookColumnCalculation | |||
osid.OsidEnabler | |||
osid.OsidConstrainer | |||
osid.OsidProcessor | |||
osid.resource.demographic.Demographic | |||
osid.checklist.mason.TodoProducer | |||
osid.rules.check.Agenda | |||
osid.rules.check.Check | |||
osid.course.requisite.Requisite | |||
osid.course.requisite.CourseRequirement | |||
osid.course.requisite.ProgramRequirement | |||
osid.course.requisite.CredentialRequirement | |||
osid.course.requisite.LearningObjectiveRequirement | |||
osid.course.requisite.AssessmentRequirement | |||
osid.course.requisite.AwardRequirement | |||
osid.calendaring.RecurringEvent | |||
osid.calendaring.SupersedingEvent | |||
osid.calendaring.OffsetEvent | |||
osid.configuration.Parameter | |||
osid.inquiry.Inquiry | |||
osid.workflow.Step | |||
osid.rules.Rule | |||
osid.mapping.path.SpeedZone | |||
osid.mapping.path.Signal | |||
osid.control.Trigger | |||
osid.control.Action | |||
| Description |
An Rules are Operables . In the case of
a statement evaluation, an enabled rule overrides any
evaluation to return true and a disabled rule
overrides any evaluation to return false .
Rules are never required to consume or implement.
They serve as a mechanism to offer a level of management not
attainable in the immediate service definition. Each
Rule implies evaluating a set of facts known to
the service to produce a result.
Rule evaluations may also require extra input data in the
form of | ||
| Method | hasRule | ||
| Description |
Tests if an explicit rule is available. | ||
| Return | boolean | true if an explicit rule is available, false
otherwise | |
| Compliance | mandatory | This method must be implemented. | |
| Method | getRuleId | ||
| Description |
Gets the explicit rule | ||
| Return | osid.id.Id | the rule Id | |
| Errors | ILLEGAL_STATE | hasRule() is false | |
| Compliance | mandatory | This method must be implemented. | |
| Method | getRule | ||
| Description |
Gets the explicit rule. | ||
| Return | osid.rules.Rule | the rule | |
| Errors | ILLEGAL_STATE | hasRule() is false | |
| OPERATION_FAILED | unable to complete request | ||
| Compliance | mandatory | This method must be implemented. | |
| Method | getConditionRecordTypes | ||
| Description |
Gets the list of | ||
| Return | osid.type.TypeList | a list of OsidCondition record Types | |
| Compliance | mandatory | This method must be implemented. | |