| |
1-18 Java zu abbildendem IDL, v1.3 September 2003 1 Javaart osf.getType().getName() zu OMG IDL. Wenn das entsprechende Feld in der Javakategorie und ist besteht erklärte Öffentlichkeit dann ist das Feld OMG IDL auch erklärte Öffentlichkeit andernfalls ist das Feld OMG IDL erklärtes privates . Wenn die Kategorie nicht java.io.Externalizable einführt und hat nicht a erklärte private statische Endrunde Feld genannte serialPersistentFields von schreiben Sie java.io.ObjectStreamField[ ] dann jedes nicht-statische nicht-vorübergehende Feld von die Javakategorie wird zu einem entsprechenden Datenmitglied OMG IDL mit demselben abgebildet Name, mit der entsprechenden Art OMG IDL. Java- Öffentlichkeit Felder werden zu abgebildet Öffentlichkeit OMG IDL Datenmitglieder. Nicht öffentliche Javafelder werden zu OMG IDL abgebildet privat Datenmitglieder. Die folgenden Richtlinien treffen auf die Einrichtung der Felder in einer abgebildeten Wertart OMG IDL zu von Java. ? alle nicht-konstanten Felder deren Javaart ein Primitives ist, gehen alles anderes nicht voran konstante Felder. ? die nicht-konstanten ursprünglichen Felder werden bestellt, indem man innen ihre Javafeldnamen sortiert zunehmender Auftrag. Die Art vergleicht die Feldnamezeichenketten lexicographically. Vergleich basiert auf dem Wert Unicode jedes Buchstabens in den Zeichenketten. ? die nicht-konstanten nicht-ursprünglichen Felder werden bestellt, indem man ihre Javafeldnamen sortiert genauso wie nicht-konstante ursprüngliche Felder. 1,3,5,7 Behälter Identifikation Zuverlässige Abfragung der Versionsfehlanpassungen erlauben, a # Pragma Identifikation wird zu erzeugt weisen Sie jedem Wertart eine spezifische Zeichenkette des Behälters Identifikation mit einer spezifischen Versionszeichenkette zu. Die Syntax des Behälters Identifikation ist das Standard-Format OMG RMI Hashed, mit Initiale "RMI:", gefolgt vom Javakategoriennamen, gefolgt von einer Durcheinandercodezeichenkette, beliebig gefolgt von einer Zeichenkette der Veröffentlichungversion UID. Für Javabezeichner, die ungültige Bezeichnerbuchstaben OMG IDL wie ' $ ' enthalten oder Buchstaben Unicode außerhalb ISO-Lateins 1, irgend solche unzulässige Zeichen werden vorbei ersetzt "\U" folgte vom Darstellen 4 hexadezimalen Buchstaben (in den Versalien) Wert Unicode. Der Gebrauch "\" ist innerhalb eines Behälters Identifikation zugelassen und er erlaubt ein zuverlässiges Demangling von einem Behälter Identifikation zurück zu dem Javakategoriennamen. Z.B. die Javaart java.util.Hashtable seien zum OMG abgebildet Sie IDL-Art ::java::util::Hashtable mit einem Behälter Identifikation von "RMI:java.util.Hashtable:C03324C0EA357270:13BB0F2521ÂE4B8" . Ähnlich eine Javakategorie a.x\u03bCy konnte zur Art OMG IDL abgebildet werden ::a::xU03BCy mit Behälter Identifikation "RMI:a.x\U03BCy:0123456789ABCDEF:123456789ABCDEF0" . |  |
|
| |
|
|