public class XMLAnnotationTypeWriter
extends java.lang.Object
Modifier and Type | Class and Description |
---|---|
static interface |
XMLAnnotationTypeWriter.XMLCollectionConstraintWriter
Writer for types of CollectionConstraint.
|
static interface |
XMLAnnotationTypeWriter.XMLPropertyConstraintWriter
Writer for types of PropertyConstraint.
|
Modifier and Type | Field and Description |
---|---|
static java.lang.String |
XML_ANNOTATIONTYPE_NS
XML namespace string used to the AnnotationType representation
|
Constructor and Description |
---|
XMLAnnotationTypeWriter()
Construct a new AnnotationTypeWriter which knows about the builtin types of PropertyConstraint
|
Modifier and Type | Method and Description |
---|---|
void |
addXMLCollectionConstraintWriter(java.lang.Class clazz,
XMLAnnotationTypeWriter.XMLCollectionConstraintWriter xfw)
Register a writer for the specified class of collection constraint
|
void |
addXMLCollectionConstraintWriter(CollectionConstraint pc,
XMLAnnotationTypeWriter.XMLCollectionConstraintWriter xfw)
Register a writer for a singleton property constraint.
|
void |
addXMLPropertyConstraintWriter(java.lang.Class clazz,
XMLAnnotationTypeWriter.XMLPropertyConstraintWriter xfw)
Register a writer for the specified class of property constraint
|
void |
addXMLPropertyConstraintWriter(PropertyConstraint pc,
XMLAnnotationTypeWriter.XMLPropertyConstraintWriter xfw)
Register a writer for a singleton property constraint.
|
boolean |
isStrict()
Determine if this writer is in strict mode.
|
void |
setIsStrict(boolean b)
Selects strict mode.
|
void |
writeAnnotationType(AnnotationType at,
XMLWriter xw)
Write an
AnnotationType to the specified XMLWriter. |
public static final java.lang.String XML_ANNOTATIONTYPE_NS
public XMLAnnotationTypeWriter()
public void addXMLPropertyConstraintWriter(java.lang.Class clazz, XMLAnnotationTypeWriter.XMLPropertyConstraintWriter xfw)
public void addXMLPropertyConstraintWriter(PropertyConstraint pc, XMLAnnotationTypeWriter.XMLPropertyConstraintWriter xfw)
public void addXMLCollectionConstraintWriter(java.lang.Class clazz, XMLAnnotationTypeWriter.XMLCollectionConstraintWriter xfw)
public void addXMLCollectionConstraintWriter(CollectionConstraint pc, XMLAnnotationTypeWriter.XMLCollectionConstraintWriter xfw)
public boolean isStrict()
public void setIsStrict(boolean b)
IllegalArgumentException
if it encounters a type of PropertyConstraint
it doesn't recognize. When not
in strict model, unrecognized constraints are silently replaced by PropertyConstraint.ANY
.
Default is false
.public void writeAnnotationType(AnnotationType at, XMLWriter xw) throws java.lang.IllegalArgumentException, java.io.IOException
AnnotationType
to the specified XMLWriter.java.lang.IllegalArgumentException
- if the AnnotationType contains unrecognized
constraints, and the writer is in strict mode.java.io.IOException
- if an error occurs while outputting XML.