...
The OSID Specification is transformed into the OSID Java Binding. The resulting merge creates the following OSID terminology in Java:
- osid: a bunch of Java packages and its sub-packages
- package: a bunch of interfaces and enums, and other sub-packages
- enums: constants and methods
- interface: a bunch of method definitions
- method: something that is invoked with parameters, returns a value or throws an exception
- parameter: defines the type supplied to a method as an argument, can be an interface, enum, or a primitive
- return: defines the type of return value, can be an interface, enum, primitive, or void
- primitive: boolean, byte, or long
- exception: an error from a method such as such as OperationFailedException or IllegalStateException
Concepts like classes and objects disappear. Others like parameter , exception, and primitive have a narrower connotation than what a Java developer would be accustomed. . And the definition of "osid" gets fuzzier.