schema.metamodel.metamodel-2.0.xsd Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of causeway-schema Show documentation
Show all versions of causeway-schema Show documentation
Apache Causeway schemas, for conversion into canonical DTOs (for use in integration scenarios).
Represents a collection of domain
classes, the metamodel.
@javax.inject.Named("causeway.schema.metamodel.v2.MetamodelDto")
Represents a domain class.
Corresponds
to ObjectSpecification in the internal metamodel.
@javax.inject.Named("causeway.schema.metamodel.v2.DomainClassDto")
The major version of
the schema that an XML instance was
created using.
The minor version of
the schema that an XML instance was
created using.
The properties, if
any, of this domain class. This will
include any mixin properties.
The collections, if
any, of this domain class. This will
include any mixin collections.
The actions, if any,
of this domain class. This will
include any mixin actions.
The fully qualified class
name of the underlying Java class.
This
is declared as 'xs:ID' so can be
referenced elsewhere (using 'xs:IDREF')
In the internal metamodel, corresponds
to
ObjectSpecification#getFullIdentifier()
Whether this is a domain
service
Represents a member of a class (property, collection or
action). Corresponds to ObjectMember in the internal
metamodel.
@javax.inject.Named("causeway.schema.metamodel.v2.Member")
The id of the member, which should be unique
within the domain class. NB: this assumes no
overloading of method names.
Whether the member (action, property or collection) is mixed in.
Represents a property of a domain class.
Corresponds to OneToOneAssociation in the internal
metamodel.
@javax.inject.Named("causeway.schema.metamodel.v2.Property")
A (reference to ) the type
of this property, eg a String or a
Customer.
Corresponds to
OneToOneAssociation#getSpecification()
in the internal metamodel.
Represents a collection of a domain class.
Corresponds to OneToManyAssociation in the internal
metamodel.
@javax.inject.Named("causeway.schema.metamodel.v2.Collection")
A (reference to ) the
_element_ type of this collection, eg a
String or a Customer.
Corresponds to
OneToOneAssociation#getSpecification()
in the internal metamodel.
Represents an action of a domain class.
Corresponds to ObjectAction in the internal metamodel.
@javax.inject.Named("causeway.schema.metamodel.v2.Action")
A (reference to) the
return type of this action, eg a String
or a Customer.
Corresponds to
ObjectAction#getReturnType() in the
internal metamodel.
Represents the parameter of an action
Corresponds to ObjectActionParameter in the internal
metamodel.
@javax.inject.Named("causeway.schema.metamodel.v2.Param")
(A reference to) the type
of this action parameter, eg a String or
a Customer.
For vector parameters, this
is the element types of the collection
parameter.
Corresponds to
ObjectActionParameter#getSpecification()
in the internal metamodel.
The id of the parameter, which
should be unique within the action.
Represents a parameter of an action
Corresponds to OneToOneActionParameter in the internal
metamodel.
@javax.inject.Named("causeway.schema.metamodel.v2.ScalarParam")
Represents a multi-valued parameter of an
action
Corresponds to OneToManyActionParameter in the
internal metamodel.
@javax.inject.Named("causeway.schema.metamodel.v2.VectorParam")
Corresponds to FacetHolder interface in the internal metamodel.
@javax.inject.Named("causeway.schema.metamodel.v2.FacetHolder")
Describes a facet of the metamodel, for example whether
an action can be disabled, or the name of a class.
Corresponds to Facet interface in the internal
metamodel.
@javax.inject.Named("causeway.schema.metamodel.v2.Facet")
The facet type (fqcn) that is common to a set of
concrete facet implementations. These ids are
usually known to the framework for there well
defined semantics within the programming model.
Describes an attribute of a facet of the metamodel, as a
simple key/value pair of strings (the key is modelled as
an attribute of the value).
@javax.inject.Named("causeway.schema.metamodel.v2.FacetAttr")
The name of the attribute, unique across all
facet attributes of a facet.
The value of the attribute.
Not part of the metamodel. Enables export
tools to add arbitrary meta data.
@javax.inject.Named("causeway.schema.metamodel.v2.Annotation")
The value of the annotation.
The name annotation.
Common ancestor of facet and facetHolder.
@javax.inject.Named("causeway.schema.metamodel.v2.MetamodelElement")
Not part of the metamodel. Enables
export tools
to add arbitrary meta data.
© 2015 - 2025 Weber Informatics LLC | Privacy Policy