...
Data Type | A | B | C doc/lit/wrapped | C doc/lit/bare | C ?wsdl | D | E | F | Notes | ||
---|---|---|---|---|---|---|---|---|---|---|---|
PrimitiveTypes |
|
|
|
|
|
|
|
| |||
boolean |
|
|
|
|
|
|
|
|
| ||
byte |
|
|
|
|
|
|
|
|
| ||
short |
|
|
|
|
|
|
|
|
| ||
int |
|
|
|
|
|
|
|
|
| ||
long |
|
|
|
|
|
|
|
|
| ||
float |
|
|
|
|
|
|
|
|
| ||
double |
|
|
|
|
|
|
|
|
| ||
Standard Types |
|
|
|
|
|
|
|
| |||
java.lang.String |
|
|
|
|
|
|
|
|
| ||
java.math.BigInteger |
|
|
|
|
|
|
|
|
| ||
java.math.BigDecimal |
|
|
|
|
|
|
|
|
| ||
java.util.Calendar |
|
|
|
|
|
|
|
|
| ||
java.util.Date |
|
|
|
|
|
|
|
|
| ||
javax.xml.namespace.QName |
|
|
|
|
|
|
|
|
| ||
java.net.URI |
|
|
|
|
|
|
|
|
| ||
javax.xml.datatype.XMLGregorianCalendar |
|
|
|
|
|
|
|
|
| ||
javax.xml.datatype.Duration |
|
|
|
|
|
|
|
|
| ||
java.lang.Object |
|
|
|
|
|
|
|
|
| ||
java.awt.Image |
|
|
|
|
|
|
|
|
| ||
javax.activation.DataHandler |
|
|
|
|
|
|
|
|
| ||
javax.xml.transform.Source |
|
|
|
|
|
|
|
| How to compare two "source" objects? | ||
java.util.UUID |
|
|
|
|
|
|
|
|
| ||
Arrays |
|
|
|
|
|
|
|
| |||
boolean |
|
|
|
|
|
|
|
|
| ||
byte |
|
|
|
|
|
|
|
|
| ||
short |
|
|
|
|
|
|
|
|
| ||
int |
|
|
|
|
|
|
|
|
| ||
long |
|
|
|
|
|
|
|
|
| ||
float |
|
|
|
|
|
|
|
|
| ||
double |
|
|
|
|
|
|
|
|
| ||
java.lang.String |
|
|
|
|
|
|
|
|
| ||
java.math.BigInteger |
|
|
|
|
|
|
|
|
| ||
java.math.BigDecimal |
|
|
|
|
|
|
|
|
| ||
java.util.Calendar |
|
|
|
|
|
|
|
|
| ||
java.util.Date |
|
|
|
|
|
|
|
|
| ||
javax.xml.namespace.QName |
|
|
|
|
|
|
|
|
| ||
java.net.URI |
|
|
|
|
|
|
|
|
| ||
javax.xml.datatype.XMLGregorianCalendar |
|
|
|
|
|
|
|
|
| ||
javax.xml.datatype.Duration |
|
|
|
|
|
|
|
|
| ||
java.lang.Object |
|
|
|
|
|
|
|
|
| ||
java.awt.Image |
|
|
|
|
|
|
|
|
| ||
javax.activation.DataHandler |
|
|
|
|
|
|
|
|
| ||
javax.xml.transform.Source |
|
|
|
|
|
|
|
| How to compare two "source" objects? | ||
java.util.UUID |
|
|
|
|
|
|
|
|
| ||
Collections |
|
|
|
|
|
|
|
| |||
List<String>, ArrayList<String> |
|
|
|
|
|
|
|
|
| ||
Map<String, String>, HashMap<String, String> |
|
|
|
|
|
|
|
|
| ||
|
|
|
|
|
|
|
|
|
| ||
Polymorphic Types |
|
|
|
|
|
|
|
|
|
|
|
Case1: Bean3 extends Bean2 |
|
|
|
|
|
|
|
|
| ||
Parameterized Types |
|
|
|
|
|
|
|
| |||
TypeExplicit |
|
|
|
|
|
|
|
|
| ||
TypeUnbound |
|
|
|
|
|
|
|
|
| ||
TypeExtends |
|
|
|
|
|
|
|
|
| ||
RecursiveTypeBound |
|
|
|
|
|
|
|
|
| ||
WildcardUnbound |
|
|
|
|
|
|
|
|
| ||
WildcardSuper |
|
|
|
|
|
|
|
|
| ||
WildcardExtends |
|
|
|
|
|
|
|
|
| ||
|
|
|
|
|
|
|
|
|
| ||
Exceptions |
|
|
|
|
|
|
|
| |||
|
|
|
|
|
|
|
|
|
|
...
Polymorphic Types
xsi:type
Case 1:
Code Block |
---|
class Bean2 { } class Bean3 extends Bean2 { } Bean2 someMethod(Bean2) ref.someMethod(Bean3) |
...