lazy rule CreateAttribute{
from
de : DDMM!DataElement
to
out : CDMM!Property(
name <- de.name,
defaultValue <- new_dValue,
visibility <- #public,
type <- new_dataType
),
new_dValue:CDMM!LiteralString(
value<- de.getElementValue(de)
)
,
new_dataType : CDMM!PrimitiveType(
name <-
thisModule.primitiveTypeMap.get(de.valueSpecification.name)
)
}
Here CDMM is a UML Metamodel and i want to create a property for a class
but i cannot find a way how to assign primitive type or user define type
for property. In the above i want to create property for my each defined
data element. In XMI , if i assign type in this way then generated output
is like that.
In this UML data Type produces repeatedly , can anyone help me out to
sort that issue. or any example in whihc UML model is generated from some
other model for instance table2Class etc I am a new user in ATL .
Thanks in Advance.