# Class "typedef :: Entity"

Defined in package : typedef

Tipo complesso costituito da 1 o più feature (campi). Non è prevista la possibilità di definire gerarchie.

Super and Sub Types

- typedef :: Type
  - typedef :: Entity

Direct Attributes ecore :: EInt versionuid | Direct References typedef :: Feature features
Inherited Attributes ecore :: EString name | Inherited References typedef :: TypeAnnotation annotations

## Attribute ecore :: EInt versionuid

campo opzionale che serve come marcatore di discontinuità dal punto di vista della retrocompatibilità. Tra due versioni differenti di uno stesso complex type la variazione del versionuid indica una non retrocompatibilità tra i due tipi.

Property | Description
--- | ---
type | ecore :: EInt
changeable | true
defaultValueLiteral | 1
derived | false
iD | false
lowerBound | 0
name | versionuid
ordered | true
transient | false
unique | true
unsettable | false
upperBound | 1
volatile | false

## Reference typedef :: Feature features

Campi che costituiscono il tipo complesso. Ciascuna feature può essere definita con un tipo semplice, array o complesso.

Property | Description
--- | ---
type | typedef :: Feature
changeable | true
containment | true
defaultValueLiteral | null
derived | false
lowerBound | 0
name | features
ordered | true
resolveProxies | true
transient | false
unique | true
unsettable | false
upperBound | -1
volatile | false

generated on 30-nov-2015 at 11.16.22 by metamodeldoc