# Class "guigen :: SimpleType"

Defined in package : guigen

Tipo base (semplice).

Annotations

- logicpkg

Super and Sub Types

- guigen :: Type
  - guigen :: SimpleType

Direct Attributes guigen :: SimpleTypeCodes code ecore :: EString dataTypeModifiers ecore :: EString editHintMsg ecore :: EBoolean nillable ecore :: EBoolean userDefined
Inherited Attributes ecore :: EString name

Referenced by

- guigen :: SimpleType type (guigen :: ActivationParam)

## Attribute guigen :: SimpleTypeCodes code

Codice che serve per discriminare il tipo base (scalare) specifico. Se è impostato userDefined a false allora il tipo corrisponde ad un tipo base del linguaggio host (es int, java.lang.Double). Se invece userDefined è impostato a true, viene generato un nuovo tipo di dato astratto basato sul tipo scalare corrispondente e nel quale è possibile specificare meglio il dominio di valori ammessi e alcune caratteristiche di formattazione.

Property | Description
--- | ---
type | guigen :: SimpleTypeCodes
changeable | true
defaultValueLiteral | null
derived | false
iD | false
lowerBound | 0
name | code
ordered | true
transient | false
unique | true
unsettable | false
upperBound | 1
volatile | false

## Attribute ecore :: EString dataTypeModifiers

Utilizzato solo se userDefined = true. Permette di specificare il tipo di dato, in termini di restrizioni sul dominio di valori ammessi, opzioni di formattazione etc.
[[TODO: documentare sintassi ]]

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

## Attribute ecore :: EString editHintMsg

Utilizzato solo se userDefined == true. Permette di specificare il messaggio che deve essere utilizzato per descrivere il range di valori ammessi. Può essere utilizzato, a seconda delle cartucce di generazione, come tooltip oppure come messaggio di errore in caso di immissione di un valore scorretto.

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

## Attribute ecore :: EBoolean nillable

Se impostato a true, il tipo ammette il vlaore null nel suo dominio.

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

## Attribute ecore :: EBoolean userDefined

Se impostato a true viene generata una classe che rappresenta il tipo di dato e everrà utilizzata questa classe al posto del tipo scalare corrispondente, che sarà utilizzato come contenitore del dato internamente alla classe.

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

## Annotation logicpkg

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

generated on 5-set-2016 at 16.27.37 by metamodeldoc