[ATL] How to create non existent Class in new model [message #7850] |
Mon, 15 January 2007 10:21 |
Eclipse User |
|
|
|
Hello,
I want to create a new Class (Using Class2Relational Class metamodel)
without getting any information from input model. But i couldn't succeed
in that.
example rule:
rule CreateClass {
from input : Class!Class
to output : Class!Class (
name <- 'NewClass',
attr <- input.attr
)
}
But this rule creates a new class for every class in input model. How can
i create just 1 NewClass for output model?
I hope i could explain :(
Thanks.
MetaModel (Class2Relational class metamodel):
package Class {
abstract class NamedElt {
attribute name : String;
}
abstract class Classifier extends NamedElt {
}
class DataType extends Classifier {
}
class Class extends Classifier {
reference super[*] : Class; -- -: no sub reference
reference attr[*] ordered container : Attribute oppositeOf owner;
attribute isAbstract : Boolean;
}
class Attribute extends NamedElt {
attribute multiValued : Boolean;
reference type : Classifier;
reference owner : Class oppositeOf attr; -- +: opposite of attr
}
}
package PrimitiveTypes {
datatype Boolean;
datatype Integer;
datatype String;
}
|
|
|
Powered by
FUDForum. Page generated in 0.03877 seconds