数据图(DataGraph)
数据图(DataGraph)是拥有一个更改摘要(ChangeSummary)的数据对象图的可选信封。
为了获取仅包含数据对象的数据图的同样的功能,数据对象可以使用SDO 数据图XSD进行定义。
如更改摘要章节所述,一个更改摘要可以直接使用在数据对象身上。
数据图包含以下方法:
数据图接口
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的实现负责访问包含所请求的元数据的物理资源。物理资源可能是一个本地拷贝或者是一个网络资源。
基于实现所独有的配置文件,可以提供从逻辑到物理映射的必须配置信息。
如果元数据不可用,那么将会产生一个实现所独有的异常。
分享到:
相关推荐
"SDO_SDO的JAVA实现规范_V2.1.0_Pegasus.pdf"文档应该是SDO 2.1版的Java实现指南,涵盖了详细的概念、API用法和示例,是学习和理解SDO Java实现的重要参考资料。 ### 实战应用 在实际开发中,SDO可以用于构建灵活的...
《SDO的Java实现规范》是一本关于Service Data Objects (SDO) 技术在Java环境下的详细指南。本书由来自BEA Systems、IBM、Oracle、SAP等知名公司的多位专家共同编写,旨在为开发者提供一个统一的数据操作模型,以...
标题中的“全部的SCA&SDO中文规范”指的是Service Component Architecture (SCA) 和 Service Data Objects (SDO) 的中文版本规范集合。这些技术是IBM提出的用于构建面向服务架构(SOA)应用的关键组件。 1. **...
5. **跨语言兼容性**:尽管最初的规范是针对Java环境设计的,但SDO的理念和架构也适用于其他编程语言。 三、SDO规范的组成部分 SDO规范由多个部分组成,涵盖了数据模型定义、数据访问API、数据持久化策略等方面。...
- **SDO 1.0 规范**:详细介绍了 SDO 的规范标准,包括核心概念、数据模型、API 设计等内容。 - **发布说明**:记录了各个版本的重要更新,帮助开发者了解新特性及兼容性问题。 #### 四、参考文档 - **API 参考**...
Service Data Object(SDO)是一种数据访问标准,由OASIS(Organization for the Advancement of Structured Information Standards)制定,旨在提供统一的数据访问框架,简化多源数据的处理。在分布式系统中,尤其...
SDO的核心概念包括Data Graph、Data Object、Data Model和Change Summary。Data Graph是SDO的核心,它代表了数据的结构和值,由一系列相互关联的Data Objects组成。Data Object是SDO中的基本单元,代表了数据的一个...
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.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数据服务规范》(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可以方便地将DataGraph转换为XML或反序列化回DataGraph。 5. **SDO的实践应用**: - **案例分析**:SDOSample项目可能包含一系列示例代码,演示如何创建、操作和序列化SDO对象,以及...
- **特点**:与传统的Java Bean不同,DataObject的API是动态的,这意味着开发者可以在运行时动态地访问和修改属性,无需预先定义getter和setter方法。这种灵活性使得DataObject特别适用于处理动态数据和未知类型的...
xtreme for Java是一款Java开发工具,它提供了对各种数据库系统的访问接口,包括Oracle Spatial。它的主要优点在于简化了Java应用程序与数据库之间的交互,提供了高效的连接管理、事务处理和SQL执行能力。 要连接到...
Java组件EMF(Eclipse Modeling Framework)和SDO(Service Data Objects)是Java开发中用于数据建模和数据访问的重要工具。EMF是基于模型的软件开发框架,它提供了生成Java代码、运行时库和XML序列化的能力,常用于...
### ArcGIS 9.2 在 Vista 操作系统下的安装及 ArcGIS Engine SDK for Java 在 Eclipse IDE 中的导入 #### ArcGIS 9.2 在 Vista 下的安装步骤与注意事项 ArcGIS 9.2 是一款广泛使用的地理信息系统软件,但在 Vista ...
EOS获取实体属性名字和DataObject转换SDO对象,此方法仅限雨在普元EOS平台使用。
四、SDO规范的优势 1. **统一的数据操作接口**:SDO提供了一致的接口来处理不同来源的数据,简化了数据管理和操作的复杂性。 2. **跨平台兼容性**:由于SDO规范是开放标准,因此可以跨不同的编程语言和平台使用,...