`
luoxuanufo
  • 浏览: 21916 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

SDO For Java 规范(四)——DataGraph

阅读更多

数据图(DataGraph

数据图(DataGraph)是拥有一个更改摘要(ChangeSummary)的数据对象图的可选信封。

为了获取仅包含数据对象的数据图的同样的功能,数据对象可以使用SDO 数据图XSD进行定义。

如更改摘要章节所述,一个更改摘要可以直接使用在数据对象身上。

数据图包含以下方法:

  • 返回一个根数据对象;
  • 如果数据图内没有根数据对象,创建一个根数据对象;
  • 返回更改摘要;
  • 基于uri和类似于TypeHelper的名字查找类型;

数据图接口

public interface DataGraph extends Serializable

{

DataObject getRootObject();

DataObject createRootObject(String namespaceURI, String typeName);

DataObject createRootObject(Type type);

ChangeSummary getChangeSummary();

Type getType(String uri, String typeName);

}

创建数据图

数据图由DAS创建,DAS或者返回一个空数据图,或者返回一个包含数据对象的数据图。空数据图能够使用createRootObject()方法创建该数据图的根对象。如果在创建根数据对象时,数据图已经存在一个根数据对象,将会抛出一个IllegalStateException异常。

DAS也负责创建供数据对象和数据图使用的元数据(数据模型)。例如,一个面向XML数据的DAS能够基于XSD建立该XML文件的模型。

修改数据图

为了修改一个数据图,程序需要使用getRootObject()方法访问根数据对象。基于对根数据对象的包含内容引用的递归遍历,该树形结构内的其它数据对象都能够被访问到。

访问类型

使用getType(String uri, String typeName)方法或通过TypeHelper可以访问类型(Type)。这将返回一个含有恰当的URI和名字的类型(Type)。对于getType()方法或者所有拥有URI参数的方法而言,URI是一个如同targetNamespace这样的逻辑名。

DataGraph TypeHelper DataObject的实现负责访问包含所请求的元数据的物理资源。物理资源可能是一个本地拷贝或者是一个网络资源。

基于实现所独有的配置文件,可以提供从逻辑到物理映射的必须配置信息。

如果元数据不可用,那么将会产生一个实现所独有的异常。

分享到:
评论
1 楼 caiway 2009-02-10  
"为了修改一个数据图,程序需要使用getRootObject()方法访问根数据对象。基于对根数据对象的包含内容引用的递归遍历,该树形结构内的其它数据对象都能够被访问到。"对于根对象进行遍历,怎么遍历,能给点代码示例吗?

相关推荐

    SDO的JAVA实现规范

    "SDO_SDO的JAVA实现规范_V2.1.0_Pegasus.pdf"文档应该是SDO 2.1版的Java实现指南,涵盖了详细的概念、API用法和示例,是学习和理解SDO Java实现的重要参考资料。 ### 实战应用 在实际开发中,SDO可以用于构建灵活的...

    sdo的java实现规范

    《SDO的Java实现规范》是一本关于Service Data Objects (SDO) 技术在Java环境下的详细指南。本书由来自BEA Systems、IBM、Oracle、SAP等知名公司的多位专家共同编写,旨在为开发者提供一个统一的数据操作模型,以...

    全部的SCA&SDO中文规范

    标题中的“全部的SCA&SDO中文规范”指的是Service Component Architecture (SCA) 和 Service Data Objects (SDO) 的中文版本规范集合。这些技术是IBM提出的用于构建面向服务架构(SOA)应用的关键组件。 1. **...

    SDO 规范标准说明书

    5. **跨语言兼容性**:尽管最初的规范是针对Java环境设计的,但SDO的理念和架构也适用于其他编程语言。 三、SDO规范的组成部分 SDO规范由多个部分组成,涵盖了数据模型定义、数据访问API、数据持久化策略等方面。...

    Service Data Objects (SDO) Programmer Guide

    - **SDO 1.0 规范**:详细介绍了 SDO 的规范标准,包括核心概念、数据模型、API 设计等内容。 - **发布说明**:记录了各个版本的重要更新,帮助开发者了解新特性及兼容性问题。 #### 四、参考文档 - **API 参考**...

    sdo规范及其应用介绍

    Service Data Object(SDO)是一种数据访问标准,由OASIS(Organization for the Advancement of Structured Information Standards)制定,旨在提供统一的数据访问框架,简化多源数据的处理。在分布式系统中,尤其...

    SDO概述

    SDO的核心概念包括Data Graph、Data Object、Data Model和Change Summary。Data Graph是SDO的核心,它代表了数据的结构和值,由一系列相互关联的Data Objects组成。Data Object是SDO中的基本单元,代表了数据的一个...

    commonj.sdo-2.1.1

    META-INF/MANIFEST.MF commonj.sdo.ChangeSummary.class commonj.sdo.DataGraph.class commonj.sdo.DataObject.class commonj.sdo.helper.CopyHelper.class commonj.sdo.helper.DataFactory.class commonj.sdo....

    commonj.sdo

    commonj.sdo.DataGraph.class commonj.sdo.DataObject.class commonj.sdo.helper.CopyHelper.class commonj.sdo.helper.DataFactory.class commonj.sdo.helper.DataHelper.class commonj.sdo.helper.EqualityHelper....

    SOA SDO数据服务规范

    《SOA SDO数据服务规范》(Service Data Objects for Java Specification Version 2.01, November 2005)是由IBM、BEA Systems Inc.、SAP AG、Oracle Corporation、Siebel Systems Inc.、Xcalia和Sybase Inc.等业界...

    SDO学习实例

    - **序列化与反序列化**:SDO可以方便地将DataGraph转换为XML或反序列化回DataGraph。 5. **SDO的实践应用**: - **案例分析**:SDOSample项目可能包含一系列示例代码,演示如何创建、操作和序列化SDO对象,以及...

    进入SDO殿堂 SDO入门学习必备

    - **特点**:与传统的Java Bean不同,DataObject的API是动态的,这意味着开发者可以在运行时动态地访问和修改属性,无需预先定义getter和setter方法。这种灵活性使得DataObject特别适用于处理动态数据和未知类型的...

    xtreme for java连接oracle spatial 空间数据库.doc

    xtreme for Java是一款Java开发工具,它提供了对各种数据库系统的访问接口,包括Oracle Spatial。它的主要优点在于简化了Java应用程序与数据库之间的交互,提供了高效的连接管理、事务处理和SQL执行能力。 要连接到...

    Java组件emf sdo runtime 2.2.0.rar

    Java组件EMF(Eclipse Modeling Framework)和SDO(Service Data Objects)是Java开发中用于数据建模和数据访问的重要工具。EMF是基于模型的软件开发框架,它提供了生成Java代码、运行时库和XML序列化的能力,常用于...

    arcgis9.2在vista下的安装与arcgis engine sdk for java在eclipse 下的导入

    ### ArcGIS 9.2 在 Vista 操作系统下的安装及 ArcGIS Engine SDK for Java 在 Eclipse IDE 中的导入 #### ArcGIS 9.2 在 Vista 下的安装步骤与注意事项 ArcGIS 9.2 是一款广泛使用的地理信息系统软件,但在 Vista ...

    EOS获取实体属性和DataObject转SDO

    EOS获取实体属性名字和DataObject转换SDO对象,此方法仅限雨在普元EOS平台使用。

    SDO_Specification_CPP_V2.01.pdf

    四、SDO规范的优势 1. **统一的数据操作接口**:SDO提供了一致的接口来处理不同来源的数据,简化了数据管理和操作的复杂性。 2. **跨平台兼容性**:由于SDO规范是开放标准,因此可以跨不同的编程语言和平台使用,...

Global site tag (gtag.js) - Google Analytics