## org.apache.xerces.impl.xs
Class XSAnnotationImpl

    java.lang.Object
      |
      +--org.apache.xerces.impl.xs.XSAnnotationImpl

All Implemented Interfaces:
  org.apache.xerces.xs.XSAnnotation, org.apache.xerces.xs.XSObject

public class XSAnnotationImpl
extends java.lang.Object
implements org.apache.xerces.xs.XSAnnotation

This is an implementation of the XSAnnotation schema component.

# INTERNAL:

  Usage of this class is not supported. It may be altered or removed at any time.

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

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.
`org.apache.xerces.xs.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
`clone, equals, finalize, 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 `org.apache.xerces.xs.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 `org.apache.xerces.xs.XSAnnotation`

### getType

    public short getType()

  The `type` of this object, i.e. `ELEMENT_DECLARATION`.
  Specified by:
    `getType` in interface `org.apache.xerces.xs.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 `org.apache.xerces.xs.XSObject`

### getNamespace

    public java.lang.String getNamespace()

  The [target namespace] of this object, or `null` if it is unspecified.
  Specified by:
    `getNamespace` in interface `org.apache.xerces.xs.XSObject`

### getNamespaceItem

    public org.apache.xerces.xs.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 `org.apache.xerces.xs.XSObject`

Copyright © 1999-2007 The Apache Software Foundation. All Rights Reserved.