| Prop. | Type | Default | Comment | 
|---|---|---|---|
name | 
        string | 
        no default | The name is the only mandatory
arguments when instanciating a Attribute. Once set, it should not be
changed | 
    
columnName | 
        string | 
        externalNameForInternalName(name)
2.5 | 
        |
type | 
        string | 
        'int' | 
        |
externalType | 
        string | 
        'INTEGER' | 
        |
isClassProperty | 
        int | 
        1 | 
        |
isRequired | 
        int | 
        0 | 
        |
precision | 
        int | 
        0 | 
        |
scale | 
        int | 
        0 | 
        |
width | 
        int | 
        0 | 
        |
defaultValue | 
        None | 
        ||
usedForLocking | 
        int | 
        0 | 
        |
displayLabel | 
        string | 
        '' | 
        |
doc | 
        string | 
        '' | 
        comment | 
Every attribute can be declared as a plain Attribute object. However, the framework provides convenience subclasses for standard attributes:
We now examines those subclasses and their defaults.