public class XMLAnnotationTypeWriter extends 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 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(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(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 String XML_ANNOTATIONTYPE_NS
public XMLAnnotationTypeWriter()
public void addXMLPropertyConstraintWriter(Class clazz, XMLAnnotationTypeWriter.XMLPropertyConstraintWriter xfw)
public void addXMLPropertyConstraintWriter(PropertyConstraint pc, XMLAnnotationTypeWriter.XMLPropertyConstraintWriter xfw)
public void addXMLCollectionConstraintWriter(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 IllegalArgumentException, IOException
AnnotationType
to the specified XMLWriter.IllegalArgumentException
- if the AnnotationType contains unrecognized
constraints, and the writer is in strict mode.IOException
- if an error occurs while outputting XML.Copyright © 2014 BioJava. All rights reserved.