Wenn Sie Code generieren möchten, der Ihnen EList<String>
gibt, fügen Sie einen neuen EAttribute
zu einem EClass
hinzu, geben Sie ihm den EType
EString
und setzen Sie die Eigenschaft "Upper Bound" auf ' -1 '.
Wenn Sie eine solche Liste programmgesteuert erstellen möchten, können Sie beispielsweise BasicEList
( org.eclipse.emf.common.util.BasicEList<E>
):
Wenn Sie Ihre anderen Optionen sehen möchten, öffnen Sie die Typhierarchie unter: org.eclipse.emf.common.util.AbstractEList<E>
Nicht sicher, ob Ihre Frage beantwortet wurde und was Sie eigentlich tun möchten.
Wenn Sie Java-Code aus einer .ecore-Datei erzeugen wollen, dann gebe ich hier ein Beispiel mit dem Eclipse Juno's Beispiel Ecore Model Editor von EMF (Rechtsklick auf die .ecore Datei).
Vielleicht ist es nicht direkt, was Sie wollen, aber das könnte für jemand anderen hilfreich sein.
Angenommen, Sie möchten eine solche Methode in Ihrer generierten Java-Klasse MyClass:
%Vor%In Ihrem Beispiel-Ecore-Modell-Editor möchten Sie Wie Ihre Methode im Ecore-Editor aussieht durch
Klicken Sie auf den Pfeil, um "T extends?", klicken Sie auf "?", im "Eigenschaften" -Fenster wählen Sie im Dropdown-Menü von EClassifier einen EString, jetzt würden Sie "T extents EString" sehen
fügen Sie zu "getListOfType" ein "neues Kind" des EGenerischen Rückgabetyps
Öffnen Sie den Pfeil von EEList, wählen Sie im Eigenschaftsfenster innerhalb eines Dropdown-Menüs von EType Parameter ein "T erweitert EString"
füge zu getListOfType ein "New Child" von "EParameter" hinzu
Nun können Sie Ihre .ecore-Datei verwenden, um eine Java-Klasse zu generieren.
Ich möchte eine Klasse mit Eclipse-EMF erstellen, die ein %code% mit %code% -Objekten enthält. Ich sehe, dass Ecore eine %code% hat, aber ich kann den generischen Typ der Liste nicht ändern.
Irgendeine Idee, wie man das macht?
Nicht sicher, ob Ihre Frage beantwortet wurde und was Sie eigentlich tun möchten.
Wenn Sie Java-Code aus einer .ecore-Datei erzeugen wollen, dann gebe ich hier ein Beispiel mit dem Eclipse Juno's Beispiel Ecore Model Editor von EMF (Rechtsklick auf die .ecore Datei).
Vielleicht ist es nicht direkt, was Sie wollen, aber das könnte für jemand anderen hilfreich sein.
Angenommen, Sie möchten eine solche Methode in Ihrer generierten Java-Klasse MyClass:
%Vor%In Ihrem Beispiel-Ecore-Modell-Editor möchten Sie Wie Ihre Methode im Ecore-Editor aussieht durch
Klicken Sie auf den Pfeil, um "T extends?", klicken Sie auf "?", im "Eigenschaften" -Fenster wählen Sie im Dropdown-Menü von EClassifier einen EString, jetzt würden Sie "T extents EString" sehen
fügen Sie zu "getListOfType" ein "neues Kind" des EGenerischen Rückgabetyps
Öffnen Sie den Pfeil von EEList, wählen Sie im Eigenschaftsfenster innerhalb eines Dropdown-Menüs von EType Parameter ein "T erweitert EString"
füge zu getListOfType ein "New Child" von "EParameter" hinzu
Nun können Sie Ihre .ecore-Datei verwenden, um eine Java-Klasse zu generieren.
Tags und Links eclipse eclipse-emf