| |
Frage V1.0 Das Modul April 2000 CosQuery 2-11 2 Der Fragengegenstand enthält auch die Resultate einer Frage. Die Frage Schnittstelle wird erwartet von den Verkäufern oder von den Benutzern verlängert werden, um die zusätzliche Funktionalität für das Grasen zur Verfügung zu stellen Fragenresultate. Z.B. können aufeinanderfolgende Resultate zu den vorhergehenden Resultaten angefügt werden oder ersetzen Sie sie. Ein Benutzer kann Fragenresultate grasen, indem er die Versionsnummern spezifiziert und so weiter. 2,4 Das Modul CosQuery Das CosQuery Modul definiert die Fragenrahmenschnittstellen des Fragenservices. Insbesondere definiert es die folgenden Schnittstellen: QueryLanguageType Schnittstellen zum Bezeichnen der Abfragesprachearten. QueryEvaluator schließen Sie an, um Fragenexperten darzustellen. QueryableCollection schließen Sie an, um Ansammlungen zu bezeichnen, die als das Resultat dienen können sowie die Quelle einer Frage. QueryManager schließen Sie an, um Fragen zu verursachen und die Fragenverarbeitung durchzuführen. Frage schließen Sie an, um Fragen darzustellen. Das CosQuery Modul wird unten gezeigt. Modul CosQuery { Ausnahme QueryInvalid { Zeichenkette warum }; Ausnahme QueryProcessingError { Zeichenkette warum }; Ausnahme QueryTypeInvalid { }; enum QueryStatus { komplett, unvollständig }; typedef CosQueryCollection::ParameterList ParameterList; typedef CORBA::InterfaceDef QLType; Schnittstelle QueryLanguageType { }; Schnittstelle SQLQuery: QueryLanguageType { }; Schnittstelle SQL_92Query: SQLQuery { }; Schnittstelle OQL: QueryLanguageType { }; Schnittstelle OQLBasic: OQL { }; Schnittstelle OQL_93: OQL { }; Schnittstelle OQL_93Basic: OQL_93, OQLBasic { }; Schnittstelle QueryEvaluator { schreibgeschütztes Attributsequence<QLType > -ql_types; schreibgeschütztes default_ql_type AttributQLType; irgendwelche werten aus (in der Zeichenkettefrage, im ql_type QLType, in ParameterList Params) raises(QueryTypeInvalid, QueryInvalid, QueryProcessingError); }; Schnittstelle QueryableCollection: QueryEvaluator, CosQueryCollec- tion::Collection { }; |  |
|
| |
|
|