org.apache.xerces.impl.xs
Class XSAnnotationImpl

java.lang.Object
  extended by org.apache.xerces.impl.xs.XSAnnotationImpl
All Implemented Interfaces:
XSAnnotation, XSObject

public class XSAnnotationImpl
extends java.lang.Object
implements XSAnnotation

This is an implementation of the XSAnnotation schema component.

Version:
$Id: XSAnnotationImpl.java 446734 2006-09-15 20:51:23Z mrglavas $

Field Summary
 
Fields inherited from interface org.apache.xerces.xs.XSAnnotation
SAX_CONTENTHANDLER, W3C_DOM_DOCUMENT, W3C_DOM_ELEMENT
 
Constructor Summary
XSAnnotationImpl(java.lang.String contents, SchemaGrammar grammar)
           
 
Method Summary
 java.lang.String getAnnotationString()
          A text representation of annotation.
 java.lang.String getName()
          The name of type NCName of this declaration as defined in XML Namespaces.
 java.lang.String getNamespace()
          The [target namespace] of this object, or null if it is unspecified.
 XSNamespaceItem getNamespaceItem()
          A namespace schema information item corresponding to the target namespace of the component, if it's globally declared; or null otherwise.
 short getType()
          The type of this object, i.e.
 boolean writeAnnotation(java.lang.Object target, short targetType)
          Write contents of the annotation to the specified DOM object.
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

XSAnnotationImpl

public XSAnnotationImpl(java.lang.String contents,
                        SchemaGrammar grammar)
Method Detail

writeAnnotation

public boolean writeAnnotation(java.lang.Object target,
                               short targetType)
Write contents of the annotation to the specified DOM object. If the specified target object is a DOM in-scope namespace declarations for annotation element are added as attributes nodes of the serialized annotation, otherwise the corresponding events for all in-scope namespace declaration are sent via specified document handler.

Specified by:
writeAnnotation in interface XSAnnotation
Parameters:
target - A target pointer to the annotation target object, i.e. org.w3c.dom.Document, org.xml.sax.ContentHandler.
targetType - A target type.
Returns:
If the target is recognized type and supported by this implementation return true, otherwise return false.

getAnnotationString

public java.lang.String getAnnotationString()
A text representation of annotation.

Specified by:
getAnnotationString in interface XSAnnotation

getType

public short getType()
The type of this object, i.e. ELEMENT_DECLARATION.

Specified by:
getType in interface XSObject

getName

public java.lang.String getName()
The name of type NCName of this declaration as defined in XML Namespaces.

Specified by:
getName in interface XSObject

getNamespace

public java.lang.String getNamespace()
The [target namespace] of this object, or null if it is unspecified.

Specified by:
getNamespace in interface XSObject

getNamespaceItem

public XSNamespaceItem getNamespaceItem()
A namespace schema information item corresponding to the target namespace of the component, if it's globally declared; or null otherwise.

Specified by:
getNamespaceItem in interface XSObject