|
Apache CXF API | |||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object org.apache.cxf.aegis.type.DefaultTypeMapping
public class DefaultTypeMapping
The implementation of the Aegis type map. It maintains a map from
Java types Type
and AegisType objects,
also indexed by the XML Schema QName of each type.
Field Summary | |
---|---|
static String |
DEFAULT_MAPPING_URI
|
Constructor Summary | |
---|---|
DefaultTypeMapping()
|
|
DefaultTypeMapping(String identifierURI)
|
|
DefaultTypeMapping(String identifierURI,
TypeMapping defaultTM)
|
Method Summary | |
---|---|
static DefaultTypeMapping |
createDefaultTypeMapping(boolean defaultNillable,
boolean enableMtomXmime)
|
static DefaultTypeMapping |
createDefaultTypeMapping(boolean defaultNillable,
boolean enableMtomXmime,
boolean enableJDOM)
Create a set of default type mappings. |
static DefaultTypeMapping |
createSoap11TypeMapping(boolean defaultNillable,
boolean enableMtomXmime)
|
static DefaultTypeMapping |
createSoap11TypeMapping(boolean defaultNillable,
boolean enableMtomXmime,
boolean enableJDOM)
Create a type mapping object with a stock set of mappings, including the SOAP 1.1 'encoded' types. |
String |
getMappingIdentifierURI()
Each mapping has a URI that identifies it. |
TypeMapping |
getParent()
|
AegisType |
getType(QName xmlType)
|
AegisType |
getType(Type javaType)
|
TypeCreator |
getTypeCreator()
|
QName |
getTypeQName(Type clazz)
|
boolean |
isRegistered(QName xmlType)
Returns a flag indicating if this type mapping has a mapping for a particular XML Schema QName. |
boolean |
isRegistered(Type javaType)
Returns a flag indicating if this type mapping has a mapping for a particular Java class. |
void |
register(AegisType type)
Register a type that self-describes the schema type and the Java class. |
void |
register(Type javaType,
QName xmlType,
AegisType type)
Register a type, manually specifying the java class, the schema type, and the Aegis type object that provides serialization, deserialization, and schema. |
void |
removeType(AegisType type)
|
void |
setMappingIdentifierURI(String uri)
This exists only to deal with an initialization order problem. |
void |
setTypeCreator(TypeCreator typeCreator)
|
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
public static final String DEFAULT_MAPPING_URI
Constructor Detail |
---|
public DefaultTypeMapping(String identifierURI, TypeMapping defaultTM)
public DefaultTypeMapping()
public DefaultTypeMapping(String identifierURI)
Method Detail |
---|
public boolean isRegistered(Type javaType)
TypeMapping
isRegistered
in interface TypeMapping
javaType
- the class.
true
if there is a mapping for the type.public boolean isRegistered(QName xmlType)
TypeMapping
isRegistered
in interface TypeMapping
xmlType
- the QName.
true
if there is a mapping for the type.public void register(Type javaType, QName xmlType, AegisType type)
TypeMapping
register
in interface TypeMapping
javaType
- Java class.xmlType
- XML Schema type QName.type
- Aegis type object.public void register(AegisType type)
register
in interface TypeMapping
type
- Aegis type object thatpublic void removeType(AegisType type)
removeType
in interface TypeMapping
public AegisType getType(Type javaType)
getType
in interface TypeMapping
public AegisType getType(QName xmlType)
getType
in interface TypeMapping
public QName getTypeQName(Type clazz)
getTypeQName
in interface TypeMapping
public TypeCreator getTypeCreator()
getTypeCreator
in interface TypeMapping
public void setTypeCreator(TypeCreator typeCreator)
public TypeMapping getParent()
public static DefaultTypeMapping createSoap11TypeMapping(boolean defaultNillable, boolean enableMtomXmime)
public static DefaultTypeMapping createSoap11TypeMapping(boolean defaultNillable, boolean enableMtomXmime, boolean enableJDOM)
defaultNillable
- whether elements are nillable by default.enableMtomXmime
- whether to enable XMIME annotations with MTOM.enableJDOM
- whether to add mappings for JDOM.
public static DefaultTypeMapping createDefaultTypeMapping(boolean defaultNillable, boolean enableMtomXmime)
public static DefaultTypeMapping createDefaultTypeMapping(boolean defaultNillable, boolean enableMtomXmime, boolean enableJDOM)
defaultNillable
- whether elements are nillable by default.enableMtomXmime
- whether to enable XMIME annotations on MTOM.enableJDOM
- whether to map JDOM types.
public String getMappingIdentifierURI()
TypeMapping
getMappingIdentifierURI
in interface TypeMapping
public void setMappingIdentifierURI(String uri)
TypeMapping
setMappingIdentifierURI
in interface TypeMapping
|
Apache CXF API | |||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |