ILOG JRules User Guide > Integrating Application Data > Reference > Mapping Between XML Schema and Dynamic Classes > Schema Types > Simple Type Mapping

The following table shows some simple type mappings between a schema and dynamic model.

Table 2 Standard Simple Type Mapping
Case 
Schema 
Dynamic Model 
Global simple type derived by restriction 
<simpleType name="st1" > 
<restriction base="st0"> 
... 
</restriction> 
</simpleType> 

 
<element name="e1" type="st1"> 
type s1 extends st0 
{ 
// [map(st0)] javatype; 
[map(st0)] getMinInclusive(); 
[map(st0)] getMaxInclusive(); 
[map(st0)] getMinExclusive(); 
[map(st0)] getMaxExclusive(); 
String getPattern(); 
int getLength(); 
int getMaxLength(); 
int getMinLength(); 
[map(st0)][] getEnumerations(); 
int getTotalDigits(); 
int getFractionDigits()  
} 

 
[map(st0)] e1; 
Local simple type derived by restriction 
<complexType name="ct1"> 
<sequence> 
<element name="e1" > 
<simpleType name="st1" > 
<restriction base="st0"> 
... 
</restriction> 
</simpleType> 
</element> 
</sequence> 
</complexType> 
class Ct1  
{ 
type s1 extends st0 
{ 
[map(st0)] javatype; 
} 

 
[map(st0)] e1; 
} 
Simple type derived by list 
<simpleType name="st1" > 
<list itemType="st0"/> 
</simpleType> 

 
<element name="e1" type="st1"> 
type s1 
{ 
java.util.Vector javaType; 
} 

 
java.util.Vector e1; 
Simple type derived by union 
<simpleType name="stUnion" > 
<union memberTypes="st0 st1"/> 
</simpleType> 

 
<element name="e1" type="st1"> 
type stUnion 
{ 
java.lang.Object javaType; 
} 

 
java.util.Object e1; 

Releate Reference

Built-in Simple Types
Simple Types Derived from Other Simple Types
List and Union Types
Local Simple Types Mapped onto Inner Classes
Complex Types
Extension of Simple Type Content in Complex Types
Complex Type Restriction
Complex Type Extension
Local Complex Types Mapped to Inner Classes
Default Constructor Dynamic Methods
Type Identifier Mapping