| |
1-14 IDL zu abbildendem Java, v1.2 August 2002 1 1,5,1 Helfer für geschachtelte Werte Obgleich Helferkategorien für geschachtelte Wertarten erzeugt werden, einige ihrer Besonderen unterscheiden Sie sich von den Helfern für andere Benutzer definierte Arten. Sehen Sie Abschnitt 1,14, WertcKasten Arten, auf Seite 1-49 für die Details. 1,5,2 Helferkategorien (ausgenommen geschachtelte Werte) Einige statische Methoden, die benötigt werden, um die Art zu manipulieren, werden geliefert. Diese schließen irgendwelche mit ein setzen Sie ein und extrahieren Sie Betriebe für die Art und die Behälterkennzeichnung erhalten und erhalten typecode und Ablesen und Schreiben der Art von und zu einem Strom. Die Helferkategorie für eine abgebildete IDL-Schnittstelle oder abstrakte Schnittstelle hat auch Enge und unchecked_narrowbetriebe unten definiert in der Schablone . Für irgendeinen Benutzer definiert, nicht-geschachtelte Art der Wertart IDL, < typename > ist das folgende der Javacode erzeugt für die Art. // erzeugte Javahelfer - nicht geschachtelte Wertarten abstrakte allgemeine Kategorie < typename > Helfer { allgemeine Staticlücke insert(org.omg.CORBA.Any a, < typename > t) {... } allgemeines statisches < typename > extract(Any A) {... } allgemeines type() des Static org.omg.CORBA.TypeCode {... } allgemeines statisches Zeichenketteid() {... } allgemeines statisches < typename > read( org.omg.CORBA.portable.InputStream ist) {... } allgemeines statisches leeres write( org.omg.CORBA.portable.OutputStream-OS, < typename > val) {... } // nur Helfer für abstrakte Schnittstelle allgemeines statisches < typename > narrow( java.lang.Object-obj) {... } allgemeines statisches < typename > unchecked_narrow( java.lang.Object-obj) {... } // nur Helfer für nicht-abstrakte Schnittstelle mit an // wenig ein abstrakte niedrige Schnittstelle allgemeines statisches < typename > narrow(org.omg.CORBA.Object-obj) {... } allgemeines statisches < typename > narrow(java.lang.Object-obj) {... } allgemeines statisches < typename > unchecked_narrow( org.omg.CORBA.Object-obj) {... } |  |
|
| |
|
|