public class Schema extends java.lang.Object implements Resource
| Modifier and Type | Field and Description |
|---|---|
static Type |
ANY_TYPE |
protected List |
appinfo |
static ContentType |
CONTENT_TYPE |
protected List |
documentation |
ATTRIBUTE_NAME, ATTRIBUTE_TYPE, ATTRIBUTE_VALUE_FALSE, ATTRIBUTE_VALUE_TRUE, TAG_ANY, TAG_ANYATTRIBUTEATTRIBUTE_ABSTRACT, ATTRIBUTE_DEFAULT, ATTRIBUTE_FIXED, ATTRIBUTE_USE, ATTRIBUTE_XSINIL, ATTRIBUTE_XSINIL_QUALIFIED, ATTRIBUTE_XSITYPE, ATTRIBUTE_XSITYPE_QUALIFIED, DOCUMENTATION_LANG, DOCUMENTATION_LANG_QUALIFIED, ELEMENT_ALL, ELEMENT_ALL_QUALIFIED, ELEMENT_CHOICE, ELEMENT_CHOICE_QUALIFIED, ELEMENT_DEFAULT, ELEMENT_DEFAULT_QUALIFIED, ELEMENT_FIXED, ELEMENT_FIXED_QUALIFIED, ELEMENT_MAXOCCURS, ELEMENT_MINOCCURS, ELEMENT_NILLABLE, ELEMENT_PARENT, ELEMENT_PARENT_QUALIFIED, ELEMENT_RESTRICTIONS, ELEMENT_SEQUENCE, ELEMENT_SEQUENCE_QUALIFIED, ELEMENT_SUBSTITUTIONS, ELEMENT_UNIONS, FACET_ENUMERATION, FACET_ENUMERATION_QUALIFIED, FACET_FRACTIONDIGITS, FACET_FRACTIONDIGITS_QUALIFIED, FACET_LENGTH, FACET_LENGTH_QUALIFIED, FACET_MAXEXCLUSIVE, FACET_MAXEXCLUSIVE_QUALIFIED, FACET_MAXINCLUSIVE, FACET_MAXINCLUSIVE_QUALIFIED, FACET_MAXLENGTH, FACET_MAXLENGTH_QUALIFIED, FACET_MINEXCLUSIVE, FACET_MINEXCLUSIVE_QUALIFIED, FACET_MININCLUSIVE, FACET_MININCLUSIVE_QUALIFIED, FACET_MINLENGTH, FACET_MINLENGTH_QUALIFIED, FACET_PATTERN, FACET_PATTERN_QUALIFIED, FACET_TOTALDIGITS, FACET_TOTALDIGITS_QUALIFIED, FACET_WHITESPACE, FACET_WHITESPACE_QUALIFIED, LIST_ITEMTYPE, MAXOCCURS_UNBOUNDED, SCHEMA_ANNOTATION, SCHEMA_ANNOTATION_QUALIFIED, SCHEMA_ANY, SCHEMA_ANY_QUALIFIED, SCHEMA_ANYATTRIBUTE, SCHEMA_ANYATTRIBUTE_QUALIFIED, SCHEMA_APP_INFO, SCHEMA_APP_INFO_QUALIFIED, SCHEMA_ATTRIBUTE, SCHEMA_ATTRIBUTE_QUALIFIED, SCHEMA_ATTRIBUTEFORMDEFAULT, SCHEMA_ATTRIBUTEFORMDEFAULT_QUALIFIED, SCHEMA_ATTRIBUTEGROUP, SCHEMA_ATTRIBUTEGROUP_QUALIFIED, SCHEMA_BASE, SCHEMA_BASE_QUALIFIED, SCHEMA_COMPLEXCONTENT, SCHEMA_COMPLEXCONTENT_QUALIFIED, SCHEMA_COMPLEXTYPE, SCHEMA_COMPLEXTYPE_QUALIFIED, SCHEMA_DOCUMENTATION, SCHEMA_DOCUMENTATION_QUALIFIED, SCHEMA_ELEMENT, SCHEMA_ELEMENT_QUALIFIED, SCHEMA_ELEMENTFORMDEFAULT, SCHEMA_ELEMENTFORMDEFAULT_QUALIFIED, SCHEMA_EXTENSION, SCHEMA_EXTENSION_QUALIFIED, SCHEMA_FACETS, SCHEMA_FORM, SCHEMA_FORM_QUALIFIED, SCHEMA_GROUP, SCHEMA_GROUP_QUALIFIED, SCHEMA_IMPORT, SCHEMA_IMPORT_QUALIFIED, SCHEMA_INCLUDE, SCHEMA_INCLUDE_QUALIFIED, SCHEMA_ITEMLIST, SCHEMA_ITEMLIST_QUALIFIED, SCHEMA_ITEMTYPE, SCHEMA_ITEMTYPE_QUALIFIED, SCHEMA_LIST, SCHEMA_LIST_QUALIFIED, SCHEMA_LOCATION, SCHEMA_LOCATION_QUALIFIED, SCHEMA_MEMBERTYPES, SCHEMA_MEMBERTYPES_QUALIFIED, SCHEMA_NAME, SCHEMA_NAME_QUALIFIED, SCHEMA_NAMESPACE, SCHEMA_NAMESPACE_QUALIFIED, SCHEMA_NONAMESPACESCHEMALOCATION, SCHEMA_NONAMESPACESCHEMALOCATION_QUALIFIED, SCHEMA_NOTATION, SCHEMA_NOTATION_QUALIFIED, SCHEMA_PUBLIC, SCHEMA_PUBLIC_QUALIFIED, SCHEMA_QUALIFIED, SCHEMA_QUALIFIED_QUALIFIED, SCHEMA_REDEFINE, SCHEMA_REDEFINE_QUALIFIED, SCHEMA_REF, SCHEMA_REF_QUALIFIED, SCHEMA_RESTRICTION, SCHEMA_RESTRICTION_QUALIFIED, SCHEMA_SCHEMA, SCHEMA_SCHEMA_QUALIFIED, SCHEMA_SIMPLECONTENT, SCHEMA_SIMPLECONTENT_QUALIFIED, SCHEMA_SIMPLETYPE, SCHEMA_SIMPLETYPE_QUALIFIED, SCHEMA_STYPES, SCHEMA_SUBSTITUTIONGROUP, SCHEMA_SUBSTITUTIONGROUP_QUALIFIED, SCHEMA_SYSTEM, SCHEMA_SYSTEM_QUALIFIED, SCHEMA_TARGETNAMESPACE, SCHEMA_TARGETNAMESPACE_QUALIFIED, SCHEMA_TYPE, SCHEMA_TYPE_QUALIFIED, SCHEMA_UNION, SCHEMA_UNION_QUALIFIED, SCHEMA_UNQUALIFIED, SCHEMA_UNQUALIFIED_QUALIFIED, SCHEMA_VALUE, SCHEMA_VALUE_QUALIFIED, SCHEMA_VALUEVECTOR, SCHEMA_VALUEVECTOR_QUALIFIED, USE_OPTIONAL, USE_PROHIBITED, USE_REQUIRED, XMLSCHEMA_NAMESPACE, XMLSCHEMA_PREFIX, XSD_ALLMODEL, XSD_ANYATTRIBUTE, XSD_ANYELEMENT, XSD_ATTRIBUTE, XSD_ATTRIBUTEGROUP, XSD_CHOICEMODEL, XSD_COMPLEXTYPE, XSD_ELEMENT, XSD_EXTENDEDCOMPLEXCONTENT, XSD_EXTENDEDSIMPLECONTENT, XSD_GROUP, XSD_NOTATION, XSD_RESTRICTEDCOMPLEXCONTENT, XSD_RESTRICTEDSIMPLECONTENT, XSD_RESTRICTEDSIMPLETYPE, XSD_SCHEMA, XSD_SEQUENCEMODEL, XSD_SIMPLETYPE, XSI_NAMESPACE, XSI_PREFIX| Constructor and Description |
|---|
Schema(java.lang.String targetNamespace) |
| Modifier and Type | Method and Description |
|---|---|
protected void |
addAppInfo(java.lang.String documentation) |
protected void |
addDocumentation(java.lang.String documentation) |
void |
addElement(Element e) |
void |
addImport(java.lang.String targetNamespace,
java.lang.String location)
Adds an import information to this schema.
|
void |
addInclude(java.lang.String schemaLocation) |
protected boolean |
addToTempRemoveResolveList(LinkedList removeList,
java.lang.Object o) |
void |
addType(Type t) |
static void |
flushSchemaCache()
Removes all entries from the schema cache.
|
protected Iterator |
getAppInfos() |
int |
getAttributCount() |
Attribute |
getAttribute(QName name) |
Attribute |
getAttribute(java.lang.String name,
java.lang.String namespace) |
AttributeGroup |
getAttributeGroup(QName name) |
AttributeGroup |
getAttributeGroup(java.lang.String name,
java.lang.String namespace) |
int |
getAttributeGroupCount() |
Iterator |
getAttributes() |
ContentType |
getContentType()
Returns the content type of this resource.
|
protected Iterator |
getDocumentations() |
Element |
getElement(QName name) |
Element |
getElement(java.lang.String name,
java.lang.String namespace) |
int |
getElementCount() |
Iterator |
getElements() |
Group |
getGroup(QName name) |
Group |
getGroup(java.lang.String name,
java.lang.String namespace) |
int |
getGroupCount() |
HashMap |
getHeaderFields()
Returns additional header fields for this resource.
|
HashMap |
getImports()
Returns the imports to this schema.
|
Set |
getIncludes() |
java.lang.Object |
getKey() |
long |
getLastModifiedDate()
Returns the last time where this resource was modified as UNIX timestamp.
|
Iterator |
getLinkedSchemas() |
Notation |
getNotation(java.lang.String name) |
int |
getNotationCount() |
int |
getSchemaIdentifier() |
java.lang.String |
getTargetNamespace() |
Type |
getType(QName name) |
Type |
getType(java.lang.String name,
java.lang.String namespace) |
int |
getTypeCount() |
Iterator |
getTypes() |
static Schema |
parse(java.io.InputStream in,
URI fromUri,
CredentialInfo credentialInfo,
boolean loadReferencedFiles,
java.lang.String comManId) |
static Schema |
parse(URI fromUri,
CredentialInfo credentialInfo,
boolean loadReferencedFiles,
java.lang.String comManId) |
static Schema |
parse(URI fromUri,
CredentialInfo credentialInfo,
java.lang.String comManId) |
static Schema |
parse(XmlPullParser parser,
URI fromUri,
CredentialInfo credentialInfo,
java.lang.String targetNamespace,
boolean loadReferencedFiles,
java.lang.String comManId,
Iterator schemasforResolving) |
void |
removeImport(java.lang.String targetNamespace)
Removes an import from this schema.
|
void |
serialize(URI request,
RequestHeader requestHeader,
java.io.InputStream requestBody,
java.io.OutputStream out,
CredentialInfo credentialInfo,
java.lang.String comManId)
Serializes this resource to the given output stream
out. |
void |
serialize(XmlSerializer serializer) |
java.lang.String |
shortDescription()
A short string representation of this resource.
|
long |
size()
The size of the resource.
|
java.lang.String |
toString() |
protected void |
updateLastModified() |
public static final Type ANY_TYPE
public static final ContentType CONTENT_TYPE
protected List documentation
protected List appinfo
public static void flushSchemaCache()
public static Schema parse(XmlPullParser parser, URI fromUri, CredentialInfo credentialInfo, java.lang.String targetNamespace, boolean loadReferencedFiles, java.lang.String comManId, Iterator schemasforResolving) throws XmlPullParserException, java.io.IOException, SchemaException
XmlPullParserExceptionjava.io.IOExceptionSchemaExceptionpublic static Schema parse(URI fromUri, CredentialInfo credentialInfo, java.lang.String comManId) throws XmlPullParserException, java.io.IOException, SchemaException
XmlPullParserExceptionjava.io.IOExceptionSchemaExceptionpublic static Schema parse(URI fromUri, CredentialInfo credentialInfo, boolean loadReferencedFiles, java.lang.String comManId) throws XmlPullParserException, java.io.IOException, SchemaException
XmlPullParserExceptionjava.io.IOExceptionSchemaExceptionpublic static Schema parse(java.io.InputStream in, URI fromUri, CredentialInfo credentialInfo, boolean loadReferencedFiles, java.lang.String comManId) throws XmlPullParserException, java.io.IOException, SchemaException
XmlPullParserExceptionjava.io.IOExceptionSchemaExceptionprotected void updateLastModified()
public java.lang.String toString()
toString in class java.lang.Objectpublic int getSchemaIdentifier()
getSchemaIdentifier in interface Anypublic ContentType getContentType()
Resource
If it is not possible to determinate the content type of the resource, the Resource.getContentType() method should return at least the application/octet-stream content type.
getContentType in interface Resourcepublic void serialize(URI request, RequestHeader requestHeader, java.io.InputStream requestBody, java.io.OutputStream out, CredentialInfo credentialInfo, java.lang.String comManId) throws java.io.IOException
Resourceout.serialize in interface Resourcerequest - the request URIrequestHeader - the header of the requestrequestBody - makes the content of the request body availableout - the outputs stream to serialize this resource overjava.io.IOException - if an IO failure occurs during serializationpublic long size()
Resource
If it is not possible to determinate the size of the resource. The implementation should
return -1. This will allow to send the resource as chunked content.
public java.lang.String getTargetNamespace()
public Iterator getLinkedSchemas()
public Iterator getElements()
public Element getElement(java.lang.String name, java.lang.String namespace)
public int getElementCount()
public Iterator getTypes()
public Type getType(java.lang.String name, java.lang.String namespace)
public int getTypeCount()
public Iterator getAttributes()
public Attribute getAttribute(java.lang.String name, java.lang.String namespace)
public int getAttributCount()
public Group getGroup(java.lang.String name, java.lang.String namespace)
public int getGroupCount()
public AttributeGroup getAttributeGroup(java.lang.String name, java.lang.String namespace)
public AttributeGroup getAttributeGroup(QName name)
public int getAttributeGroupCount()
public Notation getNotation(java.lang.String name)
public int getNotationCount()
public void addImport(java.lang.String targetNamespace,
java.lang.String location)
targetNamespace - the target namespace of the imported schema.location - the location.public void removeImport(java.lang.String targetNamespace)
targetNamespace - the target namespace of the import.public HashMap getImports()
public void addInclude(java.lang.String schemaLocation)
public Set getIncludes()
public void serialize(XmlSerializer serializer) throws java.io.IOException
java.io.IOExceptionpublic void addElement(Element e)
public void addType(Type t)
protected boolean addToTempRemoveResolveList(LinkedList removeList, java.lang.Object o)
removeList - element - public HashMap getHeaderFields()
Resource
The additional header fields allow to add header fields to the response which will be created to send this resource.
NOTICE: The map must contain a String, String
mapping.
getHeaderFields in interface Resourcepublic java.lang.String shortDescription()
ResourceshortDescription in interface Resourcepublic long getLastModifiedDate()
ResourcegetLastModifiedDate in interface Resourceprotected void addDocumentation(java.lang.String documentation)
protected Iterator getDocumentations()
protected void addAppInfo(java.lang.String documentation)
protected Iterator getAppInfos()