`
dajian
  • 浏览: 112942 次
  • 性别: Icon_minigender_1
  • 来自: 白云
社区版块
存档分类
最新评论

CORBA IDL-to-Java 映射

阅读更多
通用结构:

1.CORBA 模块
        CORBA IDL 模块(module)映射成与IDL模块同名的Java包
       
2.CORBA 异常
        CORBA定义了两类异常
        I.system exceptions               一种被CORBA定义的异常
        II.user-defined exceptions      由用户在IDl中定义的异常
       
3.CORBA 参数
        CORBA定义了三种参数传递模式:in、out 和 inout。Java 只支持 in 。
       
4.CORBA Holder 类
        由于Java中没有IDL out 和 inout 的对应物,对IDL out 和 inout 参数,IDL-to-Java 映射必须提供一些附加的机制来支持值传递(并返回结果)。
        映射定义 Holder 类,这些 Holder 类在Java中实现附加的参数传递模式。对每个IDL out 或 inout 参数,客户必须实例化一个适当的 Holder 类的实例(它是通过值传递的)。
       
5.CORBA Helper 类
        Helper 类包含用于不同方式操作IDL的方法。
        Helper 类提供客户可以用来操作类型的静态方法,这些包括该类型的任何插入和取出操作、获得库(repository)ID、获得类型码(typecode)、从流中读取类型并把类型写入流中。       
        另外,映射IDL接口的Helper类提供一个静态的narrow方法,可以用于进行强制类型转换。
       
6.CORBA 属性
        CORBA IDL 接口可以拥有属性,这些都是类型域中set和get操作所需的。
        每个属性都被映射到一对与属性同名的重载Java访问器和修改器方法上。                       

结构类型:

1. sequence(序列)
        一个可变大小的一维元素序列,其中元素可以是任何IDL定义的类型。可以限制序列的最大长度。
       
2. struct(结构)
        可以使用结构将多种类型的命名字段组装在一起。
        每个struct都有两个构造函数。一个是默认的构造函数,把结构中的所有字段设置为空。第二个构造函数把结构字段作为参数并初始化每个字段 

3. union(联合)
        用于在任何给定的时间只引用几个数据成员中的一个(任何时间,内存中只能有一个成员)。联合使用discriminator标签值来显示该值含有联合中的那个成员。
       
4. Any
        Any是一个保留其类型的自描述数据结构,它使你可以在运行时用类型安全的转换函数提取和插入预定义的IDL类型的值。
        Any类型让你指定一个属性值、参数或返回类型,该类型包含一个在运行时而不是在编译时确定的任意类型。可以使用Any传递任何东西。
分享到:
评论

相关推荐

    IDL-to-Java映射:第二部分使用IDL映射创建组件接口

    我们就本月的CORBA连接中更复杂的类型和辅助类的问题,来继续研究IDL-to-Java映射。上个月,在IDL-to-Java映射的第一部分中,我们研究了基本数据类型、结构和数据传送。本月,我们将集中精力研究映射常数和结构,...

    Java_Corba教材

    本书内容包括CORBA核心、互操作性、互协作和IDL到各种编程语言的映射等四个方面。这些章节也反映了CORBA的一致性。  本书作为对象管理领域的规范初稿,是在对象管理组织(OMG,Object Management Group)和X/Open...

    JAVA_API1.6文档(中文)

    javax.sql.rowset.serial 提供实用工具类,允许 SQL 类型与 Java 编程语言数据类型之间的可序列化映射关系。 javax.sql.rowset.spi 第三方供应商在其同步提供者的实现中必须使用的标准类和接口。 javax.swing 提供...

    ICE分布式程序设计中文版

    第 8 章 客户端的 Slice-to-Java 映射 197 8.1 本章综 197 8.2 引言 197 8.3 标识符的映射 198 8.4 模块的映射 198 8.5 Ice Package 199 8.6 简单内建类型的映射 200 8.7 用户定义类型的映射 200 8.8 常量的映射 204...

    Java 1.6 API 中文 New

    org.omg.CORBA 提供 OMG CORBA API 到 JavaTM 编程语言的映射,包括 ORB 类,如果已实现该类,则程序员可以使用此类作为全功能对象请求代理(Object Request Broker,ORB)。 org.omg.CORBA_2_3 CORBA_2_3 包定义对 ...

    JavaAPI1.6中文chm文档 part1

    javax.sql.rowset.serial 提供实用工具类,允许 SQL 类型与 Java 编程语言数据类型之间的可序列化映射关系。 javax.sql.rowset.spi 第三方供应商在其同步提供者的实现中必须使用的标准类和接口。 javax.swing 提供...

    java api最新7.0

    org.omg.CORBA 提供 OMG CORBA API 到 JavaTM 编程语言的映射,包括 ORB 类,如果已实现该类,则程序员可以使用此类作为全功能对象请求代理(Object Request Broker,ORB)。 org.omg.CORBA_2_3 CORBA_2_3 包定义对 ...

    JavaAPI中文chm文档 part2

    javax.sql.rowset.serial 提供实用工具类,允许 SQL 类型与 Java 编程语言数据类型之间的可序列化映射关系。 javax.sql.rowset.spi 第三方供应商在其同步提供者的实现中必须使用的标准类和接口。 javax.swing 提供...

    [Java参考文档]

    javax.sql.rowset.serial 提供实用工具类,允许 SQL 类型与 Java 编程语言数据类型之间的可序列化映射关系。 javax.sql.rowset.spi 第三方供应商在其同步提供者的实现中必须使用的标准类和接口。 javax.swing 提供...

    [Java参考文档].JDK_API 1.6

    org.omg.CORBA 提供 OMG CORBA API 到 JavaTM 编程语言的映射,包括 ORB 类,如果已实现该类,则程序员可以使用此类作为全功能对象请求代理(Object Request Broker,ORB)。 org.omg.CORBA_2_3 CORBA_2_3 包定义对 ...

    java 面试题 总结

    JAVA相关基础知识 1、面向对象的特征有哪些方面 1.抽象: 抽象就是忽略一个主题中与当前目标无关的那些方面,以便更充分地注意与当前目标有关的方面。抽象并不打算了解全部问题,而只是选择其中的一部分,暂时不用...

    JDK_1_6 API

    org.omg.CORBA 提供 OMG CORBA API 到 JavaTM 编程语言的映射,包括 ORB 类,如果已实现该类,则程序员可以使用此类作为全功能对象请求代理(Object Request Broker,ORB)。 org.omg.CORBA_2_3 CORBA_2_3 包定义对...

    超级有影响力霸气的Java面试题大全文档

    超级有影响力的Java面试题大全文档 1.抽象: 抽象就是忽略一个主题中与当前目标无关的那些方面,以便更充分地注意与当前目标有关的方面。抽象并不打算了解全部问题,而只是选择其中的一部分,暂时不用部分细节。...

    CellML-API-开源

    IDL指定了用于处理和处理CellML 1.0和1.1的API。 包括C ++实现。 可从C ++程序或可用CORBA语言映射可用的任何语言访问。此外,该API的Java包装器也可用。

Global site tag (gtag.js) - Google Analytics