[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]