[Date Prev] | [Thread Prev] | [Thread Next] | [Date Next] -- [Date Index] | [Thread Index] | [List Home]
Subject: [sdo] Issue 118 - Proposal for review
Here is the proposal that that we discussed in today's TC call: 1. Add the following abstract type to sdoModel.xsd: <xsd:complexType name="DataTypeWrapper" abstract="true"/> 2. Users can use this type to determine when a DataObject is a wrapper: DataObject someObject = ... Type dataTypeWrapperType = typeHelper.getType("commonj.sdo", "DataTypeWrapper"); if (dataTypeWrapperType.isInstance(someObject)) ... // "someObject" is a wrapper The actual type of a wrapper object is implementation dependent, but it will always extend from {commonj.sdo}DataTypeWrapper. Wrapper types are the special implementation-dependant types used to hold a simpleType value for an XMLDocument rootObject or for the value of an anyType property. Formally defined complexTypes that extend simpleType are not considered wrapper types (i.e., they will not extend DataTypeWrapper), even though they also have a "value" property. Frank. Frank Budinsky/Toronto/IBM@IBMCA 08/20/2008 03:51 PM To sdo@lists.oasis-open.org cc Subject Re: Fw: [sdo] Issue 118 - Creating wrapper objects for simple types Hi Blaise, The two cases that I remember were: 1) reading an anyType property, which maps to sdo:DataObject, but it may be just a DataType value. 2) the root element of an XMLDocument, which is always returned as a DataObject, even if the actual document simply had a simple DataType at the root. Frank. Blaise Doughan <blaise.doughan@oracle.com> 08/20/2008 03:24 PM To sdo@lists.oasis-open.org cc Subject Re: Fw: [sdo] Issue 118 - Creating wrapper objects for simple types Hi Frank, For what use case does the user need to know if the type is a data type wrapper? -Blaise Frank Budinsky wrote: > Unless somebody can think of a better approach, I'd like to suggest that > we also vote on this in next weeks call. > > Thanks, > Frank > > ----- Forwarded by Frank Budinsky/Toronto/IBM on 08/20/2008 03:15 PM ----- > > Frank Budinsky/Toronto/IBM > 08/18/2008 05:19 PM > > To > sdo@lists.oasis-open.org > cc > > Subject > [sdo] Issue 118 - Creating wrapper objects for simple types > > > > > > If I'm not mistaken, SDO 118 has already been resolved in JSR235. We've > agreed that DataFactory.create(someSimpleType) must return a wrapper. > > What's still missing, is a way for clients to know if a type is a wrapper. > > Proposal: Type.isDataTypeWrapper(). This would return true for any type > that has the special "value" property (including formally defined types in > an XSD). > > Please let me know if you have any comments or better alternatives? > > Thanks, > Frank. > > --------------------------------------------------------------------- > To unsubscribe from this mail list, you must leave the OASIS TC that > generates this mail. Follow this link to all your TCs in OASIS at: > https://www.oasis-open.org/apps/org/workgroup/portal/my_workgroups.php > > --------------------------------------------------------------------- To unsubscribe from this mail list, you must leave the OASIS TC that generates this mail. Follow this link to all your TCs in OASIS at: https://www.oasis-open.org/apps/org/workgroup/portal/my_workgroups.php --------------------------------------------------------------------- To unsubscribe from this mail list, you must leave the OASIS TC that generates this mail. Follow this link to all your TCs in OASIS at: https://www.oasis-open.org/apps/org/workgroup/portal/my_workgroups.php
[Date Prev] | [Thread Prev] | [Thread Next] | [Date Next] -- [Date Index] | [Thread Index] | [List Home]