Class Diagram

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

Diagram

where in the metamodel package:

ObjectSpecification

is equivalent to java.lang.Class

LogicalType

is a value object equivalent to the @Named#value 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:

Bookmark

is equivalent to a tuple of LogicalType and an Identifier, appears in URLs in the Wicket and Restful Objects viewers

ManagedObject

is equivalent to java.lang.Object