SDO For Java 规范(七)——类型(Type)
作者 高科技文盲[@more@]类型(Type)类型接口表达了一个数据对象模型或者数据类型的普通视图。大多数编程语言或者数据建模语言都有数据类型概念; SDO类型与其它数据类型类似。除非该类型为一个简单数据类型,否则一个SDO类型均有一个属性对象集合。SDO类型到编程语言和数据建模语言类型的映射Java, C++, UML 或者 EMOF 类可以使用SDO类型表达类。类的每一个属性可以表达为一个SDO属性。XML Schema可以使用SDO类型表达复杂或简单类型。元素和属性可以使用SDO属性表达。C结构体可以使用SDO类型表达C结构体。结构体的每一个域可以使用SDO属
SDO For Java 规范(六)——顺序(Sequence)
作者 高科技文盲[@more@]顺序是一个设置(settings)的有序集合。顺序的每一个入口都有一个索引。顺序的关键点是设置的顺序可以被保存,跨越多个不同属性之间的设置也可以被保存。因此,如果属性A被更新了,接着属性B被更新,最后属性A又被更新,则一个顺序可以反映这个过程。每一个设置都是一个属性和值对。对于SDO文本属性,具有一个使用文本的快捷方式。非结构化的文本使用SDO文本属性,非结构化的文本可以被添加入顺序。add(String text)方法使用SDO文本属性添加一个新的入口到顺序的末尾。add(int index, String text)方法使用SDO文本
SDO For Java 规范(五)——ChangeSummary
作者 高科技文盲[@more@]ChangeSummary提供了访问数据图中数据对象的更改历史信息的机制。更改历史覆盖了一个数据图自日志被激活开始的所有修改情况。如果日志不再处于激活状态,那么日志仅仅包括日志被冻结前的变更。否则它仅仅包括ChangeSummary被查询以来的变更情况。尽管只有在日志激活时,变更信息才开始被采集,但是无论无论日志被激活还是被关闭,你都可以查询变更信息。所有查询返回的信息都是只读的。该接口具有下列方法:激活或冻结日志。当日志开始时,重建一个DataObjects树,并且清除日志。查询日志状态。获取ChangeSummary所
SDO For Java 规范(四)——DataGraph
作者 高科技文盲[@more@]数据图(DataGraph)数据图(DataGraph)是拥有一个更改摘要(ChangeSummary)的数据对象图的可选信封。为了获取仅包含数据对象的数据图的同样的功能,数据对象可以使用SDO 数据图XSD进行定义。如更改摘要章节所述,一个更改摘要可以直接使用在数据对象身上。数据图包含以下方法:返回一个根数据对象;如果数据图内没有根数据对象,创建一个根数据对象;返回更改摘要;基于uri和类似于TypeHelper的名字查找类型;数据图接口public interface DataGraph extends Serializable{DataObject getRootObject();DataObjec
SDO for Java规范(二)——Java API
作者 高科技文盲[@more@]SDO API由下列与实例数据相关的接口组成:DataObject:业务数据对象;DataGraph:数据对象图的信封;ChangeSummary:数据图中所包含的数据对象的更改摘要;Sequence:设置的顺序;SDO也包含一个用来内省数据对象模型的小型元数据API:Type:数据对象或属性的类型;Property:数据对象所拥有的属性;最后,SDO还有一些帮助接口和帮助类:DataFactory:用于数据对象的创建;CopyHelper:浅拷贝和深拷贝;EqualityHelper:浅相等和深相等; XMLHelper:序列化为XML;XMLDocument:序列化为XML;XSDHelper:加载XSDs;
SDO for Java 规范(三)——DataObject
作者 高科技文盲[@more@]数据对象数据对象用于描述业务数据,数据对象利用属性保存数据。数据对象接口的设计原则是:使编程更为简单,因为它提供了对所有普通类型的业务数据的访问以及各种访问模式的支持,如基于名字、索引和路径进行访问。数据对象接口包含以下方法:获取和设置数据对象的属性; 查询一个属性是否是集合;创建一个新的被包含的子数据对象实例;从数据对象的容器删除该数据对象;从数据对象的容器分派该数据对象;获取数据对象的容器及其包含的属性;获取根数据对象;获取数据对象所属的数据图;获取数据对象的类型;获取
SDO for Java规范(一)——架构
作者 高科技文盲[@more@]SDO for Java规范(一)——架构数据对象是SDO框架的核心。数据对象是一个业务对象的一般表达,并且没有和特殊的持久化存储机制绑定。数据图是一个相关数据对象的集合。在SDO1.0里,一个数据图总是被一个DataGraph信封对象所包装,而在SDO2.0里,数据对象图可以存在于DataGraph之外。(数据图)Data graph作为两个单词分开使用时,指任何一个数据对象集合;(数据图)DataGraph作为一个单一单词使用时,特指一个DataGraph信封对象。所有数据图都有一个单一的根数据对象,它直接或间接的包含图里的所有其它数据对象