blob: 3ff8f36c746082dea2c26712cfefba7b46d41703 [file]
Model Pannotation
This model description is not a real EMF artifact. It was generated by the
org.eclipse.emf.examples.generator.validator plug-in to illustrate how EMF's
code generator can be extended.
This can be disabled with -vmargs -Dorg.eclipse.emf.examples.generator.validator=false.
Contains packages:
pamodel <http://www.eclipse.org/emf/teneo/elver/2005/pamodel>
pannotation <http://www.eclipse.org/emf/teneo/elver/2005/PAnnotation>
Package pamodel <http://www.eclipse.org/emf/teneo/elver/2005/pamodel>
Class PAnnotatedEModelElement
Reference /modelElement : ENamedElement
Reference transient : Transient
Class PAnnotatedModel
Reference paEPackages : PAnnotatedEPackage<<0..*>>
Class PAnnotatedEPackage -> PAnnotatedEModelElement
Reference paModel : PAnnotatedModel
Reference modelEPackage : EPackage
Reference paEClasses : PAnnotatedEClass<<0..*>>
Reference sequenceGenerators : SequenceGenerator<<0..*>>
Reference tableGenerators : TableGenerator<<0..*>>
Reference paEDataTypes : PAnnotatedEDataType<<0..*>>
Reference sequenceStyleGenerators : SequenceStyleGenerator<<0..*>>
Class PAnnotatedEClass -> PAnnotatedEModelElement
Reference paEPackage : PAnnotatedEPackage
Reference modelEClass : EClass
Reference paEStructuralFeatures : PAnnotatedEStructuralFeature<<0..*>>
Reference attributeOverrides : AttributeOverride<<0..*>>
Reference discriminatorColumn : DiscriminatorColumn
Reference discriminatorValue : DiscriminatorValue
Reference embeddable : Embeddable
Reference mappedSuperclass : MappedSuperclass
Reference entity : Entity
Reference idClass : IdClass
Reference inheritance : Inheritance
Reference primaryKeyJoinColumns : PrimaryKeyJoinColumn<<0..*>>
Reference secondaryTables : SecondaryTable<<0..*>>
Reference table : Table
Reference tableGenerator : TableGenerator
Reference associationOverrides : AssociationOverride<<0..*>>
Reference eavMapping : EAVMapping
Reference noEAVMapping : NoEAVMapping
Class PAnnotatedEStructuralFeature -> PAnnotatedETypedElement
Reference paEClass : PAnnotatedEClass
Reference /modelEStructuralFeature : EStructuralFeature
Reference foreignKey : ForeignKey
Reference listIndexColumn : ListIndexColumn
Class PAnnotatedEAttribute -> PAnnotatedEStructuralFeature
Reference modelEAttribute : EAttribute
Reference basic : Basic
Reference enumerated : Enumerated
Reference generatedValue : GeneratedValue
Reference id : Id
Reference lob : Lob
Reference temporal : Temporal
Reference version : Version
Class PAnnotatedEReference -> PAnnotatedEStructuralFeature
Reference modelEReference : EReference
Reference embedded : Embedded
Reference embeddedId : EmbeddedId
Reference manyToMany : ManyToMany
Reference manyToOne : ManyToOne
Reference mapKey : MapKey
Reference oneToOne : OneToOne
Reference orderBy : OrderBy
Reference primaryKeyJoinColumns : PrimaryKeyJoinColumn<<0..*>>
Reference associationOverrides : AssociationOverride<<0..*>>
Reference external : External
Class PAnnotatedETypedElement -> PAnnotatedEModelElement
Reference attributeOverrides : AttributeOverride<<0..*>>
Reference joinTable : JoinTable
Reference oneToMany : OneToMany
Reference sequenceGenerator : SequenceGenerator
Reference tableGenerators : TableGenerator<<0..*>>
Reference joinColumns : JoinColumn<<0..*>>
Reference column : Column
Class PAnnotatedEDataType -> PAnnotatedEModelElement
Reference modelEDataType : EDataType<<1..1>>
Reference basic : Basic
Reference enumerated : Enumerated
Reference generatedValue : GeneratedValue
Reference id : Id
Reference lob : Lob
Reference temporal : Temporal
Reference version : Version
Reference paEPackage : PAnnotatedEPackage
Reference column : Column
Package pannotation <http://www.eclipse.org/emf/teneo/elver/2005/PAnnotation>
Class PAnnotation
Reference eModelElement : EModelElement<<1..1>>
Class AttributeOverride -> PAnnotation
Attribute name : EString<<1..1>>
Reference column : Column<<1..1>>
Class AssociationOverride -> PAnnotation
Attribute name : EString<<1..1>>
Reference joinColumns : JoinColumn<<1..*>>
Class Basic -> PAnnotation
Attribute fetch : FetchType
Attribute optional : EBoolean
Class Column -> PAnnotation
Attribute name : EString
Attribute unique : EBoolean
Attribute nullable : EBoolean
Attribute insertable : EBoolean
Attribute updatable : EBoolean
Attribute columnDefinition : EString
Attribute table : EString
Attribute length : EInt
Attribute precision : EInt
Attribute scale : EInt
Attribute uniqueKey : EString
Attribute index : EString
Class DiscriminatorColumn -> PAnnotation
Attribute name : EString
Attribute discriminatorType : DiscriminatorType
Attribute columnDefinition : EString
Attribute length : EInt
Reference column : Column
Class DiscriminatorValue -> PAnnotation
Attribute value : EString
Class Embeddable -> PAnnotation
Class Embedded -> PAnnotation
Class EmbeddedId -> PAnnotation
Class Entity -> PAnnotation
Attribute name : EString
Attribute extends : EString
Class Enumerated -> PAnnotation
Attribute value : EnumType
Class GeneratedValue -> PAnnotation
Attribute strategy : GenerationType
Attribute generator : EString
Class Id -> PAnnotation
Class IdClass -> PAnnotation
Attribute value : EString<<1..1>>
Class Inheritance -> PAnnotation
Attribute strategy : InheritanceType
Class JoinColumn -> PAnnotation
Attribute name : EString
Attribute referencedColumnName : EString
Attribute unique : EBoolean
Attribute nullable : EBoolean
Attribute insertable : EBoolean
Attribute updatable : EBoolean
Attribute columnDefinition : EString
Attribute table : EString
Class JoinTable -> PAnnotation
Attribute name : EString
Attribute catalog : EString
Attribute schema : EString
Reference joinColumns : JoinColumn<<0..*>>
Reference inverseJoinColumns : JoinColumn<<0..*>>
Reference uniqueConstraints : UniqueConstraint<<0..*>>
Class Lob -> PAnnotation
Class ManyToMany -> PAnnotation
Attribute targetEntity : EString
Attribute cascade : CascadeType<<0..*>>
Attribute fetch : FetchType
Attribute mappedBy : EString
Attribute indexed : EBoolean
Class ManyToOne -> PAnnotation
Attribute targetEntity : EString
Attribute cascade : CascadeType<<0..*>>
Attribute fetch : FetchType
Attribute optional : EBoolean
Class MapKey -> PAnnotation
Attribute name : EString
Class MappedSuperclass -> PAnnotation
Class OneToMany -> PAnnotation
Attribute targetEntity : EString
Attribute cascade : CascadeType<<0..*>>
Attribute fetch : FetchType
Attribute mappedBy : EString
Attribute indexed : EBoolean
Attribute unique : EBoolean
Class OneToOne -> PAnnotation
Attribute targetEntity : EString
Attribute cascade : CascadeType<<0..*>>
Attribute fetch : FetchType
Attribute optional : EBoolean
Attribute mappedBy : EString
Class OrderBy -> PAnnotation
Attribute value : EString
Class PrimaryKeyJoinColumn -> PAnnotation
Attribute name : EString
Attribute referencedColumnName : EString
Attribute columnDefinition : EString
Class SecondaryTable -> PAnnotation
Attribute name : EString<<1..1>>
Attribute catalog : EString
Attribute schema : EString
Reference pkJoinColumns : PrimaryKeyJoinColumn<<0..*>>
Reference uniqueConstraints : UniqueConstraint<<0..*>>
Class SequenceGenerator -> PAnnotation
Attribute name : EString<<1..1>>
Attribute sequenceName : EString
Attribute initialValue : EInt
Attribute allocationSize : EInt
Class Table -> PAnnotation
Attribute name : EString
Attribute catalog : EString
Attribute schema : EString
Reference uniqueConstraints : UniqueConstraint<<0..*>>
Class TableGenerator -> PAnnotation
Attribute name : EString<<1..1>>
Attribute table : EString
Attribute catalog : EString
Attribute schema : EString
Attribute pkColumnName : EString
Attribute valueColumnName : EString
Attribute pkColumnValue : EString
Attribute initialValue : EInt
Attribute allocationSize : EInt
Reference uniqueConstraints : UniqueConstraint<<0..*>>
Class Temporal -> PAnnotation
Attribute value : TemporalType
Class Transient -> PAnnotation
Class UniqueConstraint -> PAnnotation
Attribute columnNames : EString<<1..*>>
Class Version -> PAnnotation
Class ForeignKey -> PAnnotation
Attribute name : EString
Class SequenceStyleGenerator -> PAnnotation
Attribute name : EString<<1..1>>
Attribute sequenceName : EString
Attribute initialValue : EInt
Attribute incrementSize : EInt
Attribute optimizer : OptimizerType
Class External -> PAnnotation
Attribute type : EString
Class EAVMapping -> PAnnotation
Class NoEAVMapping -> PAnnotation
Class ListIndexColumn -> PAnnotation
Attribute name : EString<<1..1>>
Enum CascadeType
Literal ALL = 0
Literal PERSIST = 1
Literal MERGE = 2
Literal REMOVE = 3
Literal REFRESH = 4
Literal NONE = 5
Enum DiscriminatorType
Literal STRING = 0
Literal CHAR = 1
Literal INTEGER = 2
Enum EnumType
Literal ORDINAL = 0
Literal STRING = 1
Enum FetchType
Literal LAZY = 0
Literal EAGER = 1
Literal EXTRA = 2
Enum GenerationType
Literal TABLE = 0
Literal SEQUENCE = 1
Literal IDENTITY = 2
Literal AUTO = 3
Literal SEQUENCESTYLE = 4
Literal ASSIGNED = 5
Enum InheritanceType
Literal SINGLE_TABLE = 0
Literal TABLE_PER_CLASS = 1
Literal JOINED = 2
Enum TemporalType
Literal DATE = 0
Literal TIME = 1
Literal TIMESTAMP = 2
Enum OptimizerType
Literal NONE = 0
Literal HILO = 1
Literal POOLED = 2