Class Diagram

The diagram below shows a simplified version of Apache Isis' internal metamodel.

Diagram

where in the metamodel package:

ObjectSpecification

is equivalent to java.lang.Class

ObjectSpecId

is a value object equivalent to the @DomainObject#logicalTypeName or @DomainService#logicalTypeName attribute

OneToOneAssociation

represents a scalar property

OneToManyAssociation

represents a collection

ObjectAction

represents an action (with multiple parameters, either scalar or list)

and in the runtime package:

Oid

is equivalent to the applib Bookmark

and appears in URLs in the Wicket and Restful Objects viewers

ObjectAdapter

is equivalent to java.lang.Object