Enterprise Architect provides language specific PredefinedTypes depending on container Class language, when setting type of an Attribute. This option enable conversion of those language specific types to most suitable UML Standard types.
| EA Type name | UML Type name |
| boolean | Boolean |
| bool | Boolean |
| byte | Integer |
| cardinal | Integer |
| char | Integer |
| currency | Real |
| decimal | Real |
| double | Real |
| float | Real |
| int | Integer |
| integer | Integer |
| long | Integer |
| longint | Integer |
| longword | Integer |
| real | Real |
| sbyte | Integer |
| short | Integer |
| shortint | Integer |
| single | Real |
| smallint | Integer |
| string | String |
| uint | Integer |
| ulong | Integer |
| ushort | Integer |
| unsigned char | Integer |
| unsigned int | Integer |
| unsigned long | Integer |
| unsigned short | Integer |
| unsignedint | Integer |
| unsignedlong | Integer |
| unsignedshort | Integer |
| wchar_t | Integer |
| world | Integer |
Set to following option in publisher.properties file:
# Convert language specific PrimitiveTypes (as EAJavaTypesPackage::int) to UML standard PrimitiveTypes (as Integer). Available values: True, False - default: True
ea2md.semantic.primitive.convertLanguageToStandard=True