# Class "guigen :: ComplexType"

Defined in package : guigen

Struttura dati definita da utente. Nel caso di questa sottoclasse di Type l'attributo name deve essere un identificativo valido per java.

Annotations

- logicpkg

Super and Sub Types

- guigen :: Type
  - guigen :: ComplexType

Direct Attributes ecore :: EBoolean initFields | Direct References guigen :: ComplexType extends guigen :: Field fields guigen :: TypeAnnotation typeAnnotation | Direct Operations guigen :: Field getAllFields()
Inherited Attributes ecore :: EString name |  |

Referenced by

- guigen :: ComplexType extends (guigen :: ComplexType)

## Attribute ecore :: EBoolean initFields

Se impostato a true, i field di tipo complex sono inizializzati (con struttura vuota al momento dell'istaziazione di oggetti di questo tipo). Es. Se un tipo "Persona" contiene un field "residenza" di tipo "Indirizzo" e initFields è impostato a true, allora il field "residenza" viene impostato con un'oggetto di tipo "Indirizzo".

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

## Reference guigen :: ComplexType extends

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

## Reference guigen :: Field fields

Insieme dei campi di cui è costituita la struttura dati.

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

## Reference guigen :: TypeAnnotation typeAnnotation

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

## Operation guigen :: Field getAllFields()

Property | Description
--- | ---
type | guigen :: Field
lowerBound | 0
name | getAllFields
ordered | true
unique | true
upperBound | -1

## Annotation logicpkg

Key | Value
--- | ---
pkg | mdl.types

generated on 5-set-2016 at 16.27.37 by metamodeldoc