Package com.abstratt.simon.metamodel
-
Interface Summary Interface Description Metamodel Describes a metamodel.Metamodel.BasicType Super type for basic types, such asMetamodel.Enumerated
,Metamodel.Primitive
orMetamodel.RecordType
.Metamodel.Composition A feature that depicts an owned object.Metamodel.Enumerated A type for enumerated values.Metamodel.Feature<T extends Metamodel.Type> Some types support features.Metamodel.Featured A trait for types that are made up ofMetamodel.Feature
s.Metamodel.Named Model elements that may be named, should implement Named.Metamodel.ObjectType An object is a model element that can contain others, and contain reference to others.Metamodel.Primitive Primitive types are basic types that are not slotted (likeMetamodel.RecordType
) orMetamodel.Enumerated
.Metamodel.RecordType A record is a model element that can contain basic values.Metamodel.Reference A feature that depicts a reference to another (non-owned) object.Metamodel.Slot A slot is a feature that can hold a basic value.Metamodel.Slotted A type for values that are made up of slots, such asMetamodel.RecordType
andMetamodel.ObjectType
.Metamodel.Type The basic interface for all types.Metamodel.Typed<T extends Metamodel.Type> An interface for data elements that can have a type. -
Enum Summary Enum Description Metamodel.PrimitiveKind Metamodels may support many primitive types, but they must be of one of the kinds described here.