Die Präsentation wird geladen. Bitte warten

Die Präsentation wird geladen. Bitte warten

Einfache OQL-Ausdrücke (1) Literale und Objekte können direkt konstruiert werden; gültige Ausdrücke und ihre Typen sind z.B.: "Quader77": string struct(x:1.0,

Ähnliche Präsentationen


Präsentation zum Thema: "Einfache OQL-Ausdrücke (1) Literale und Objekte können direkt konstruiert werden; gültige Ausdrücke und ihre Typen sind z.B.: "Quader77": string struct(x:1.0,"—  Präsentation transkript:

1 Einfache OQL-Ausdrücke (1) Literale und Objekte können direkt konstruiert werden; gültige Ausdrücke und ihre Typen sind z.B.: "Quader77": string struct(x:1.0, y:2.0, z:0.0) struct Punkt(x:1.0, y:2.0, z:0.0) Punkt Kante(Punkt(x:1.0, y:2.0, z:0.0), Punkt(x:1.0, y:2.0, z: 0.0)) Kante bag(1,1,2,3,3) bag set(1,2,3,4,5) set

2 Einfache OQL-Ausdrücke (2) Klassen mit Extensionen: –Extensionen für Klassen nur, wenn im Schema vereinbart –allePunkte set liefert Menge der persistenten Instanzen der Klasse Punkt Klassen ohne Extension: –Dann sind alle Instanzen nur indirekt durch Referenzierung zugänglich Beispiel: Wenn Punkt keine Extension hätte, wären Punkte nur noch z.B. über Kante erreichbar

3 Einfache OQL-Ausdrücke (3) Funktionen über Ausdrücken ergeben wieder Ausdrücke, z.B. –abs, not t tt numerischer bzw. boolescher Typ –+, -, *, /, mod t t tt numerischer Typ Aggregatfunktionen über Ausdrücken sind auch möglich –count: collection unsigned longt beliebig –min, max, sum, avg: collection tt numerisch Beachte: collection ist Obertyp von set, bag, list etc. und somit substituierbar


Herunterladen ppt "Einfache OQL-Ausdrücke (1) Literale und Objekte können direkt konstruiert werden; gültige Ausdrücke und ihre Typen sind z.B.: "Quader77": string struct(x:1.0,"

Ähnliche Präsentationen


Google-Anzeigen