|   
 
  About JCP
                
            
            Get Involved
		
            
            Community Resources
                
            
            Community News
                
            
            FAQ
            Contact Us 
 
 
 
  
 |  | BlenderRev of jaxp14-api BlenderRev of jaxp14-apiBlenderRev generated at Fri Dec  9 12:56:15 2005jaxp14-api generated at Fri Nov  4 14:42:00 2005
 jaxp13-api generated at Fri Nov  4 12:50:11 2005
 
 
 javax.xml.datatype (0 interfaces, 4 classes, 12 methods, 1 fields)DatatypeConfigurationException DatatypeFactory Duration XMLGregorianCalendarjavax.xml.parsers (0 interfaces, 2 classes, 5 methods, 0 fields)DocumentBuilderFactory SAXParserFactoryjavax.xml.stream (10 interfaces, 5 classes, 187 methods, 27 fields)EventFilter FactoryConfigurationError Location StreamFilter XMLEventFactory XMLEventReader XMLEventWriter XMLInputFactory XMLOutputFactory XMLReporter XMLResolver XMLStreamConstants XMLStreamException XMLStreamReader XMLStreamWriterjavax.xml.stream.events (14 interfaces, 0 classes, 59 methods, 0 fields)Attribute Characters Comment DTD EndDocument EndElement EntityDeclaration EntityReference Namespace NotationDeclaration ProcessingInstruction StartDocument StartElement XMLEventjavax.xml.stream.util (2 interfaces, 2 classes, 66 methods, 0 fields)EventReaderDelegate StreamReaderDelegate XMLEventAllocator XMLEventConsumerjavax.xml.transform (1 interfaces, 2 classes, 4 methods, 0 fields)ErrorListener Transformer TransformerFactoryjavax.xml.transform.stax (0 interfaces, 2 classes, 12 methods, 0 fields)StAXResult StAXSourcejavax.xml.validation (0 interfaces, 6 classes, 14 methods, 0 fields)Schema SchemaFactory SchemaFactoryLoader TypeInfoProvider Validator ValidatorHandlerjavax.xml.xpath (3 interfaces, 1 classes, 7 methods, 0 fields)XPath XPathExpression XPathFactory XPathVariableResolverorg.w3c.dom (3 interfaces, 0 classes, 9 methods, 0 fields)DOMImplementation Document Nodejavax.xml.datatype.DatatypeConfigurationException DatatypeConfigurationException.CLASS_COMMENT
| 
public class DatatypeConfigurationException extends java.lang.Exception 
 
Indicates a serious configuration error. TODO: support all constructors 
 
 
Since:
1.5
Version:
$Revision: [scrubbed] $, $Revision: [scrubbed] $
Author:
Jeff Suttor
See Also:
Serialized Form
 |  
| 
public class DatatypeConfigurationException extends java.lang.Exception 
 Indicates a serious configuration error.TODO: support all constructors 
 
 
Since:1.5Version:$Revision: [scrubbed] $, $Revision: [scrubbed] $Author:Jeff SuttorSee Also:Serialized Form | 
public class DatatypeConfigurationException extends java.lang.Exception 
 Indicates a serious configuration error. 
 
 
Since:1.5Version:$Revision: [scrubbed] $, $Revision: [scrubbed] $Author:Jeff SuttorSee Also:Serialized Form |  javax.xml.datatype.DatatypeFactory  (10 methods) (1 field)CLASS_COMMENTDATATYPEFACTORY_IMPLEMENTATION_CLASS
 newDuration(boolean, int, int, int, int, int, int)
 newDuration(boolean, java.math.BigInteger, java.math.BigInteger, java.math.BigInteger, java.math.BigInteger, java.math.BigInteger, java.math.BigDecimal)
 newDurationDayTime(boolean, int, int, int, int)
 newDurationDayTime(boolean, java.math.BigInteger, java.math.BigInteger, java.math.BigInteger, java.math.BigInteger)
 newDurationDayTime(java.lang.String)
 newDurationYearMonth(boolean, int, int)
 newDurationYearMonth(boolean, java.math.BigInteger, java.math.BigInteger)
 newDurationYearMonth(java.lang.String)
 newInstance()
 newInstance(java.lang.String, java.lang.ClassLoader)
 
 DatatypeFactory.CLASS_COMMENT
| 
public abstract class DatatypeFactory extends java.lang.Object 
 
Factory that creates new javax.xml.datatype
 Object
s that map XML to/from Java Object
s. 
newInstance()
 is used to create a new DatatypeFactory. The following implementation resolution mechanisms are used in the following order: 
    
      If the system property specified by 
DATATYPEFACTORY_PROPERTY
, "javax.xml.datatype.DatatypeFactory
",      exists, a class with the name of the property's value is instantiated.      Any Exception thrown during the instantiation process is wrapped as a 
DatatypeConfigurationException
.    
      If the file ${JAVA_HOME}/lib/jaxp.properties exists, it is loaded in a Properties
 Object.      The Properties
 Object
 is then queried for the property as documented in the prior step      and processed as documented in the prior step.    
      The services resolution mechanism is used, e.g. META-INF/services/java.xml.datatype.DatatypeFactory.      Any Exception thrown during the instantiation process is wrapped as a 
DatatypeConfigurationException
.    
      The final mechanism is to attempt to instantiate the Class
 specified by      
DATATYPEFACTORY_IMPLEMENTATION_CLASS
. , " javax.xml.datatype.DatatypeFactoryImpl
". Any Exception thrown during the instantiation process is wrapped as a 
DatatypeConfigurationException
. 
 
 
Since:
1.5
Version:
$Revision: [scrubbed] $, $Revision: [scrubbed] $
Author:
Joseph Fialli
, 
Jeff Suttor
, 
Neeraj Bajaj
 |  
| 
public abstract class DatatypeFactory extends java.lang.Object 
 Factory that creates new javax.xml.datatypeObjects that map XML to/from JavaObjects. newInstance()is used to create a newDatatypeFactory.
 The following implementation resolution mechanisms are used in the following order:
 
    
      If the system property specified by DATATYPEFACTORY_PROPERTY, "javax.xml.datatype.DatatypeFactory",
      exists, a class with the name of the property's value is instantiated.
      Any Exception thrown during the instantiation process is wrapped as aDatatypeConfigurationException.
      If the file ${JAVA_HOME}/lib/jaxp.properties exists, it is loaded in a PropertiesObject.
      ThePropertiesObject is then queried for the property as documented in the prior step
      and processed as documented in the prior step.
      The services resolution mechanism is used, e.g. META-INF/services/java.xml.datatype.DatatypeFactory.
      Any Exception thrown during the instantiation process is wrapped as aDatatypeConfigurationException.
      The final mechanism is to attempt to instantiate the Classspecified byDATATYPEFACTORY_IMPLEMENTATION_CLASS, "javax.xml.datatype.DatatypeFactoryImpl".
      Any Exception thrown during the instantiation process is wrapped as aDatatypeConfigurationException. 
 
 
Since:1.5Version:$Revision: [scrubbed] $, $Revision: [scrubbed] $Author:Joseph Fialli, Jeff Suttor | 
public abstract class DatatypeFactory extends java.lang.Object 
 Factory that creates new javax.xml.datatypeObjects that map XML to/from JavaObjects. newInstance()is used to create a newDatatypeFactory.
 The following implementation resolution mechanisms are used in the following order:
 
    
      If the system property specified by DATATYPEFACTORY_PROPERTY, "javax.xml.datatype.DatatypeFactory",
      exists, a class with the name of the property's value is instantiated.
      Any Exception thrown during the instantiation process is wrapped as aDatatypeConfigurationException.
      If the file ${JAVA_HOME}/lib/jaxp.properties exists, it is loaded in a PropertiesObject.
      ThePropertiesObject is then queried for the property as documented in the prior step
      and processed as documented in the prior step.
      The services resolution mechanism is used, e.g. META-INF/services/java.xml.datatype.DatatypeFactory.
      Any Exception thrown during the instantiation process is wrapped as aDatatypeConfigurationException.
      The final mechanism is to attempt to instantiate the Classspecified byDATATYPEFACTORY_IMPLEMENTATION_CLASS.
      Any Exception thrown during the instantiation process is wrapped as aDatatypeConfigurationException. 
 
 
Since:1.5Version:$Revision: [scrubbed] $, $Revision: [scrubbed] $Author:Joseph Fialli, Jeff Suttor, Neeraj Bajaj |  DatatypeFactory.DATATYPEFACTORY_IMPLEMENTATION_CLASS
| 
DATATYPEFACTORY_IMPLEMENTATION_CLASS
public static final java.lang.String DATATYPEFACTORY_IMPLEMENTATION_CLASS 
Default implementation class name as defined in 
JSR 206: Java(TM) API for XML Processing (JAXP) 1.3 
. 1.3.  
Implementers should specify the name of an appropriate class to be instantiated if no other implementation resolution mechanism succeeds. Default value is org.apache.xerces.jaxp.datatype.DatatypeFactoryImpl.  
Users should not refer to this field; it is intended only to document a factory implementation detail.  
 
See Also: 
Constant Field Values |  
| 
DATATYPEFACTORY_IMPLEMENTATION_CLASS
public static final java.lang.String DATATYPEFACTORY_IMPLEMENTATION_CLASS 
Default implementation class name as defined in JSR 206: Java(TM) API for XML Processing (JAXP) 1.3. Default value is org.apache.xerces.jaxp.datatype.DatatypeFactoryImpl. 
 
See Also:Constant Field Values | 
DATATYPEFACTORY_IMPLEMENTATION_CLASS
public static final java.lang.String DATATYPEFACTORY_IMPLEMENTATION_CLASS 
Default implementation class name as defined in
 JSR 206: Java(TM) API for XML Processing (JAXP) 1.3. Implementers should specify the name of an appropriate class
 to be instantiated if no other implementation resolution mechanism
 succeeds. Users should not refer to this field; it is intended only to
 document a factory implementation detail.
  
 
 |  DatatypeFactory.newDuration(boolean, int, int, int, int, int, int)
| 
newDuration
public Duration newDuration(boolean isPositive,
                            int years,
                            int months,
                            int days,
                            int hours,
                            int minutes,
                            int seconds)
Obtain a new instance of a Duration
 specifying the Duration
 as isPositive, years, months, days, hours, minutes, seconds. A 
DatatypeConstants.FIELD_UNDEFINED
 value indicates that field isnot set. 
 
Parameters:
isPositive
 - Set to false
 to create a negative duration. When the length   of the duration is zero, this parameter will be ignored.
years
 - of this Duration
months
 - of this Duration
days
 - of this Duration
hours
 - of this Duration
minutes
 - of this Duration
seconds
 - of this Duration
Returns:
New Duration
 created from the specified values.
Throws:
java.lang.IllegalArgumentException
- If the values are not a valid representation of a Duration
: if any of the fields is negative. . 
See Also:
newDuration(   boolean isPositive,   BigInteger years,   BigInteger months,   BigInteger days,   BigInteger hours,   BigInteger minutes,   BigDecimal seconds)
 |  
| 
newDuration
public Duration newDuration(boolean isPositive,
                            int years,
                            int months,
                            int days,
                            int hours,
                            int minutes,
                            int seconds)
Obtain a new instance of a Durationspecifying theDurationas isPositive, years, months, days, hours, minutes, seconds. A DatatypeConstants.FIELD_UNDEFINEDvalue indicates that field isnot set. 
 
Parameters:isPositive- Set tofalseto create a negative duration. When the length
   of the duration is zero, this parameter will be ignored.years- of thisDurationmonths- of thisDurationdays- of thisDurationhours- of thisDurationminutes- of thisDurationseconds- of thisDurationReturns:New Durationcreated from the specified values.Throws:
java.lang.IllegalArgumentException- If values are not a valid representation of aDuration.See Also:newDuration(
   boolean isPositive,
   BigInteger years,
   BigInteger months,
   BigInteger days,
   BigInteger hours,
   BigInteger minutes,
   BigDecimal seconds) | 
newDuration
public Duration newDuration(boolean isPositive,
                            int years,
                            int months,
                            int days,
                            int hours,
                            int minutes,
                            int seconds)
Obtain a new instance of a Durationspecifying theDurationas isPositive, years, months, days, hours, minutes, seconds. A DatatypeConstants.FIELD_UNDEFINEDvalue indicates that field isnot set. 
 
Parameters:isPositive- Set tofalseto create a negative duration. When the length
   of the duration is zero, this parameter will be ignored.years- of thisDurationmonths- of thisDurationdays- of thisDurationhours- of thisDurationminutes- of thisDurationseconds- of thisDurationReturns:New Durationcreated from the specified values.Throws:
java.lang.IllegalArgumentException- If the values are not a valid representation of aDuration: if any of the fields is negative.See Also:newDuration(
   boolean isPositive,
   BigInteger years,
   BigInteger months,
   BigInteger days,
   BigInteger hours,
   BigInteger minutes,
   BigDecimal seconds) |  DatatypeFactory.newDuration(boolean, java.math.BigInteger, java.math.BigInteger, java.math.BigInteger, java.math.BigInteger, java.math.BigInteger, java.math.BigDecimal)
| 
newDuration
public abstract Duration newDuration(boolean isPositive,
                                     java.math.BigInteger years,
                                     java.math.BigInteger months,
                                     java.math.BigInteger days,
                                     java.math.BigInteger hours,
                                     java.math.BigInteger minutes,
                                     java.math.BigDecimal seconds)
Obtain a new instance of a Duration
 specifying the Duration
 as isPositive, years, months, days, hours, minutes, seconds. 
The XML Schema specification states that values can be of an arbitrary size. Implementations may chose not to or be incapable of supporting arbitrarily large and/or small values. An UnsupportedOperationException
 will be thrown with a message indicating implementation limits if implementation capacities are exceeded. A null
 value indicates that field isnot set. 
 
Parameters:
isPositive
 - Set to false
 to create a negative duration. When the length   of the duration is zero, this parameter will be ignored.
years
 - of this Duration
months
 - of this Duration
days
 - of this Duration
hours
 - of this Duration
minutes
 - of this Duration
seconds
 - of this Duration
Returns:
New Duration
 created from the specified values.
Throws:
java.lang.IllegalArgumentException
- If the values are not a valid representation of a Duration
: if all the fields (years, months, ...) are null or if any of the fields is negative. . 
java.lang.UnsupportedOperationException
 - If implementation cannot support requested values. |  
| 
newDuration
public abstract Duration newDuration(boolean isPositive,
                                     java.math.BigInteger years,
                                     java.math.BigInteger months,
                                     java.math.BigInteger days,
                                     java.math.BigInteger hours,
                                     java.math.BigInteger minutes,
                                     java.math.BigDecimal seconds)
Obtain a new instance of a Durationspecifying theDurationas isPositive, years, months, days, hours, minutes, seconds. The XML Schema specification states that values can be of an arbitrary size.
 Implementations may chose not to or be incapable of supporting arbitrarily large and/or small values.
 An UnsupportedOperationExceptionwill be thrown with a message indicating implementation limits
 if implementation capacities are exceeded. A nullvalue indicates that field isnot set. 
 
Parameters:isPositive- Set tofalseto create a negative duration. When the length
   of the duration is zero, this parameter will be ignored.years- of thisDurationmonths- of thisDurationdays- of thisDurationhours- of thisDurationminutes- of thisDurationseconds- of thisDurationReturns:New Durationcreated from the specified values.Throws:
java.lang.IllegalArgumentException- If values are not a valid representation of aDuration.java.lang.UnsupportedOperationException- If implementation cannot support requested values. | 
newDuration
public abstract Duration newDuration(boolean isPositive,
                                     java.math.BigInteger years,
                                     java.math.BigInteger months,
                                     java.math.BigInteger days,
                                     java.math.BigInteger hours,
                                     java.math.BigInteger minutes,
                                     java.math.BigDecimal seconds)
Obtain a new instance of a Durationspecifying theDurationas isPositive, years, months, days, hours, minutes, seconds. The XML Schema specification states that values can be of an arbitrary size.
 Implementations may chose not to or be incapable of supporting arbitrarily large and/or small values.
 An UnsupportedOperationExceptionwill be thrown with a message indicating implementation limits
 if implementation capacities are exceeded. A nullvalue indicates that field isnot set. 
 
Parameters:isPositive- Set tofalseto create a negative duration. When the length
   of the duration is zero, this parameter will be ignored.years- of thisDurationmonths- of thisDurationdays- of thisDurationhours- of thisDurationminutes- of thisDurationseconds- of thisDurationReturns:New Durationcreated from the specified values.Throws:
java.lang.IllegalArgumentException- If the values are not a valid representation of aDuration: if all the fields (years, months, ...) are null or
 if any of the fields is negative.java.lang.UnsupportedOperationException- If implementation cannot support requested values. |  DatatypeFactory.newDurationDayTime(boolean, int, int, int, int)
| 
newDurationDayTime
public Duration newDurationDayTime(boolean isPositive,
                                   int day,
                                   int hour,
                                   int minute,
                                   int second)
Create a Duration
 of type xdt:dayTimeDuration
 using the specified day
, hour
, minute
 and second
 as defined in 
XQuery 1.0 and XPath 2.0 Data Model, xdt:dayTimeDuration. 
The datatype xdt:dayTimeDuration
 is a subtype of xs:duration
 whose lexical representation contains only day, hour, minute, and second components. This datatype resides in the namespace http://www.w3.org/2003/11/xpath-datatypes. A 
DatatypeConstants.FIELD_UNDEFINED
 value indicates that field isnot set. 
 
Parameters:
isPositive
 - Set to false
 to create a negative duration. When the length   of the duration is zero, this parameter will be ignored.
day
 - Day of Duration.
hour
 - Hour of Duration.
minute
 - Minute of Duration.
second
 - Second of Duration.
Returns:
New Duration
 created with the specified day
, hour
, minute
 and second.
Throws:
java.lang.IllegalArgumentException
- If the values are not a valid representation of a - If any values would create an invalid Duration
: if any of the fields (day, hour, ...) is negative..  |  
| 
newDurationDayTime
public Duration newDurationDayTime(boolean isPositive,
                                   int day,
                                   int hour,
                                   int minute,
                                   int second)
Create a Durationof typexdt:dayTimeDurationusing the specifiedday,hour,minuteandsecondas defined in
 XQuery 1.0 and XPath 2.0 Data Model, xdt:dayTimeDuration. The datatype xdt:dayTimeDurationis a subtype ofxs:durationwhose lexical representation contains only day, hour, minute, and second components.
 This datatype resides in the namespacehttp://www.w3.org/2003/11/xpath-datatypes. A DatatypeConstants.FIELD_UNDEFINEDvalue indicates that field isnot set. 
 
Parameters:isPositive- Set tofalseto create a negative duration. When the length
   of the duration is zero, this parameter will be ignored.day- Day ofDuration.hour- Hour ofDuration.minute- Minute ofDuration.second- Second ofDuration.Returns:New Durationcreated with the specifiedday,hour,minuteandsecond.Throws:
java.lang.IllegalArgumentException- If any values would create an invalidDuration. | 
newDurationDayTime
public Duration newDurationDayTime(boolean isPositive,
                                   int day,
                                   int hour,
                                   int minute,
                                   int second)
Create a Durationof typexdt:dayTimeDurationusing the specifiedday,hour,minuteandsecondas defined in
 XQuery 1.0 and XPath 2.0 Data Model, xdt:dayTimeDuration. The datatype xdt:dayTimeDurationis a subtype ofxs:durationwhose lexical representation contains only day, hour, minute, and second components.
 This datatype resides in the namespacehttp://www.w3.org/2003/11/xpath-datatypes. A DatatypeConstants.FIELD_UNDEFINEDvalue indicates that field isnot set. 
 
Parameters:isPositive- Set tofalseto create a negative duration. When the length
   of the duration is zero, this parameter will be ignored.day- Day ofDuration.hour- Hour ofDuration.minute- Minute ofDuration.second- Second ofDuration.Returns:New Durationcreated with the specifiedday,hour,minuteandsecond.Throws:
java.lang.IllegalArgumentException- If the values are not a valid representation of aDuration: if any of the fields (day, hour, ...) is negative. |  DatatypeFactory.newDurationDayTime(boolean, java.math.BigInteger, java.math.BigInteger, java.math.BigInteger, java.math.BigInteger)
| 
newDurationDayTime
public Duration newDurationDayTime(boolean isPositive,
                                   java.math.BigInteger day,
                                   java.math.BigInteger hour,
                                   java.math.BigInteger minute,
                                   java.math.BigInteger second)
Create a Duration
 of type xdt:dayTimeDuration
 using the specified day
, hour
, minute
 and second
 as defined in 
XQuery 1.0 and XPath 2.0 Data Model, xdt:dayTimeDuration. 
The datatype xdt:dayTimeDuration
 is a subtype of xs:duration
 whose lexical representation contains only day, hour, minute, and second components. This datatype resides in the namespace http://www.w3.org/2003/11/xpath-datatypes. 
The XML Schema specification states that values can be of an arbitrary size. Implementations may chose not to or be incapable of supporting arbitrarily large and/or small values. An UnsupportedOperationException
 will be thrown with a message indicating implementation limits if implementation capacities are exceeded. A null
 value indicates that field isnot set. 
 
Parameters:
isPositive
 - Set to false
 to create a negative duration. When the length   of the duration is zero, this parameter will be ignored.
day
 - Day of Duration.
hour
 - Hour of Duration.
minute
 - Minute of Duration.
second
 - Second of Duration.
Returns:
New Duration
 created with the specified day
, hour
, minute
 and second.
Throws:
java.lang.IllegalArgumentException
- If the values are not a valid representation of a - If any values would create an invalid Duration
: if all the fields (day, hour, ...) are null or if any of the fields is negative.. 
java.lang.UnsupportedOperationException
 - If implementation cannot support requested values. |  
| 
newDurationDayTime
public Duration newDurationDayTime(boolean isPositive,
                                   java.math.BigInteger day,
                                   java.math.BigInteger hour,
                                   java.math.BigInteger minute,
                                   java.math.BigInteger second)
Create a Durationof typexdt:dayTimeDurationusing the specifiedday,hour,minuteandsecondas defined in
 XQuery 1.0 and XPath 2.0 Data Model, xdt:dayTimeDuration. The datatype xdt:dayTimeDurationis a subtype ofxs:durationwhose lexical representation contains only day, hour, minute, and second components.
 This datatype resides in the namespacehttp://www.w3.org/2003/11/xpath-datatypes. The XML Schema specification states that values can be of an arbitrary size.
 Implementations may chose not to or be incapable of supporting arbitrarily large and/or small values.
 An UnsupportedOperationExceptionwill be thrown with a message indicating implementation limits
 if implementation capacities are exceeded. A nullvalue indicates that field isnot set. 
 
Parameters:isPositive- Set tofalseto create a negative duration. When the length
   of the duration is zero, this parameter will be ignored.day- Day ofDuration.hour- Hour ofDuration.minute- Minute ofDuration.second- Second ofDuration.Returns:New Durationcreated with the specifiedday,hour,minuteandsecond.Throws:
java.lang.IllegalArgumentException- If any values would create an invalidDuration.java.lang.UnsupportedOperationException- If implementation cannot support requested values. | 
newDurationDayTime
public Duration newDurationDayTime(boolean isPositive,
                                   java.math.BigInteger day,
                                   java.math.BigInteger hour,
                                   java.math.BigInteger minute,
                                   java.math.BigInteger second)
Create a Durationof typexdt:dayTimeDurationusing the specifiedday,hour,minuteandsecondas defined in
 XQuery 1.0 and XPath 2.0 Data Model, xdt:dayTimeDuration. The datatype xdt:dayTimeDurationis a subtype ofxs:durationwhose lexical representation contains only day, hour, minute, and second components.
 This datatype resides in the namespacehttp://www.w3.org/2003/11/xpath-datatypes. The XML Schema specification states that values can be of an arbitrary size.
 Implementations may chose not to or be incapable of supporting arbitrarily large and/or small values.
 An UnsupportedOperationExceptionwill be thrown with a message indicating implementation limits
 if implementation capacities are exceeded. A nullvalue indicates that field isnot set. 
 
Parameters:isPositive- Set tofalseto create a negative duration. When the length
   of the duration is zero, this parameter will be ignored.day- Day ofDuration.hour- Hour ofDuration.minute- Minute ofDuration.second- Second ofDuration.Returns:New Durationcreated with the specifiedday,hour,minuteandsecond.Throws:
java.lang.IllegalArgumentException- If the values are not a valid representation of aDuration: if all the fields (day, hour, ...) are null or
 if any of the fields is negative.java.lang.UnsupportedOperationException- If implementation cannot support requested values. |  DatatypeFactory.newDurationDayTime(java.lang.String)
| 
newDurationDayTime
public Duration newDurationDayTime(java.lang.String lexicalRepresentation) 
Create a Duration
 of type xdt:dayTimeDuration
 by parsing its String
 representation, "
PnDTnHnMnS
", 
XQuery 1.0 and XPath 2.0 Data Model, xdt:dayTimeDuration. 
The datatype xdt:dayTimeDuration
 is a subtype of xs:duration
 whose lexical representation contains only day, hour, minute, and second components. This datatype resides in the namespace http://www.w3.org/2003/11/xpath-datatypes. 
All four values are set and availabe from the created 
Duration
 
The XML Schema specification states that values can be of an arbitrary size. Implementations may chose not to or be incapable of supporting arbitrarily large and/or small values. An UnsupportedOperationException
 will be thrown with a message indicating implementation limits if implementation capacities are exceeded. 
 
Parameters:
lexicalRepresentation
 - Lexical representation of a duration.
Returns:
New Duration
 created using the specified lexicalRepresentation.
Throws:
java.lang.IllegalArgumentException
- If lexicalRepresentation
is not a valid representation of a Duration
expressed only in terms of days and time. - If the given string does not conform to the aforementioned specification. 
java.lang.UnsupportedOperationException
 - If implementation cannot support requested values.
java.lang.NullPointerException
 - If lexicalRepresentation
 is null. |  
| 
newDurationDayTime
public Duration newDurationDayTime(java.lang.String lexicalRepresentation) 
Create a Durationof typexdt:dayTimeDurationby parsing itsStringrepresentation,
 "PnDTnHnMnS", XQuery 1.0 and XPath 2.0 Data Model, xdt:dayTimeDuration. The datatype xdt:dayTimeDurationis a subtype ofxs:durationwhose lexical representation contains only day, hour, minute, and second components.
 This datatype resides in the namespacehttp://www.w3.org/2003/11/xpath-datatypes. All four values are set and availabe from the created Duration The XML Schema specification states that values can be of an arbitrary size.
 Implementations may chose not to or be incapable of supporting arbitrarily large and/or small values.
 An UnsupportedOperationExceptionwill be thrown with a message indicating implementation limits
 if implementation capacities are exceeded. 
 
Parameters:lexicalRepresentation- Lexical representation of a duration.Returns:New Durationcreated using the specifiedlexicalRepresentation.Throws:
java.lang.IllegalArgumentException- If the given string does not conform to the aforementioned specification.java.lang.UnsupportedOperationException- If implementation cannot support requested values.java.lang.NullPointerException- IflexicalRepresentationisnull. | 
newDurationDayTime
public Duration newDurationDayTime(java.lang.String lexicalRepresentation) 
Create a Durationof typexdt:dayTimeDurationby parsing itsStringrepresentation,
 "PnDTnHnMnS", XQuery 1.0 and XPath 2.0 Data Model, xdt:dayTimeDuration. The datatype xdt:dayTimeDurationis a subtype ofxs:durationwhose lexical representation contains only day, hour, minute, and second components.
 This datatype resides in the namespacehttp://www.w3.org/2003/11/xpath-datatypes. All four values are set and availabe from the created Duration The XML Schema specification states that values can be of an arbitrary size.
 Implementations may chose not to or be incapable of supporting arbitrarily large and/or small values.
 An UnsupportedOperationExceptionwill be thrown with a message indicating implementation limits
 if implementation capacities are exceeded. 
 
Parameters:lexicalRepresentation- Lexical representation of a duration.Returns:New Durationcreated using the specifiedlexicalRepresentation.Throws:
java.lang.IllegalArgumentException- IflexicalRepresentationis not a valid representation of aDurationexpressed only in terms of days and time.java.lang.UnsupportedOperationException- If implementation cannot support requested values.java.lang.NullPointerException- IflexicalRepresentationisnull. |  DatatypeFactory.newDurationYearMonth(boolean, int, int)
| 
newDurationYearMonth
public Duration newDurationYearMonth(boolean isPositive,
                                     int year,
                                     int month)
Create a Duration
 of type xdt:yearMonthDuration
 using the specified year
 and month
 as defined in 
XQuery 1.0 and XPath 2.0 Data Model, xdt:yearMonthDuration. A 
DatatypeConstants.FIELD_UNDEFINED
 value indicates that field isnot set. 
 
Parameters:
isPositive
 - Set to false
 to create a negative duration. When the length   of the duration is zero, this parameter will be ignored.
year
 - Year of Duration.
month
 - Month of Duration.
Returns:
New Duration
 created using the specified year
 and month.
Throws:
java.lang.IllegalArgumentException
- If the values are not a valid representation of a - If any values would create an invalid Duration
: if any of the fields (year, month) is negative..  |  
| 
newDurationYearMonth
public Duration newDurationYearMonth(boolean isPositive,
                                     int year,
                                     int month)
Create a Durationof typexdt:yearMonthDurationusing the specifiedyearandmonthas defined in
 XQuery 1.0 and XPath 2.0 Data Model, xdt:yearMonthDuration. A DatatypeConstants.FIELD_UNDEFINEDvalue indicates that field isnot set. 
 
Parameters:isPositive- Set tofalseto create a negative duration. When the length
   of the duration is zero, this parameter will be ignored.year- Year ofDuration.month- Month ofDuration.Returns:New Durationcreated using the specifiedyearandmonth.Throws:
java.lang.IllegalArgumentException- If any values would create an invalidDuration. | 
newDurationYearMonth
public Duration newDurationYearMonth(boolean isPositive,
                                     int year,
                                     int month)
Create a Durationof typexdt:yearMonthDurationusing the specifiedyearandmonthas defined in
 XQuery 1.0 and XPath 2.0 Data Model, xdt:yearMonthDuration. A DatatypeConstants.FIELD_UNDEFINEDvalue indicates that field isnot set. 
 
Parameters:isPositive- Set tofalseto create a negative duration. When the length
   of the duration is zero, this parameter will be ignored.year- Year ofDuration.month- Month ofDuration.Returns:New Durationcreated using the specifiedyearandmonth.Throws:
java.lang.IllegalArgumentException- If the values are not a valid representation of aDuration: if any of the fields (year, month) is negative. |  DatatypeFactory.newDurationYearMonth(boolean, java.math.BigInteger, java.math.BigInteger)
| 
newDurationYearMonth
public Duration newDurationYearMonth(boolean isPositive,
                                     java.math.BigInteger year,
                                     java.math.BigInteger month)
Create a Duration
 of type xdt:yearMonthDuration
 using the specified year
 and month
 as defined in 
XQuery 1.0 and XPath 2.0 Data Model, xdt:yearMonthDuration. 
The XML Schema specification states that values can be of an arbitrary size. Implementations may chose not to or be incapable of supporting arbitrarily large and/or small values. An UnsupportedOperationException
 will be thrown with a message indicating implementation limits if implementation capacities are exceeded. A null
 value indicates that field isnot set. 
 
Parameters:
isPositive
 - Set to false
 to create a negative duration. When the length   of the duration is zero, this parameter will be ignored.
year
 - Year of Duration.
month
 - Month of Duration.
Returns:
New Duration
 created using the specified year
 and month.
Throws:
java.lang.IllegalArgumentException
- If the values are not a valid representation of a - If any values would create an invalid Duration
: if all of the fields (year, month) are null or if any of the fields is negative.. 
java.lang.UnsupportedOperationException
 - If implementation cannot support requested values. |  
| 
newDurationYearMonth
public Duration newDurationYearMonth(boolean isPositive,
                                     java.math.BigInteger year,
                                     java.math.BigInteger month)
Create a Durationof typexdt:yearMonthDurationusing the specifiedyearandmonthas defined in
 XQuery 1.0 and XPath 2.0 Data Model, xdt:yearMonthDuration. The XML Schema specification states that values can be of an arbitrary size.
 Implementations may chose not to or be incapable of supporting arbitrarily large and/or small values.
 An UnsupportedOperationExceptionwill be thrown with a message indicating implementation limits
 if implementation capacities are exceeded. A nullvalue indicates that field isnot set. 
 
Parameters:isPositive- Set tofalseto create a negative duration. When the length
   of the duration is zero, this parameter will be ignored.year- Year ofDuration.month- Month ofDuration.Returns:New Durationcreated using the specifiedyearandmonth.Throws:
java.lang.IllegalArgumentException- If any values would create an invalidDuration.java.lang.UnsupportedOperationException- If implementation cannot support requested values. | 
newDurationYearMonth
public Duration newDurationYearMonth(boolean isPositive,
                                     java.math.BigInteger year,
                                     java.math.BigInteger month)
Create a Durationof typexdt:yearMonthDurationusing the specifiedyearandmonthas defined in
 XQuery 1.0 and XPath 2.0 Data Model, xdt:yearMonthDuration. The XML Schema specification states that values can be of an arbitrary size.
 Implementations may chose not to or be incapable of supporting arbitrarily large and/or small values.
 An UnsupportedOperationExceptionwill be thrown with a message indicating implementation limits
 if implementation capacities are exceeded. A nullvalue indicates that field isnot set. 
 
Parameters:isPositive- Set tofalseto create a negative duration. When the length
   of the duration is zero, this parameter will be ignored.year- Year ofDuration.month- Month ofDuration.Returns:New Durationcreated using the specifiedyearandmonth.Throws:
java.lang.IllegalArgumentException- If the values are not a valid representation of aDuration: if all of the fields (year, month) are null or
 if any of the fields is negative.java.lang.UnsupportedOperationException- If implementation cannot support requested values. |  DatatypeFactory.newDurationYearMonth(java.lang.String)
| 
newDurationYearMonth
public Duration newDurationYearMonth(java.lang.String lexicalRepresentation) 
Create a Duration
 of type xdt:yearMonthDuration
 by parsing its String
 representation, "
PnYnM
", 
XQuery 1.0 and XPath 2.0 Data Model, xdt:yearMonthDuration. 
The datatype xdt:yearMonthDuration
 is a subtype of xs:duration
 whose lexical representation contains only year and month components. This datatype resides in the namespace 
XMLConstants.W3C_XPATH_DATATYPE_NS_URI
. 
Both values are set and availabe from the created 
Duration
 
The XML Schema specification states that values can be of an arbitrary size. Implementations may chose not to or be incapable of supporting arbitrarily large and/or small values. An UnsupportedOperationException
 will be thrown with a message indicating implementation limits if implementation capacities are exceeded. 
 
Parameters:
lexicalRepresentation
 - Lexical representation of a duration.
Returns:
New Duration
 created using the specified lexicalRepresentation.
Throws:
java.lang.IllegalArgumentException
- If the lexicalRepresentation
is not a valid representation of a Duration
expressed only in terms of years and months.does not conform to the specification. 
java.lang.UnsupportedOperationException
 - If implementation cannot support requested values.
java.lang.NullPointerException
 - If lexicalRepresentation
 is null. |  
| 
newDurationYearMonth
public Duration newDurationYearMonth(java.lang.String lexicalRepresentation) 
Create a Durationof typexdt:yearMonthDurationby parsing itsStringrepresentation,
 "PnYnM", XQuery 1.0 and XPath 2.0 Data Model, xdt:yearMonthDuration. The datatype xdt:yearMonthDurationis a subtype ofxs:durationwhose lexical representation contains only year and month components.
 This datatype resides in the namespaceXMLConstants.W3C_XPATH_DATATYPE_NS_URI. Both values are set and availabe from the created Duration The XML Schema specification states that values can be of an arbitrary size.
 Implementations may chose not to or be incapable of supporting arbitrarily large and/or small values.
 An UnsupportedOperationExceptionwill be thrown with a message indicating implementation limits
 if implementation capacities are exceeded. 
 
Parameters:lexicalRepresentation- Lexical representation of a duration.Returns:New Durationcreated using the specifiedlexicalRepresentation.Throws:
java.lang.IllegalArgumentException- If thelexicalRepresentationdoes not conform to the specification.java.lang.UnsupportedOperationException- If implementation cannot support requested values.java.lang.NullPointerException- IflexicalRepresentationisnull. | 
newDurationYearMonth
public Duration newDurationYearMonth(java.lang.String lexicalRepresentation) 
Create a Durationof typexdt:yearMonthDurationby parsing itsStringrepresentation,
 "PnYnM", XQuery 1.0 and XPath 2.0 Data Model, xdt:yearMonthDuration. The datatype xdt:yearMonthDurationis a subtype ofxs:durationwhose lexical representation contains only year and month components.
 This datatype resides in the namespaceXMLConstants.W3C_XPATH_DATATYPE_NS_URI. Both values are set and availabe from the created Duration The XML Schema specification states that values can be of an arbitrary size.
 Implementations may chose not to or be incapable of supporting arbitrarily large and/or small values.
 An UnsupportedOperationExceptionwill be thrown with a message indicating implementation limits
 if implementation capacities are exceeded. 
 
Parameters:lexicalRepresentation- Lexical representation of a duration.Returns:New Durationcreated using the specifiedlexicalRepresentation.Throws:
java.lang.IllegalArgumentException- IflexicalRepresentationis not a valid representation of aDurationexpressed only in terms of years and months.java.lang.UnsupportedOperationException- If implementation cannot support requested values.java.lang.NullPointerException- IflexicalRepresentationisnull. |  DatatypeFactory.newInstance()DatatypeFactory.newInstance(java.lang.String, java.lang.ClassLoader) (New)
| 
newInstance
public static DatatypeFactory newInstance(java.lang.String factoryClassName,
                                          java.lang.ClassLoader classLoader)
                                   throws DatatypeConfigurationException
Obtain a new instance of a DatatypeFactoryfrom class name.
 This function is useful when there are multiple providers in the classpath.
 It gives more control to the application as it can specify which provider
 should be loaded. Once an application has obtained a reference to a DatatypeFactoryit can use the factory to configure and obtain datatype instances. Tip for Trouble-shootingSetting the jaxp.debugsystem property will cause
 this method to print a lot of debug messages
 toSystem.errabout what it is doing and where it is looking at.  If you have problems try: 
 java -Djaxp.debug=1 YourProgram ....
  
 
Parameters:factoryClassName- fully qualified factory class name that provides implementation ofjavax.xml.datatype.DatatypeFactory.classLoader-ClassLoaderused to load the factory class. IfnullcurrentThread's context classLoader is used to load the factory class.Returns:New instance of a DatatypeFactoryThrows:
DatatypeConfigurationException- iffactoryClassNameisnull, or 
                                   the factory class cannot be loaded, instantiated.See Also:newInstance() |  javax.xml.datatype.Duration  (1 method)CLASS_COMMENTequals(java.lang.Object)
 
 Duration.CLASS_COMMENT
| 
public abstract class Duration extends java.lang.Object 
 
Immutable representation of a time span as defined in the W3C XML Schema 1.0 specification. A Duration object represents a period of Gregorian time, which consists of six fields (years, months, days, hours, minutes, and seconds) plus a sign (+/-) field. 
The first five fields have non-negative (>=0) integers or null (which represents that the field is not set), and the seconds field has a non-negative decimal or null. A negative sign indicates a negative duration. 
This class provides a number of methods that make it easy to use for the duration datatype of XML Schema 1.0 with the errata. 
Order relationship
Duration objects only have partial order, where two values A and B maybe either: 
A<B (A is shorter than B)  A>B (A is longer than B)  A==B   (A and B are of the same duration)  A<>B (Comparison between A and B is indeterminate)  * 
For example, 30 days cannot be meaningfully compared to one month. The 
compare(Duration duration)
 method implements this relationship. 
See the 
isLongerThan(Duration)
 method for details about the order relationship among Duration
 objects. 
Operations over Duration
This class provides a set of basic arithmetic operations, such as addition, subtraction and multiplication. Because durations don't have total order, an operation could fail for some combinations of operations. For example, you cannot subtract 15 days from 1 month. See the javadoc of those methods for detailed conditions where this could happen. 
Also, division of a duration by a number is not provided because the Duration
 class can only deal with finite precision decimal numbers. For example, one cannot represent 1 sec divided by 3. 
However, you could substitute a division by 3 with multiplying by numbers such as 0.3 or 0.333. 
Range of allowed values
 Because some operations of 
Duration
 rely on 
Calendar
 even though 
Duration
 can hold very large or very small values, some of the methods may not work correctly on such 
Duration
s. The impacted methods document their dependency on 
Calendar
. 
 
 
Since:
1.5
Version:
$Revision: [scrubbed] $, $Revision: [scrubbed] $
Author:
Joseph Fialli
, 
Kohsuke Kawaguchi
, 
Jeff Suttor
, 
Sunitha Reddy
See Also:
XMLGregorianCalendar.add(Duration)
 |  
| 
public abstract class Duration extends java.lang.Object 
 Immutable representation of a time span as defined in
 the W3C XML Schema 1.0 specification. A Duration object represents a period of Gregorian time,
 which consists of six fields (years, months, days, hours,
 minutes, and seconds) plus a sign (+/-) field. The first five fields have non-negative (>=0) integers or null
 (which represents that the field is not set),
 and the seconds field has a non-negative decimal or null.
 A negative sign indicates a negative duration. This class provides a number of methods that make it easy
 to use for the duration datatype of XML Schema 1.0 with
 the errata. Order relationshipDuration objects only have partial order, where two values A and B
 maybe either: 
  *A<B (A is shorter than B)
  A>B (A is longer than B)
  A==B   (A and B are of the same duration)
  A<>B (Comparison between A and B is indeterminate)
  For example, 30 days cannot be meaningfully compared to one month.
 The compare(Duration duration)method implements this
 relationship. See the isLongerThan(Duration)method for details about
 the order relationship amongDurationobjects. Operations over DurationThis class provides a set of basic arithmetic operations, such
 as addition, subtraction and multiplication.
 Because durations don't have total order, an operation could
 fail for some combinations of operations. For example, you cannot
 subtract 15 days from 1 month. See the javadoc of those methods
 for detailed conditions where this could happen. Also, division of a duration by a number is not provided because
 the Durationclass can only deal with finite precision
 decimal numbers. For example, one cannot represent 1 sec divided by 3. However, you could substitute a division by 3 with multiplying
 by numbers such as 0.3 or 0.333. Range of allowed values
 Because some operations of Durationrely onCalendareven thoughDurationcan hold very large or very small values,
 some of the methods may not work correctly on suchDurations.
 The impacted methods document their dependency onCalendar. 
 
 
Since:1.5Version:$Revision: [scrubbed] $, $Revision: [scrubbed] $Author:Joseph Fialli, Kohsuke Kawaguchi, Jeff SuttorSee Also:XMLGregorianCalendar.add(Duration) | 
public abstract class Duration extends java.lang.Object 
 Immutable representation of a time span as defined in
 the W3C XML Schema 1.0 specification. A Duration object represents a period of Gregorian time,
 which consists of six fields (years, months, days, hours,
 minutes, and seconds) plus a sign (+/-) field. The first five fields have non-negative (>=0) integers or null
 (which represents that the field is not set),
 and the seconds field has a non-negative decimal or null.
 A negative sign indicates a negative duration. This class provides a number of methods that make it easy
 to use for the duration datatype of XML Schema 1.0 with
 the errata. Order relationshipDuration objects only have partial order, where two values A and B
 maybe either: 
  A<B (A is shorter than B)
  A>B (A is longer than B)
  A==B   (A and B are of the same duration)
  A<>B (Comparison between A and B is indeterminate)
  For example, 30 days cannot be meaningfully compared to one month.
 The compare(Duration duration)method implements this
 relationship. See the isLongerThan(Duration)method for details about
 the order relationship amongDurationobjects. Operations over DurationThis class provides a set of basic arithmetic operations, such
 as addition, subtraction and multiplication.
 Because durations don't have total order, an operation could
 fail for some combinations of operations. For example, you cannot
 subtract 15 days from 1 month. See the javadoc of those methods
 for detailed conditions where this could happen. Also, division of a duration by a number is not provided because
 the Durationclass can only deal with finite precision
 decimal numbers. For example, one cannot represent 1 sec divided by 3. However, you could substitute a division by 3 with multiplying
 by numbers such as 0.3 or 0.333. Range of allowed values
 Because some operations of Durationrely onCalendareven thoughDurationcan hold very large or very small values,
 some of the methods may not work correctly on suchDurations.
 The impacted methods document their dependency onCalendar. 
 
 
Since:1.5Version:$Revision: [scrubbed] $, $Revision: [scrubbed] $Author:Joseph Fialli, Kohsuke Kawaguchi, Jeff Suttor, Sunitha ReddySee Also:XMLGregorianCalendar.add(Duration) |  Duration.equals(java.lang.Object)
| 
equals
public boolean equals(java.lang.Object duration) 
Checks if this duration object has the same duration as another Duration
 object. 
For example, "P1D" (1 day) is equal to "PT24H" (24 hours). 
Duration X is equal to Y if and only if time instant t+X and t+Y are the same for all the test time instants specified in the section 3.2.6.2 of the XML Schema 1.0  specification. 
Note that there are cases where two Duration
s are "incomparable" to each other, like one month and 30 days. For example, 
 !new Duration("P1M").isShorterThan(new Duration("P30D"))
 !new Duration("P1M").isLongerThan(new Duration("P30D"))
 !new Duration("P1M").equals(new Duration("P30D"))
 
 
Overrides:
equals
 in class java.lang.Object
Parameters:
duration
- The object to compare this - A non-null valid Duration
against.object. 
Returns:
true
 if this duration is the same length as         duration.      false
 if duration
is not a null
, is not a Duration
object,object or its length is different from this duration.
Throws:
java.lang.UnsupportedOperationException
 - If the underlying implementation   cannot reasonably process the request, e.g. W3C XML Schema allows for   arbitrarily large/small/precise values, the request may be beyond the   implementations capability.
java.lang.NullPointerException- if parameter is null.
See Also:
compare(Duration duration)
 |  
| 
equals
public boolean equals(java.lang.Object duration) 
Checks if this duration object has the same duration
 as another Durationobject. For example, "P1D" (1 day) is equal to "PT24H" (24 hours). Duration X is equal to Y if and only if time instant
 t+X and t+Y are the same for all the test time instants
 specified in the section 3.2.6.2 of the XML Schema 1.0 
 specification. Note that there are cases where two Durations are
 "incomparable" to each other, like one month and 30 days.
 For example, 
 !new Duration("P1M").isShorterThan(new Duration("P30D"))
 !new Duration("P1M").isLongerThan(new Duration("P30D"))
 !new Duration("P1M").equals(new Duration("P30D"))
 
 
Overrides:equalsin classjava.lang.Object
Parameters:duration- A non-null validDurationobject.Returns:trueif this duration is the same length asduration.falseifdurationis not aDurationobject
         or its length is different from this duration.Throws:
java.lang.UnsupportedOperationException- If the underlying implementation
   cannot reasonably process the request, e.g. W3C XML Schema allows for
   arbitrarily large/small/precise values, the request may be beyond the
   implementations capability.java.lang.NullPointerException- if parameter is null.See Also:compare(Duration duration) | 
equals
public boolean equals(java.lang.Object duration) 
Checks if this duration object has the same duration
 as another Durationobject. For example, "P1D" (1 day) is equal to "PT24H" (24 hours). Duration X is equal to Y if and only if time instant
 t+X and t+Y are the same for all the test time instants
 specified in the section 3.2.6.2 of the XML Schema 1.0 
 specification. Note that there are cases where two Durations are
 "incomparable" to each other, like one month and 30 days.
 For example, 
 !new Duration("P1M").isShorterThan(new Duration("P30D"))
 !new Duration("P1M").isLongerThan(new Duration("P30D"))
 !new Duration("P1M").equals(new Duration("P30D"))
 
 
Overrides:equalsin classjava.lang.Object
Parameters:duration- The object to compare thisDurationagainst.Returns:trueif this duration is the same length asduration.falseifdurationisnull,
         is not aDurationobject,
         or its length is different from this duration.Throws:
java.lang.UnsupportedOperationException- If the underlying implementation
   cannot reasonably process the request, e.g. W3C XML Schema allows for
   arbitrarily large/small/precise values, the request may be beyond the
   implementations capability.See Also:compare(Duration duration) |  javax.xml.datatype.XMLGregorianCalendar  (1 method)CLASS_COMMENTequals(java.lang.Object)
 
 XMLGregorianCalendar.CLASS_COMMENT
| 
public abstract class XMLGregorianCalendar extends java.lang.Objectimplements java.lang.Cloneable 
 
Representation for W3C XML Schema 1.0 date/time datatypes. Specifically, these date/time datatypes are  
DatatypeConstants.DATETIME
, 
DatatypeConstants.TIME
, 
DatatypeConstants.DATE
, 
DatatypeConstants.GYEARMONTH
, 
DatatypeConstants.GMONTHDAY
, 
DatatypeConstants.GYEAR
, 
DatatypeConstants.GMONTH
, and 
DatatypeConstants.GDAY
 defined in the XML Namespace "http://www.w3.org/2001/XMLSchema". These datatypes are normatively defined in  
W3C XML Schema 1.0 Part 2, Section 3.2.7-14. 
The table below defines the mapping between XML Schema 1.0 date/time datatype fields and this class' fields. It also summarizes the value constraints for the date and time fields defined in 
W3C XML Schema 1.0 Part 2, Appendix D, 
ISO 8601 Date and Time Formats
. 
All maximum value space constraints listed for the fields in the table  above are checked by factory methods, @{link DatatypeFactory}, setter methods and parse methods of this class. IllegalArgumentException
 is thrown when a parameter's value is outside the value constraint for the field or if the composite values constitute an invalid XMLGregorianCalendar instance (for example, if the 31st of June is specified).  
The following operations are defined for this class:  
 
 
Since:
1.5
Version:
$Revision: [scrubbed] $, $Revision: [scrubbed] $
Author:
Joseph Fialli
, 
Kohsuke Kawaguchi
, 
Jeff Suttor
, 
Sunitha Reddy
See Also:
Duration
, 
DatatypeFactory
 |  
| 
public abstract class XMLGregorianCalendar extends java.lang.Objectimplements java.lang.Cloneable 
 Representation for W3C XML Schema 1.0 date/time datatypes.
 Specifically, these date/time datatypes are 
 DatatypeConstants.DATETIME,DatatypeConstants.TIME,DatatypeConstants.DATE,DatatypeConstants.GYEARMONTH,DatatypeConstants.GMONTHDAY,DatatypeConstants.GYEAR,DatatypeConstants.GMONTH, andDatatypeConstants.GDAYdefined in the XML Namespace"http://www.w3.org/2001/XMLSchema".
 These datatypes are normatively defined in 
 W3C XML Schema 1.0 Part 2, Section 3.2.7-14. The table below defines the mapping between XML Schema 1.0
 date/time datatype fields and this class' fields. It also summarizes
 the value constraints for the date and time fields defined in
 W3C XML Schema 1.0 Part 2, Appendix D,
 ISO 8601 Date and Time Formats. All maximum value space constraints listed for the fields in the table 
 above are checked by factory methods, @{link DatatypeFactory},
 setter methods and parse methods of
 this class. IllegalArgumentExceptionis thrown when a
 parameter's value is outside the value constraint for the field or
 if the composite
 values constitute an invalid XMLGregorianCalendar instance (for example, if
 the 31st of June is specified). The following operations are defined for this class:
  
 
 
Since:1.5Version:$Revision: [scrubbed] $, $Revision: [scrubbed] $Author:Joseph Fialli, Kohsuke Kawaguchi, Jeff SuttorSee Also:Duration,DatatypeFactory | 
public abstract class XMLGregorianCalendar extends java.lang.Objectimplements java.lang.Cloneable 
 Representation for W3C XML Schema 1.0 date/time datatypes.
 Specifically, these date/time datatypes are 
 DatatypeConstants.DATETIME,DatatypeConstants.TIME,DatatypeConstants.DATE,DatatypeConstants.GYEARMONTH,DatatypeConstants.GMONTHDAY,DatatypeConstants.GYEAR,DatatypeConstants.GMONTH, andDatatypeConstants.GDAYdefined in the XML Namespace"http://www.w3.org/2001/XMLSchema".
 These datatypes are normatively defined in 
 W3C XML Schema 1.0 Part 2, Section 3.2.7-14. The table below defines the mapping between XML Schema 1.0
 date/time datatype fields and this class' fields. It also summarizes
 the value constraints for the date and time fields defined in
 W3C XML Schema 1.0 Part 2, Appendix D,
 ISO 8601 Date and Time Formats. All maximum value space constraints listed for the fields in the table 
 above are checked by factory methods, @{link DatatypeFactory},
 setter methods and parse methods of
 this class. IllegalArgumentExceptionis thrown when a
 parameter's value is outside the value constraint for the field or
 if the composite
 values constitute an invalid XMLGregorianCalendar instance (for example, if
 the 31st of June is specified). The following operations are defined for this class:
  
 
 
Since:1.5Version:$Revision: [scrubbed] $, $Revision: [scrubbed] $Author:Joseph Fialli, Kohsuke Kawaguchi, Jeff Suttor, Sunitha ReddySee Also:Duration,DatatypeFactory |  XMLGregorianCalendar.equals(java.lang.Object)
| 
equals
public boolean equals(java.lang.Object obj) 
Compares this calendar to the specified object. The result is Indicates whether parameter trueobj if and only if the argument is not null and is an XMLGregorianCalendar
object that represents the same instant in time as this object.is "equal to" this one.  
 
Overrides:
equals
 in class java.lang.Object
Parameters:
obj
 - to compare.
Returns:
true
 when obj
 is an instance of XMLGregorianCalendar
and 
compare(XMLGregorianCalendar obj)
 returns 
DatatypeConstants.EQUAL
, otherwise false.
Throws: 
java.lang.NullPointerException- If obj
is null. |  
| 
equals
public boolean equals(java.lang.Object obj) 
Indicates whether parameter objis "equal to" this one. 
 
Overrides:equalsin classjava.lang.Object
Parameters:obj- to compare.Returns:truewhenobjis an instance ofXMLGregorianCalendarandcompare(XMLGregorianCalendar obj)returnsDatatypeConstants.EQUAL, otherwisefalse.Throws:
java.lang.NullPointerException- Ifobjisnull. | 
equals
public boolean equals(java.lang.Object obj) 
Compares this calendar to the specified object. The result is
 trueif and only if the argument is not null and is anXMLGregorianCalendarobject that represents the same
 instant in time as this object. 
 
Overrides:equalsin classjava.lang.Object
Parameters:obj- to compare.Returns:truewhenobjis an instance ofXMLGregorianCalendarandcompare(XMLGregorianCalendar obj)returnsDatatypeConstants.EQUAL,
 otherwisefalse. |  javax.xml.parsers.DocumentBuilderFactory  (4 methods)CLASS_COMMENTgetSchema()
 newInstance(java.lang.String, java.lang.ClassLoader)
 setFeature(java.lang.String, boolean)
 setSchema(javax.xml.validation.Schema)
 
 DocumentBuilderFactory.CLASS_COMMENT
| 
public abstract class DocumentBuilderFactory extends java.lang.Object 
Defines a factory API that enables applications to obtain a parser that produces DOM object trees from XML documents. 
 
 
Version:
$Revision: [scrubbed] $, $Revision: [scrubbed] $
Author:
Jeff Suttor
Jeff Suttor, 
Neeraj Bajaj |  
| 
public abstract class DocumentBuilderFactory extends java.lang.Object 
Defines a factory API that enables applications to obtain a
 parser that produces DOM object trees from XML documents.
 
 
 
Version:$Revision: [scrubbed] $, $Revision: [scrubbed] $Author:Jeff Suttor | 
public abstract class DocumentBuilderFactory extends java.lang.Object 
Defines a factory API that enables applications to obtain a
 parser that produces DOM object trees from XML documents.
 
 
 
Version:$Revision: [scrubbed] $, $Revision: [scrubbed] $Author:Jeff Suttor, Neeraj Bajaj |  DocumentBuilderFactory.getSchema()DocumentBuilderFactory.newInstance(java.lang.String, java.lang.ClassLoader) (New)
| 
newInstance
public static DocumentBuilderFactory newInstance(java.lang.String factoryClassName,
                                                 java.lang.ClassLoader classLoader)
Obtain a new instance of a DocumentBuilderFactoryfrom class name.
 This function is useful when there are multiple providers in the classpath.
 It gives more control to the application as it can specify which provider
 should be loaded. Once an application has obtained a reference to a DocumentBuilderFactoryit can use the factory to configure and obtain parser instances. Tip for Trouble-shootingSetting the jaxp.debugsystem property will cause
 this method to print a lot of debug messages
 toSystem.errabout what it is doing and where it is looking at.  If you have problems try: 
 java -Djaxp.debug=1 YourProgram ....
  
 
Parameters:factoryClassName- fully qualified factory class name that provides implementation ofjavax.xml.parsers.DocumentBuilderFactory.classLoader-ClassLoaderused to load the factory class. IfnullcurrentThread's context classLoader is used to load the factory class.Returns:New instance of a DocumentBuilderFactoryThrows:
FactoryConfigurationError- iffactoryClassNameisnull, or 
                                   the factory class cannot be loaded, instantiated.See Also:newInstance() |  DocumentBuilderFactory.setFeature(java.lang.String, boolean)
| 
setFeature
public abstract void setFeature(java.lang.String name,
                                boolean value)
                         throws ParserConfigurationException
Set a feature for this DocumentBuilderFactory
 and DocumentBuilder
s created by this factory. 
 Feature names are fully qualified URI
s. Implementations may define their own features. A An ParserConfigurationException
 is thrown if this DocumentBuilderFactory
 or the DocumentBuilder
s it creates cannot support the feature. It is possible for aan DocumentBuilderFactory
 to expose a feature value but be unable to change its state. 
 All implementations are required to support the 
XMLConstants.FEATURE_SECURE_PROCESSING
 feature. When the feature is: 
 
Parameters:
name
 - Feature name.
value
 - Is feature state true
 or false.
Throws:
ParserConfigurationException
 - if this DocumentBuilderFactory
 or the DocumentBuilder
s   it creates cannot support this feature.
java.lang.NullPointerException
 - If the name
 parameter is null. |  
| 
setFeature
public abstract void setFeature(java.lang.String name,
                                boolean value)
                         throws ParserConfigurationException
Set a feature for this DocumentBuilderFactoryandDocumentBuilders created by this factory. 
 Feature names are fully qualified URIs.
 Implementations may define their own features.
 AnParserConfigurationExceptionis thrown if thisDocumentBuilderFactoryor theDocumentBuilders it creates cannot support the feature.
 It is possible for anDocumentBuilderFactoryto expose a feature value but be unable to change its state. 
 All implementations are required to support the XMLConstants.FEATURE_SECURE_PROCESSINGfeature.
 When the feature is: 
 
Parameters:name- Feature name.value- Is feature statetrueorfalse.Throws:
ParserConfigurationException- if thisDocumentBuilderFactoryor theDocumentBuilders
   it creates cannot support this feature.java.lang.NullPointerException- If thenameparameter is null. | 
setFeature
public abstract void setFeature(java.lang.String name,
                                boolean value)
                         throws ParserConfigurationException
Set a feature for this DocumentBuilderFactoryandDocumentBuilders created by this factory. 
 Feature names are fully qualified URIs.
 Implementations may define their own features.
 AParserConfigurationExceptionis thrown if thisDocumentBuilderFactoryor theDocumentBuilders it creates cannot support the feature.
 It is possible for aDocumentBuilderFactoryto expose a feature value but be unable to change its state. 
 All implementations are required to support the XMLConstants.FEATURE_SECURE_PROCESSINGfeature.
 When the feature is: 
 
Parameters:name- Feature name.value- Is feature statetrueorfalse.Throws:
ParserConfigurationException- if thisDocumentBuilderFactoryor theDocumentBuilders
   it creates cannot support this feature.java.lang.NullPointerException- If thenameparameter is null. |  DocumentBuilderFactory.setSchema(javax.xml.validation.Schema)
| 
setSchema
public void setSchema(Schema schema) 
Set the 
Schema
 to be used by parsers created from this factory.   
 When a 
Schema
 is non-null, a parser will use a validator created from it to validate documents before it passes information down to the application.   
When errors are found by the validator, the parser is responsible to report them to the user-specified 
ErrorHandler
DOMErrorHandler
(or if the error handler is not set, ignore them or throw them), just like any other errors found by the parser itself. In other words, if the user-specified 
ErrorHandler
DOMErrorHandler
is set, it must receive those errors, and if not, they must be treated according to the implementation specific default error handling rules. 
 A validator may modify the outcome of a parse (for example by adding default values that were missing in documents), and a parser is responsible to make sure that the application will receive modified DOM trees.     
 Initialy, null is set as the 
Schema
.    
 This processing will take effect even if the 
isValidating()
 method returns false.   
It is an error to use the http://java.sun.com/xml/jaxp/properties/schemaSource
 property and/or the http://java.sun.com/xml/jaxp/properties/schemaLanguage
 property in conjunction with a 
Schema
 object. Such configuration will cause a 
ParserConfigurationException
 exception when the 
newDocumentBuilder()
 is invoked. 
Note for implmentors
 A parser must be able to work with any 
Schema
 implementation. However, parsers and schemas are allowed to use implementation-specific custom mechanisms as long as they yield the result described in the specification.  
 
Parameters:
schema
 - Schema
 to use or null
   to remove a schema.
Throws:
java.lang.UnsupportedOperationException
 - When implementation does not   override this method.
Since:
1.5 |  
| 
setSchema
public void setSchema(Schema schema) 
Set the Schemato be used by parsers created
 from this factory. 
 When a Schemais non-null, a parser will use a validator
 created from it to validate documents before it passes information
 down to the application. When errors are found by the validator, the parser is responsible
 to report them to the user-specified DOMErrorHandler(or if the error handler is not set, ignore them or throw them), just
 like any other errors found by the parser itself.
 In other words, if the user-specifiedDOMErrorHandleris set, it must receive those errors, and if not, they must be
 treated according to the implementation specific
 default error handling rules. 
 A validator may modify the outcome of a parse (for example by
 adding default values that were missing in documents), and a parser
 is responsible to make sure that the application will receive
 modified DOM trees.  
 
  
 Initialy, null is set as the Schema. 
 This processing will take effect even if
 the isValidating()method returnsfalse. It is an error to use
 the http://java.sun.com/xml/jaxp/properties/schemaSourceproperty and/or thehttp://java.sun.com/xml/jaxp/properties/schemaLanguageproperty in conjunction with aSchemaobject.
 Such configuration will cause aParserConfigurationExceptionexception when thenewDocumentBuilder()is invoked. Note for implmentors
 A parser must be able to work with any Schemaimplementation. However, parsers and schemas are allowed
 to use implementation-specific custom mechanisms
 as long as they yield the result described in the specification. 
 
Parameters:schema-Schemato use ornullto remove a schema.Throws:
java.lang.UnsupportedOperationException- When implementation does not
   override this method.Since:1.5 | 
setSchema
public void setSchema(Schema schema) 
Set the Schemato be used by parsers created
 from this factory. 
 When a Schemais non-null, a parser will use a validator
 created from it to validate documents before it passes information
 down to the application. When errors are found by the validator, the parser is responsible
 to report them to the user-specified ErrorHandler(or if the error handler is not set, ignore them or throw them), just
 like any other errors found by the parser itself.
 In other words, if the user-specifiedErrorHandleris set, it must receive those errors, and if not, they must be
 treated according to the implementation specific
 default error handling rules. 
 A validator may modify the outcome of a parse (for example by
 adding default values that were missing in documents), and a parser
 is responsible to make sure that the application will receive
 modified DOM trees.  
 
  
 Initialy, null is set as the Schema. 
 This processing will take effect even if
 the isValidating()method returnsfalse. It is an error to use
 the http://java.sun.com/xml/jaxp/properties/schemaSourceproperty and/or thehttp://java.sun.com/xml/jaxp/properties/schemaLanguageproperty in conjunction with aSchemaobject.
 Such configuration will cause aParserConfigurationExceptionexception when thenewDocumentBuilder()is invoked. Note for implmentors
 A parser must be able to work with any Schemaimplementation. However, parsers and schemas are allowed
 to use implementation-specific custom mechanisms
 as long as they yield the result described in the specification. 
 
Parameters:schema-Schemato use ornullto remove a schema.Throws:
java.lang.UnsupportedOperationException- When implementation does not
   override this method.Since:1.5 |  javax.xml.parsers.SAXParserFactory  (1 method)CLASS_COMMENTnewInstance(java.lang.String, java.lang.ClassLoader)
 
 SAXParserFactory.CLASS_COMMENT
| 
public abstract class SAXParserFactory extends java.lang.Object 
Defines a factory API that enables applications to configure and obtain a SAX based parser to parse XML documents. 
 
 
Version:
$Revision: [scrubbed] $, $Revision: [scrubbed] $
Author:
Jeff Suttor
Jeff Suttor, 
Neeraj Bajaj |  
| 
public abstract class SAXParserFactory extends java.lang.Object 
Defines a factory API that enables applications to configure and
 obtain a SAX based parser to parse XML documents.
 
 
 
Version:$Revision: [scrubbed] $, $Revision: [scrubbed] $Author:Jeff Suttor | 
public abstract class SAXParserFactory extends java.lang.Object 
Defines a factory API that enables applications to configure and
 obtain a SAX based parser to parse XML documents.
 
 
 
Version:$Revision: [scrubbed] $, $Revision: [scrubbed] $Author:Jeff Suttor, Neeraj Bajaj |  SAXParserFactory.newInstance(java.lang.String, java.lang.ClassLoader) (New)
| 
newInstance
public static SAXParserFactory newInstance(java.lang.String factoryClassName,
                                           java.lang.ClassLoader classLoader)
Obtain a new instance of a SAXParserFactoryfrom class name.
 This function is useful when there are multiple providers in the classpath.
 It gives more control to the application as it can specify which provider
 should be loaded. Once an application has obtained a reference to a SAXParserFactoryit can use the factory to configure and obtain parser instances. Tip for Trouble-shootingSetting the jaxp.debugsystem property will cause
 this method to print a lot of debug messages
 toSystem.errabout what it is doing and where it is looking at.  If you have problems, try: 
 java -Djaxp.debug=1 YourProgram ....
  
 
Parameters:factoryClassName- fully qualified factory class name that provides implementation ofjavax.xml.parsers.DocumentBuilderFactory.classLoader-ClassLoaderused to load the factory class. IfnullcurrentThread's context classLoader is used to load the factory class.Returns:New instance of a SAXParserFactoryThrows:
FactoryConfigurationError- iffactoryClassNameisnull, or 
                                   the factory class cannot be loaded, instantiated.See Also:newInstance() |  javax.xml.stream.EventFilter  (New) (1 method)CLASS_COMMENTaccept(javax.xml.stream.events.XMLEvent)
 
 EventFilter.CLASS_COMMENT (New)
| 
public interface EventFilter 
This interface declares a simple filter interface that one can
 create to filter XMLEventReaders
 
 
 
Since:6.0Version:1.0Author:Copyright (c) 2003 by BEA Systems. All Rights Reserved. |  EventFilter.accept(javax.xml.stream.events.XMLEvent) (New)
| 
accept
boolean accept(XMLEvent event) 
Tests whether this event is part of this stream.  This method
 will return true if this filter accepts this event and false
 otherwise.
 
Parameters:event- the event to testReturns:true if this filter accepts this event, false otherwise |  javax.xml.stream.FactoryConfigurationError  (New) (7 methods)CLASS_COMMENTFactoryConfigurationError()
 FactoryConfigurationError(java.lang.Exception)
 FactoryConfigurationError(java.lang.Exception, java.lang.String)
 FactoryConfigurationError(java.lang.String)
 FactoryConfigurationError(java.lang.String, java.lang.Exception)
 getException()
 getMessage()
 
 FactoryConfigurationError.CLASS_COMMENT (New)
| 
public class FactoryConfigurationError extends java.lang.Error 
An error class for reporting factory configuration errors.
 
 
 
Since:6.0Version:1.0Author:Copyright (c) 2003 by BEA Systems. All Rights Reserved.See Also:Serialized Form |  FactoryConfigurationError.FactoryConfigurationError() (New)
| 
FactoryConfigurationError
public FactoryConfigurationError() 
Default constructor
 |  FactoryConfigurationError.FactoryConfigurationError(java.lang.Exception) (New)
| 
FactoryConfigurationError
public FactoryConfigurationError(java.lang.Exception e) 
Construct an exception with a nested inner exception
 
Parameters:e- the exception to nest |  FactoryConfigurationError.FactoryConfigurationError(java.lang.Exception, java.lang.String) (New)
| 
FactoryConfigurationError
public FactoryConfigurationError(java.lang.Exception e,
                                 java.lang.String msg)
Construct an exception with a nested inner exception
 and a message
 
Parameters:e- the exception to nestmsg- the message to report |  FactoryConfigurationError.FactoryConfigurationError(java.lang.String) (New)
| 
FactoryConfigurationError
public FactoryConfigurationError(java.lang.String msg) 
Construct an exception with associated message
 
Parameters:msg- the message to report |  FactoryConfigurationError.FactoryConfigurationError(java.lang.String, java.lang.Exception) (New)
| 
FactoryConfigurationError
public FactoryConfigurationError(java.lang.String msg,
                                 java.lang.Exception e)
Construct an exception with a nested inner exception
 and a message
 
Parameters:msg- the message to reporte- the exception to nest |  FactoryConfigurationError.getException() (New)
| 
getException
public java.lang.Exception getException() 
Return the nested exception (if any)
 
Returns:the nested exception or null |  FactoryConfigurationError.getMessage() (New)
| 
getMessage
public java.lang.String getMessage() 
Report the message associated with this error
 
Overrides:getMessagein classjava.lang.Throwable
Returns:the string value of the message |  javax.xml.stream.Location  (New) (5 methods)CLASS_COMMENTgetCharacterOffset()
 getColumnNumber()
 getLineNumber()
 getPublicId()
 getSystemId()
 
 Location.CLASS_COMMENT (New)
| 
public interface Location 
Provides information on the location of an event.
 All the information provided by a Location is optional.  For example
 an application may only report line numbers.
 
 
 
Since:6.0Version:1.0Author:Copyright (c) 2003 by BEA Systems. All Rights Reserved. |  Location.getCharacterOffset() (New)
| 
getCharacterOffset
int getCharacterOffset() 
Return the byte or character offset into the input source this location
 is pointing to. If the input source is a file or a byte stream then 
 this is the byte offset into that stream, but if the input source is 
 a character media then the offset is the character offset. 
 Returns -1 if there is no offset available.
 
Returns:the current offset |  Location.getColumnNumber() (New)
| 
getColumnNumber
int getColumnNumber() 
Return the column number where the current event ends,
 returns -1 if none is available.
 
Returns:the current column number |  Location.getLineNumber() (New)
| 
getLineNumber
int getLineNumber() 
Return the line number where the current event ends,
 returns -1 if none is available.
 
Returns:the current line number |  Location.getPublicId() (New)
| 
getPublicId
java.lang.String getPublicId() 
Returns the public ID of the XML
 
Returns:the public ID, or null if not available |  Location.getSystemId() (New)
| 
getSystemId
java.lang.String getSystemId() 
Returns the system ID of the XML
 
Returns:the system ID, or null if not available |  javax.xml.stream.StreamFilter  (New) (1 method)CLASS_COMMENTaccept(javax.xml.stream.XMLStreamReader)
 
 StreamFilter.CLASS_COMMENT (New)
| 
public interface StreamFilter 
This interface declares a simple filter interface that one can
 create to filter XMLStreamReaders
 
 
 
Since:6.0Version:1.0Author:Copyright (c) 2003 by BEA Systems. All Rights Reserved. |  StreamFilter.accept(javax.xml.stream.XMLStreamReader) (New)
| 
accept
boolean accept(XMLStreamReader reader) 
Tests whether the current state is part of this stream.  This method
 will return true if this filter accepts this event and false otherwise.
 The method should not change the state of the reader when accepting
 a state.
 
Parameters:reader- the event to testReturns:true if this filter accepts this event, false otherwise |  javax.xml.stream.XMLEventFactory  (New) (29 methods)CLASS_COMMENTXMLEventFactory()
 createAttribute(java.lang.String, java.lang.String)
 createAttribute(java.lang.String, java.lang.String, java.lang.String, java.lang.String)
 createAttribute(javax.xml.namespace.QName, java.lang.String)
 createCData(java.lang.String)
 createCharacters(java.lang.String)
 createComment(java.lang.String)
 createDTD(java.lang.String)
 createEndDocument()
 createEndElement(java.lang.String, java.lang.String, java.lang.String)
 createEndElement(java.lang.String, java.lang.String, java.lang.String, java.util.Iterator)
 createEndElement(javax.xml.namespace.QName, java.util.Iterator)
 createEntityReference(java.lang.String, javax.xml.stream.events.EntityDeclaration)
 createIgnorableSpace(java.lang.String)
 createNamespace(java.lang.String)
 createNamespace(java.lang.String, java.lang.String)
 createProcessingInstruction(java.lang.String, java.lang.String)
 createSpace(java.lang.String)
 createStartDocument()
 createStartDocument(java.lang.String)
 createStartDocument(java.lang.String, java.lang.String)
 createStartDocument(java.lang.String, java.lang.String, boolean)
 createStartElement(java.lang.String, java.lang.String, java.lang.String)
 createStartElement(java.lang.String, java.lang.String, java.lang.String, java.util.Iterator, java.util.Iterator)
 createStartElement(java.lang.String, java.lang.String, java.lang.String, java.util.Iterator, java.util.Iterator, javax.xml.namespace.NamespaceContext)
 createStartElement(javax.xml.namespace.QName, java.util.Iterator, java.util.Iterator)
 newInstance()
 newInstance(java.lang.String, java.lang.ClassLoader)
 setLocation(javax.xml.stream.Location)
 
 XMLEventFactory.CLASS_COMMENT (New)XMLEventFactory.XMLEventFactory() (New)
| 
XMLEventFactory
protected XMLEventFactory() 
 |  XMLEventFactory.createAttribute(java.lang.String, java.lang.String) (New)
| 
createAttribute
public abstract Attribute createAttribute(java.lang.String localName,
                                          java.lang.String value)
Create a new Attribute
 
Parameters:localName- the local name of the XML name of the attribute, localName cannot be nullvalue- the attribute value to set, may not be nullReturns:the Attribute with specified values |  XMLEventFactory.createAttribute(java.lang.String, java.lang.String, java.lang.String, java.lang.String) (New)
| 
createAttribute
public abstract Attribute createAttribute(java.lang.String prefix,
                                          java.lang.String namespaceURI,
                                          java.lang.String localName,
                                          java.lang.String value)
Create a new Attribute
 
Parameters:prefix- the prefix of this attribute, may not be nullnamespaceURI- the attribute value is set to this value, may not be nulllocalName- the local name of the XML name of the attribute, localName cannot be nullvalue- the attribute value to set, may not be nullReturns:the Attribute with specified values |  XMLEventFactory.createAttribute(javax.xml.namespace.QName, java.lang.String) (New)
| 
createAttribute
public abstract Attribute createAttribute(QName name,
                                          java.lang.String value)
Create a new Attribute
 
Parameters:name- the qualified name of the attribute, may not be nullvalue- the attribute value to set, may not be nullReturns:the Attribute with specified values |  XMLEventFactory.createCData(java.lang.String) (New)
| 
createCData
public abstract Characters createCData(java.lang.String content) 
Create a Characters event with the CData flag set to true
 
Parameters:content- the string to createReturns:a Characters event |  XMLEventFactory.createCharacters(java.lang.String) (New)
| 
createCharacters
public abstract Characters createCharacters(java.lang.String content) 
Create a Characters event, this method does not check if the content
 is all whitespace.  To create a space event use #createSpace(String)
 
Parameters:content- the string to createReturns:a Characters event |  XMLEventFactory.createComment(java.lang.String) (New)
| 
createComment
public abstract Comment createComment(java.lang.String text) 
Create a comment
 
Parameters:text- The text of the comment
 a Comment event |  XMLEventFactory.createDTD(java.lang.String) (New)
| 
createDTD
public abstract DTD createDTD(java.lang.String dtd) 
Create a document type definition event
 This string contains the entire document type declaration that matches
 the doctypedecl in the XML 1.0 specification
 
Parameters:dtd- the text of the document type definitionReturns:a DTD event |  XMLEventFactory.createEndDocument() (New)
| 
createEndDocument
public abstract EndDocument createEndDocument() 
Creates a new instance of an EndDocument event
 
Returns:an EndDocument event |  XMLEventFactory.createEndElement(java.lang.String, java.lang.String, java.lang.String) (New)
| 
createEndElement
public abstract EndElement createEndElement(java.lang.String prefix,
                                            java.lang.String namespaceUri,
                                            java.lang.String localName)
Create a new EndElement
 
Parameters:namespaceUri- the uri of the QName of the new StartElementlocalName- the local name of the QName of the new StartElementprefix- the prefix of the QName of the new StartElementReturns:an instance of the requested EndElement |  XMLEventFactory.createEndElement(java.lang.String, java.lang.String, java.lang.String, java.util.Iterator) (New)
| 
createEndElement
public abstract EndElement createEndElement(java.lang.String prefix,
                                            java.lang.String namespaceUri,
                                            java.lang.String localName,
                                            java.util.Iterator namespaces)
Create a new EndElement
 
Parameters:namespaceUri- the uri of the QName of the new StartElementlocalName- the local name of the QName of the new StartElementprefix- the prefix of the QName of the new StartElementnamespaces- an unordered set of objects that implement 
 Namespace that have gone out of scope, may be nullReturns:an instance of the requested EndElement |  XMLEventFactory.createEndElement(javax.xml.namespace.QName, java.util.Iterator) (New)
| 
createEndElement
public abstract EndElement createEndElement(QName name,
                                            java.util.Iterator namespaces)
Create a new EndElement
 
Parameters:name- the qualified name of the EndElementnamespaces- an optional unordered set of objects that 
 implement Namespace that have gone out of scope, may be nullReturns:an instance of the requested EndElement |  XMLEventFactory.createEntityReference(java.lang.String, javax.xml.stream.events.EntityDeclaration) (New)
| 
createEntityReference
public abstract EntityReference createEntityReference(java.lang.String name,
                                                      EntityDeclaration declaration)
Creates a new instance of a EntityReference event
 
Parameters:name- The name of the referencedeclaration- the declaration for the eventReturns:an EntityReference event |  XMLEventFactory.createIgnorableSpace(java.lang.String) (New)
| 
createIgnorableSpace
public abstract Characters createIgnorableSpace(java.lang.String content) 
Create an ignorable space
 
Parameters:content- the space to createReturns:a Characters event |  XMLEventFactory.createNamespace(java.lang.String) (New)
| 
createNamespace
public abstract Namespace createNamespace(java.lang.String namespaceURI) 
Create a new default Namespace
 
Parameters:namespaceURI- the default namespace uriReturns:the Namespace with the specified value |  XMLEventFactory.createNamespace(java.lang.String, java.lang.String) (New)
| 
createNamespace
public abstract Namespace createNamespace(java.lang.String prefix,
                                          java.lang.String namespaceUri)
Create a new Namespace
 
Parameters:prefix- the prefix of this namespace, may not be nullnamespaceUri- the attribute value is set to this value, may not be nullReturns:the Namespace with the specified values |  XMLEventFactory.createProcessingInstruction(java.lang.String, java.lang.String) (New)
| 
createProcessingInstruction
public abstract ProcessingInstruction createProcessingInstruction(java.lang.String target,
                                                                  java.lang.String data)
Create a processing instruction
 
Parameters:target- The target of the processing instructiondata- The text of the processing instructionReturns:a ProcessingInstruction event |  XMLEventFactory.createSpace(java.lang.String) (New)
| 
createSpace
public abstract Characters createSpace(java.lang.String content) 
Create a Characters event with the isSpace flag set to true
 
Parameters:content- the content of the space to createReturns:a Characters event |  XMLEventFactory.createStartDocument() (New)
| 
createStartDocument
public abstract StartDocument createStartDocument() 
Creates a new instance of a StartDocument event
 
Returns:a StartDocument event |  XMLEventFactory.createStartDocument(java.lang.String) (New)
| 
createStartDocument
public abstract StartDocument createStartDocument(java.lang.String encoding) 
Creates a new instance of a StartDocument event
 
Parameters:encoding- the encoding styleReturns:a StartDocument event |  XMLEventFactory.createStartDocument(java.lang.String, java.lang.String) (New)
| 
createStartDocument
public abstract StartDocument createStartDocument(java.lang.String encoding,
                                                  java.lang.String version)
Creates a new instance of a StartDocument event
 
Parameters:encoding- the encoding styleversion- the XML versionReturns:a StartDocument event |  XMLEventFactory.createStartDocument(java.lang.String, java.lang.String, boolean) (New)
| 
createStartDocument
public abstract StartDocument createStartDocument(java.lang.String encoding,
                                                  java.lang.String version,
                                                  boolean standalone)
Creates a new instance of a StartDocument event
 
Parameters:encoding- the encoding styleversion- the XML versionstandalone- the status of standalone may be set to "true" or "false"Returns:a StartDocument event |  XMLEventFactory.createStartElement(java.lang.String, java.lang.String, java.lang.String) (New)
| 
createStartElement
public abstract StartElement createStartElement(java.lang.String prefix,
                                                java.lang.String namespaceUri,
                                                java.lang.String localName)
Create a new StartElement.  This defaults the NamespaceContext to
 an empty NamespaceContext.  Querying this event for its namespaces or
 attributes will result in an empty iterator being returned.
 
Parameters:namespaceUri- the uri of the QName of the new StartElementlocalName- the local name of the QName of the new StartElementprefix- the prefix of the QName of the new StartElementReturns:an instance of the requested StartElement |  XMLEventFactory.createStartElement(java.lang.String, java.lang.String, java.lang.String, java.util.Iterator, java.util.Iterator) (New)
| 
createStartElement
public abstract StartElement createStartElement(java.lang.String prefix,
                                                java.lang.String namespaceUri,
                                                java.lang.String localName,
                                                java.util.Iterator attributes,
                                                java.util.Iterator namespaces)
Create a new StartElement.  Namespaces can be added to this StartElement
 by passing in an Iterator that walks over a set of Namespace interfaces.
 Attributes can be added to this StartElement by passing an iterator 
 that walks over a set of Attribute interfaces.
 
Parameters:namespaceUri- the uri of the QName of the new StartElementlocalName- the local name of the QName of the new StartElementprefix- the prefix of the QName of the new StartElementattributes- an unordered set of objects that implement 
 Attribute to add to the new StartElementnamespaces- an unordered set of objects that implement 
 Namespace to add to the new StartElementReturns:an instance of the requested StartElement |  XMLEventFactory.createStartElement(java.lang.String, java.lang.String, java.lang.String, java.util.Iterator, java.util.Iterator, javax.xml.namespace.NamespaceContext) (New)
| 
createStartElement
public abstract StartElement createStartElement(java.lang.String prefix,
                                                java.lang.String namespaceUri,
                                                java.lang.String localName,
                                                java.util.Iterator attributes,
                                                java.util.Iterator namespaces,
                                                NamespaceContext context)
Create a new StartElement.  Namespaces can be added to this StartElement
 by passing in an Iterator that walks over a set of Namespace interfaces.
 Attributes can be added to this StartElement by passing an iterator 
 that walks over a set of Attribute interfaces.
 
Parameters:namespaceUri- the uri of the QName of the new StartElementlocalName- the local name of the QName of the new StartElementprefix- the prefix of the QName of the new StartElementattributes- an unordered set of objects that implement 
 Attribute to add to the new StartElement, may be nullnamespaces- an unordered set of objects that implement 
 Namespace to add to the new StartElement, may be nullcontext- the namespace context of this elementReturns:an instance of the requested StartElement |  XMLEventFactory.createStartElement(javax.xml.namespace.QName, java.util.Iterator, java.util.Iterator) (New)
| 
createStartElement
public abstract StartElement createStartElement(QName name,
                                                java.util.Iterator attributes,
                                                java.util.Iterator namespaces)
Create a new StartElement.  Namespaces can be added to this StartElement
 by passing in an Iterator that walks over a set of Namespace interfaces.
 Attributes can be added to this StartElement by passing an iterator 
 that walks over a set of Attribute interfaces.
 
Parameters:name- the qualified name of the attribute, may not be nullattributes- an optional unordered set of objects that 
 implement Attribute to add to the new StartElement, may be nullnamespaces- an optional unordered set of objects that 
 implement Namespace to add to the new StartElement, may be nullReturns:an instance of the requested StartElement |  XMLEventFactory.newInstance() (New)XMLEventFactory.newInstance(java.lang.String, java.lang.ClassLoader) (New)
| 
newInstance
public static XMLEventFactory newInstance(java.lang.String factoryId,
                                          java.lang.ClassLoader classLoader)
                                   throws FactoryConfigurationError
Create a new instance of the factory
 
Parameters:factoryId- Name of the factory to find, same as
                              a property nameclassLoader- classLoader to useReturns:the factory implementation
Throws:
FactoryConfigurationError- if an instance of this factory cannot be loaded |  XMLEventFactory.setLocation(javax.xml.stream.Location) (New)
| 
setLocation
public abstract void setLocation(Location location) 
This method allows setting of the Location on each event that
 is created by this factory.  The values are copied by value into
 the events created by this factory.  To reset the location 
 information set the location to null.
 
Parameters:location- the location to set on each event created |  javax.xml.stream.XMLEventReader  (New) (7 methods)CLASS_COMMENTclose()
 getElementText()
 getProperty(java.lang.String)
 hasNext()
 nextEvent()
 nextTag()
 peek()
 
 XMLEventReader.CLASS_COMMENT (New)
| 
public interface XMLEventReader extends java.util.Iterator 
This is the top level interface for parsing XML Events.  It provides
 the ability to peek at the next event and returns configuration 
 information through the property interface.
 
 
 
Since:6.0Version:1.0Author:Copyright (c) 2003 by BEA Systems. All Rights Reserved.See Also:XMLInputFactory,XMLEventWriter |  XMLEventReader.close() (New)
| 
close
void close()
           throws XMLStreamException
Frees any resources associated with this Reader.  This method does not close the
 underlying input source.
 
Throws:
XMLStreamException- if there are errors freeing associated resources |  XMLEventReader.getElementText() (New)
| 
getElementText
java.lang.String getElementText()
                                throws XMLStreamException
Reads the content of a text-only element. Precondition:
 the current event is START_ELEMENT. Postcondition:
 The current event is the corresponding END_ELEMENT.
 
Throws:
XMLStreamException- if the current event is not a START_ELEMENT
 or if a non text element is encountered |  XMLEventReader.getProperty(java.lang.String) (New)
| 
getProperty
java.lang.Object getProperty(java.lang.String name)
                             throws java.lang.IllegalArgumentException
Get the value of a feature/property from the underlying implementation
 
Parameters:name- The name of the propertyReturns:The value of the property
Throws:
java.lang.IllegalArgumentException- if the property is not supported |  XMLEventReader.hasNext() (New)
| 
hasNext
boolean hasNext() 
Check if there are more events.  
 Returns true if there are more events and false otherwise.
 
Specified by:hasNextin interfacejava.util.Iterator
Returns:true if the event reader has more events, false otherwise |  XMLEventReader.nextEvent() (New)XMLEventReader.nextTag() (New)
| 
nextTag
XMLEvent nextTag()
                 throws XMLStreamException
Skips any insignificant space events until a START_ELEMENT or
 END_ELEMENT is reached. If anything other than space characters are
 encountered, an exception is thrown. This method should
 be used when processing element-only content because
 the parser is not able to recognize ignorable whitespace if
 the DTD is missing or not interpreted.
 
Throws:
XMLStreamException- if anything other than space characters are encountered |  XMLEventReader.peek() (New)
| 
peek
XMLEvent peek()
              throws XMLStreamException
Check the next XMLEvent without reading it from the stream.
 Returns null if the stream is at EOF or has no more XMLEvents.
 A call to peek() will be equal to the next return of next().
 
Throws:
XMLStreamExceptionSee Also:XMLEvent |  javax.xml.stream.XMLEventWriter  (New) (9 methods)CLASS_COMMENTadd(javax.xml.stream.XMLEventReader)
 add(javax.xml.stream.events.XMLEvent)
 close()
 flush()
 getNamespaceContext()
 getPrefix(java.lang.String)
 setDefaultNamespace(java.lang.String)
 setNamespaceContext(javax.xml.namespace.NamespaceContext)
 setPrefix(java.lang.String, java.lang.String)
 
 XMLEventWriter.CLASS_COMMENT (New)XMLEventWriter.add(javax.xml.stream.XMLEventReader) (New)
| 
add
void add(XMLEventReader reader)
         throws XMLStreamException
Adds an entire stream to an output stream, 
 calls next() on the inputStream argument until hasNext() returns false
 This should be treated as a convenience method that will
 perform the following loop over all the events in an
 event reader and call add on each event.
 
Parameters:reader- the event stream to add to the outputThrows:
XMLStreamException |  XMLEventWriter.add(javax.xml.stream.events.XMLEvent) (New)
| 
add
void add(XMLEvent event)
         throws XMLStreamException
Add an event to the output stream
 Adding a START_ELEMENT will open a new namespace scope that 
 will be closed when the corresponding END_ELEMENT is written.
 
   
     
       | Required and optional fields for events added to the writer |  
       | Event Type | Required Fields | Optional Fields | Required Behavior |  
       | START_ELEMENT | QName name | namespaces , attributes | A START_ELEMENT will be written by writing the name, 
       namespaces, and attributes of the event in XML 1.0 valid
       syntax for START_ELEMENTs.  
       The name is written by looking up the prefix for
       the namespace uri.  The writer can be configured to 
       respect prefixes of QNames.  If the writer is respecting
       prefixes it must use the prefix set on the QName.  The
       default behavior is to lookup the value for the prefix
       on the EventWriter's internal namespace context.   
       Each attribute (if any)
       is written using the behavior specified in the attribute
       section of this table.  Each namespace (if any) is written
       using the behavior specified in the namespace section of this
       table. |  
       | END_ELEMENT | Qname name | None | A well formed END_ELEMENT tag is written.
       The name is written by looking up the prefix for
       the namespace uri.  The writer can be configured to 
       respect prefixes of QNames.  If the writer is respecting
       prefixes it must use the prefix set on the QName.  The
       default behavior is to lookup the value for the prefix
       on the EventWriter's internal namespace context. 
       If the END_ELEMENT name does not match the START_ELEMENT
       name an XMLStreamException is thrown. |  
       | ATTRIBUTE | QName name , String value | QName type | An attribute is written using the same algorithm
            to find the lexical form as used in START_ELEMENT.
            The default is to use double quotes to wrap attribute
            values and to escape any double quotes found in the
            value.  The type value is ignored. |  
       | NAMESPACE | String prefix, String namespaceURI, 
            boolean isDefaultNamespaceDeclaration | None | A namespace declaration is written.  If the 
            namespace is a default namespace declaration
            (isDefault is true) then xmlns="$namespaceURI"
            is written and the prefix is optional.  If 
            isDefault is false, the prefix must be declared
            and the writer must prepend xmlns to the prefix 
            and write out a standard prefix declaration. |  
       | PROCESSING_INSTRUCTION | None | String target, String data | The data does not need to be present and may be
              null.  Target is required and many not be null.  
              The writer
              will write data section 
              directly after the target, 
              enclosed in appropriate XML 1.0 syntax |  
       | COMMENT | None | String comment | If the comment is present (not null) it is written, otherwise an
            an empty comment is written |  
       | START_DOCUMENT | None | String encoding , boolean standalone, String version | A START_DOCUMENT event is not required to be written to the
             stream.  If present the attributes are written inside
             the appropriate XML declaration syntax |  
       | END_DOCUMENT | None | None | Nothing is written to the output |  
       | DTD | String DocumentTypeDefinition | None | The DocumentTypeDefinition is written to the output |  
 
Specified by:addin interfaceXMLEventConsumer
Parameters:event- the event to be addedThrows:
XMLStreamException |  XMLEventWriter.close() (New)XMLEventWriter.flush() (New)XMLEventWriter.getNamespaceContext() (New)
| 
getNamespaceContext
NamespaceContext getNamespaceContext() 
Returns the current namespace context.
 
Returns:the current namespace context |  XMLEventWriter.getPrefix(java.lang.String) (New)
| 
getPrefix
java.lang.String getPrefix(java.lang.String uri)
                           throws XMLStreamException
Gets the prefix the uri is bound to
 
Parameters:uri- the uri to look upThrows:
XMLStreamException |  XMLEventWriter.setDefaultNamespace(java.lang.String) (New)
| 
setDefaultNamespace
void setDefaultNamespace(java.lang.String uri)
                         throws XMLStreamException
Binds a URI to the default namespace
 This URI is bound
 in the scope of the current START_ELEMENT / END_ELEMENT pair.
 If this method is called before a START_ELEMENT has been written
 the uri is bound in the root scope.
 
Parameters:uri- the uri to bind to the default namespaceThrows:
XMLStreamException |  XMLEventWriter.setNamespaceContext(javax.xml.namespace.NamespaceContext) (New)
| 
setNamespaceContext
void setNamespaceContext(NamespaceContext context)
                         throws XMLStreamException
Sets the current namespace context for prefix and uri bindings.
 This context becomes the root namespace context for writing and
 will replace the current root namespace context.  Subsequent calls
 to setPrefix and setDefaultNamespace will bind namespaces using
 the context passed to the method as the root context for resolving
 namespaces.
 
Parameters:context- the namespace context to use for this writerThrows:
XMLStreamException |  XMLEventWriter.setPrefix(java.lang.String, java.lang.String) (New)
| 
setPrefix
void setPrefix(java.lang.String prefix,
               java.lang.String uri)
               throws XMLStreamException
Sets the prefix the uri is bound to.  This prefix is bound
 in the scope of the current START_ELEMENT / END_ELEMENT pair.
 If this method is called before a START_ELEMENT has been written
 the prefix is bound in the root scope.
 
Parameters:prefix- the prefix to bind to the uriuri- the uri to bind to the prefixThrows:
XMLStreamException |  javax.xml.stream.XMLInputFactory  (New) (27 methods) (9 fields)CLASS_COMMENTXMLInputFactory()
 ALLOCATOR
 IS_COALESCING
 IS_NAMESPACE_AWARE
 IS_REPLACING_ENTITY_REFERENCES
 IS_SUPPORTING_EXTERNAL_ENTITIES
 IS_VALIDATING
 REPORTER
 RESOLVER
 SUPPORT_DTD
 createFilteredReader(javax.xml.stream.XMLEventReader, javax.xml.stream.EventFilter)
 createFilteredReader(javax.xml.stream.XMLStreamReader, javax.xml.stream.StreamFilter)
 createXMLEventReader(java.io.InputStream)
 createXMLEventReader(java.io.InputStream, java.lang.String)
 createXMLEventReader(java.io.Reader)
 createXMLEventReader(java.lang.String, java.io.InputStream)
 createXMLEventReader(java.lang.String, java.io.Reader)
 createXMLEventReader(javax.xml.stream.XMLStreamReader)
 createXMLEventReader(javax.xml.transform.Source)
 createXMLStreamReader(java.io.InputStream)
 createXMLStreamReader(java.io.InputStream, java.lang.String)
 createXMLStreamReader(java.io.Reader)
 createXMLStreamReader(java.lang.String, java.io.InputStream)
 createXMLStreamReader(java.lang.String, java.io.Reader)
 createXMLStreamReader(javax.xml.transform.Source)
 getEventAllocator()
 getProperty(java.lang.String)
 getXMLReporter()
 getXMLResolver()
 isPropertySupported(java.lang.String)
 newInstance()
 newInstance(java.lang.String, java.lang.ClassLoader)
 setEventAllocator(javax.xml.stream.util.XMLEventAllocator)
 setProperty(java.lang.String, java.lang.Object)
 setXMLReporter(javax.xml.stream.XMLReporter)
 setXMLResolver(javax.xml.stream.XMLResolver)
 
 XMLInputFactory.CLASS_COMMENT (New)
| 
public abstract class XMLInputFactory extends java.lang.Object 
Defines an abstract implementation of a factory for getting streams.
 
 The following table defines the standard properties of this specification.  
 Each property varies in the level of support required by each implementation.
 The level of support required is described in the 'Required' column.
    
    
      
        | Configuration parameters |  
        | Property Name | Behavior | Return type | Default Value | Required |  | javax.xml.stream.isValidating | Turns on/off implementation specific DTD validation | Boolean | False | No |  | javax.xml.stream.isNamespaceAware | Turns on/off namespace processing for XML 1.0 support | Boolean | True | True (required) / False (optional) |  | javax.xml.stream.isCoalescing | Requires the processor to coalesce adjacent character data | Boolean | False | Yes |  | javax.xml.stream.isReplacingEntityReferences | replace internal entity references with their replacement text and report them as characters | Boolean | True | Yes |  | javax.xml.stream.isSupportingExternalEntities | Resolve external parsed entities | Boolean | Unspecified | Yes |  | javax.xml.stream.supportDTD | Use this property to request processors that do not support DTDs | Boolean | True | Yes |  | javax.xml.stream.reporter | sets/gets the impl of the XMLReporter | javax.xml.stream.XMLReporter | Null | Yes |  | javax.xml.stream.resolver | sets/gets the impl of the XMLResolver interface | javax.xml.stream.XMLResolver | Null | Yes |  | javax.xml.stream.allocator | sets/gets the impl of the XMLEventAllocator interface | javax.xml.stream.util.XMLEventAllocator | Null | Yes |  
 
 
Since:6.0Version:1.0Author:Copyright (c) 2003 by BEA Systems. All Rights Reserved.See Also:XMLOutputFactory,XMLEventReader,XMLStreamReader,EventFilter,XMLReporter,XMLResolver,XMLEventAllocator |  XMLInputFactory.XMLInputFactory() (New)
| 
XMLInputFactory
protected XMLInputFactory() 
 |  XMLInputFactory.ALLOCATOR (New)
| 
ALLOCATOR
public static final java.lang.String ALLOCATOR 
The property used to set/get the implementation of the allocator
 
See Also:Constant Field Values |  XMLInputFactory.IS_COALESCING (New)
| 
IS_COALESCING
public static final java.lang.String IS_COALESCING 
The property that requires the parser to coalesce adjacent character data sections
 
See Also:Constant Field Values |  XMLInputFactory.IS_NAMESPACE_AWARE (New)
| 
IS_NAMESPACE_AWARE
public static final java.lang.String IS_NAMESPACE_AWARE 
The property used to turn on/off namespace support, 
 this is to support XML 1.0 documents,
 only the true setting must be supported
 
See Also:Constant Field Values |  XMLInputFactory.IS_REPLACING_ENTITY_REFERENCES (New)
| 
IS_REPLACING_ENTITY_REFERENCES
public static final java.lang.String IS_REPLACING_ENTITY_REFERENCES 
Requires the parser to replace internal 
 entity references with their replacement 
 text and report them as characters
 
See Also:Constant Field Values |  XMLInputFactory.IS_SUPPORTING_EXTERNAL_ENTITIES (New)
| 
IS_SUPPORTING_EXTERNAL_ENTITIES
public static final java.lang.String IS_SUPPORTING_EXTERNAL_ENTITIES 
The property that requires the parser to resolve external parsed entities
 
See Also:Constant Field Values |  XMLInputFactory.IS_VALIDATING (New)
| 
IS_VALIDATING
public static final java.lang.String IS_VALIDATING 
The property used to turn on/off implementation specific validation
 
See Also:Constant Field Values |  XMLInputFactory.REPORTER (New)
| 
REPORTER
public static final java.lang.String REPORTER 
The property used to
 set/get the implementation of the XMLReporter interface
 
See Also:Constant Field Values |  XMLInputFactory.RESOLVER (New)
| 
RESOLVER
public static final java.lang.String RESOLVER 
The property used to set/get the implementation of the XMLResolver
 
See Also:Constant Field Values |  XMLInputFactory.SUPPORT_DTD (New)
| 
SUPPORT_DTD
public static final java.lang.String SUPPORT_DTD 
The property that requires the parser to support DTDs
 
See Also:Constant Field Values |  XMLInputFactory.createFilteredReader(javax.xml.stream.XMLEventReader, javax.xml.stream.EventFilter) (New)XMLInputFactory.createFilteredReader(javax.xml.stream.XMLStreamReader, javax.xml.stream.StreamFilter) (New)XMLInputFactory.createXMLEventReader(java.io.InputStream) (New)
| 
createXMLEventReader
public abstract XMLEventReader createXMLEventReader(java.io.InputStream stream)
                                             throws XMLStreamException
Create a new XMLEventReader from a java.io.InputStream
 
Parameters:stream- the InputStream to read fromThrows:
XMLStreamException |  XMLInputFactory.createXMLEventReader(java.io.InputStream, java.lang.String) (New)
| 
createXMLEventReader
public abstract XMLEventReader createXMLEventReader(java.io.InputStream stream,
                                                    java.lang.String encoding)
                                             throws XMLStreamException
Create a new XMLEventReader from a java.io.InputStream
 
Parameters:stream- the InputStream to read fromencoding- the character encoding of the streamThrows:
XMLStreamException |  XMLInputFactory.createXMLEventReader(java.io.Reader) (New)XMLInputFactory.createXMLEventReader(java.lang.String, java.io.InputStream) (New)
| 
createXMLEventReader
public abstract XMLEventReader createXMLEventReader(java.lang.String systemId,
                                                    java.io.InputStream stream)
                                             throws XMLStreamException
Create a new XMLEventReader from a java.io.InputStream
 
Parameters:systemId- the system ID of the streamstream- the InputStream to read fromThrows:
XMLStreamException |  XMLInputFactory.createXMLEventReader(java.lang.String, java.io.Reader) (New)
| 
createXMLEventReader
public abstract XMLEventReader createXMLEventReader(java.lang.String systemId,
                                                    java.io.Reader reader)
                                             throws XMLStreamException
Create a new XMLEventReader from a reader
 
Parameters:systemId- the system ID of the inputreader- the XML data to read fromThrows:
XMLStreamException |  XMLInputFactory.createXMLEventReader(javax.xml.stream.XMLStreamReader) (New)
| 
createXMLEventReader
public abstract XMLEventReader createXMLEventReader(XMLStreamReader reader)
                                             throws XMLStreamException
Create a new XMLEventReader from an XMLStreamReader.  After being used
 to construct the XMLEventReader instance returned from this method
 the XMLStreamReader must not be used.
 
Parameters:reader- the XMLStreamReader to read from (may not be modified)Returns:a new XMLEventReader
Throws:
XMLStreamException |  XMLInputFactory.createXMLEventReader(javax.xml.transform.Source) (New)
| 
createXMLEventReader
public abstract XMLEventReader createXMLEventReader(Source source)
                                             throws XMLStreamException
Create a new XMLEventReader from a JAXP source.
 Support of this method is optional.
 
Parameters:source- the source to read fromThrows:
java.lang.UnsupportedOperationException- if this method is not 
 supported by this XMLInputFactoryXMLStreamException |  XMLInputFactory.createXMLStreamReader(java.io.InputStream) (New)
| 
createXMLStreamReader
public abstract XMLStreamReader createXMLStreamReader(java.io.InputStream stream)
                                               throws XMLStreamException
Create a new XMLStreamReader from a java.io.InputStream
 
Parameters:stream- the InputStream to read fromThrows:
XMLStreamException |  XMLInputFactory.createXMLStreamReader(java.io.InputStream, java.lang.String) (New)
| 
createXMLStreamReader
public abstract XMLStreamReader createXMLStreamReader(java.io.InputStream stream,
                                                      java.lang.String encoding)
                                               throws XMLStreamException
Create a new XMLStreamReader from a java.io.InputStream
 
Parameters:stream- the InputStream to read fromencoding- the character encoding of the streamThrows:
XMLStreamException |  XMLInputFactory.createXMLStreamReader(java.io.Reader) (New)XMLInputFactory.createXMLStreamReader(java.lang.String, java.io.InputStream) (New)
| 
createXMLStreamReader
public abstract XMLStreamReader createXMLStreamReader(java.lang.String systemId,
                                                      java.io.InputStream stream)
                                               throws XMLStreamException
Create a new XMLStreamReader from a java.io.InputStream
 
Parameters:systemId- the system ID of the streamstream- the InputStream to read fromThrows:
XMLStreamException |  XMLInputFactory.createXMLStreamReader(java.lang.String, java.io.Reader) (New)
| 
createXMLStreamReader
public abstract XMLStreamReader createXMLStreamReader(java.lang.String systemId,
                                                      java.io.Reader reader)
                                               throws XMLStreamException
Create a new XMLStreamReader from a java.io.InputStream
 
Parameters:systemId- the system ID of the streamreader- the InputStream to read fromThrows:
XMLStreamException |  XMLInputFactory.createXMLStreamReader(javax.xml.transform.Source) (New)
| 
createXMLStreamReader
public abstract XMLStreamReader createXMLStreamReader(Source source)
                                               throws XMLStreamException
Create a new XMLStreamReader from a JAXP source.  This method is optional.
 
Parameters:source- the source to read fromThrows:
java.lang.UnsupportedOperationException- if this method is not 
 supported by this XMLInputFactoryXMLStreamException |  XMLInputFactory.getEventAllocator() (New)
| 
getEventAllocator
public abstract XMLEventAllocator getEventAllocator() 
Gets the allocator used by streams created with this factory
 
 |  XMLInputFactory.getProperty(java.lang.String) (New)
| 
getProperty
public abstract java.lang.Object getProperty(java.lang.String name)
                                      throws java.lang.IllegalArgumentException
Get the value of a feature/property from the underlying implementation
 
Parameters:name- The name of the property (may not be null)Returns:The value of the property
Throws:
java.lang.IllegalArgumentException- if the property is not supported |  XMLInputFactory.getXMLReporter() (New)
| 
getXMLReporter
public abstract XMLReporter getXMLReporter() 
The reporter that will be set on any XMLStreamReader or XMLEventReader created 
 by this factory instance.
 
 |  XMLInputFactory.getXMLResolver() (New)
| 
getXMLResolver
public abstract XMLResolver getXMLResolver() 
The resolver that will be set on any XMLStreamReader or XMLEventReader created 
 by this factory instance.
 
 |  XMLInputFactory.isPropertySupported(java.lang.String) (New)
| 
isPropertySupported
public abstract boolean isPropertySupported(java.lang.String name) 
Query the set of properties that this factory supports.
 
Parameters:name- The name of the property (may not be null)Returns:true if the property is supported and false otherwise |  XMLInputFactory.newInstance() (New)
| 
newInstance
public static XMLInputFactory newInstance()
                                   throws FactoryConfigurationError
Create a new instance of the factory.
 This static method creates a new factory instance. 
 This method uses the following ordered lookup procedure to determine 
 the XMLInputFactory implementation class to load: 
 Use the javax.xml.stream.XMLInputFactory system property. 
 Use the properties file "lib/stax.properties" in the JRE directory. 
 This configuration file is in standard java.util.Properties format and contains 
 the fully qualified name of the implementation class with the key being the system property defined above. 
 Use the Services API (as detailed in the JAR specification), if available, to determine the classname. 
 The Services API will look for a classname in the file META-INF/services/javax.xml.stream.XMLInputFactory 
 in jars available to the runtime. 
 Platform default XMLInputFactory instance. 
 Once an application has obtained a reference to a XMLInputFactory 
 it can use the factory to configure and obtain stream instances.
 
Throws:
FactoryConfigurationError- if an instance of this factory cannot be loaded |  XMLInputFactory.newInstance(java.lang.String, java.lang.ClassLoader) (New)
| 
newInstance
public static XMLInputFactory newInstance(java.lang.String factoryId,
                                          java.lang.ClassLoader classLoader)
                                   throws FactoryConfigurationError
Create a new instance of the factory
 
Parameters:factoryId- Name of the factory to find, same as
                              a property nameclassLoader- classLoader to useReturns:the factory implementation
Throws:
FactoryConfigurationError- if an instance of this factory cannot be loaded |  XMLInputFactory.setEventAllocator(javax.xml.stream.util.XMLEventAllocator) (New)
| 
setEventAllocator
public abstract void setEventAllocator(XMLEventAllocator allocator) 
Set a user defined event allocator for events
 
Parameters:allocator- the user defined allocator |  XMLInputFactory.setProperty(java.lang.String, java.lang.Object) (New)
| 
setProperty
public abstract void setProperty(java.lang.String name,
                                 java.lang.Object value)
                          throws java.lang.IllegalArgumentException
Allows the user to set specific feature/property on the underlying implementation. The underlying implementation
 is not required to support every setting of every property in the specification and may use IllegalArgumentException
 to signal that an unsupported property may not be set with the specified value.
 
Parameters:name- The name of the property (may not be null)value- The value of the propertyThrows:
java.lang.IllegalArgumentException- if the property is not supported |  XMLInputFactory.setXMLReporter(javax.xml.stream.XMLReporter) (New)
| 
setXMLReporter
public abstract void setXMLReporter(XMLReporter reporter) 
The reporter that will be set on any XMLStreamReader or XMLEventReader created 
 by this factory instance.
 
Parameters:reporter- the resolver to use to report non fatal errors |  XMLInputFactory.setXMLResolver(javax.xml.stream.XMLResolver) (New)
| 
setXMLResolver
public abstract void setXMLResolver(XMLResolver resolver) 
The resolver that will be set on any XMLStreamReader or XMLEventReader created 
 by this factory instance.
 
Parameters:resolver- the resolver to use to resolve references |  javax.xml.stream.XMLOutputFactory  (New) (14 methods) (1 field)CLASS_COMMENTXMLOutputFactory()
 IS_REPAIRING_NAMESPACES
 createXMLEventWriter(java.io.OutputStream)
 createXMLEventWriter(java.io.OutputStream, java.lang.String)
 createXMLEventWriter(java.io.Writer)
 createXMLEventWriter(javax.xml.transform.Result)
 createXMLStreamWriter(java.io.OutputStream)
 createXMLStreamWriter(java.io.OutputStream, java.lang.String)
 createXMLStreamWriter(java.io.Writer)
 createXMLStreamWriter(javax.xml.transform.Result)
 getProperty(java.lang.String)
 isPropertySupported(java.lang.String)
 newInstance()
 newInstance(java.lang.String, java.lang.ClassLoader)
 setProperty(java.lang.String, java.lang.Object)
 
 XMLOutputFactory.CLASS_COMMENT (New)
| 
public abstract class XMLOutputFactory extends java.lang.Object 
Defines an abstract implementation of a factory for 
 getting XMLEventWriters and XMLStreamWriters.
 The following table defines the standard properties of this specification.  
 Each property varies in the level of support required by each implementation.
 The level of support required is described in the 'Required' column.
      
     
      
        | Configuration parameters |  
        | Property Name | Behavior | Return type | Default Value | Required |  | javax.xml.stream.isRepairingNamespaces | defaults prefixes on the output side | Boolean | False | Yes |  The following paragraphs describe the namespace and prefix repair algorithm: The property can be set with the following code line:
 setProperty("javax.xml.stream.isRepairingNamespaces",new Boolean(true|false)); This property specifies that the writer default namespace prefix declarations. 
 The default value is false.  If a writer isRepairingNamespaces it will create a namespace declaration
 on the current StartElement for
 any attribute that does not 
 currently have a namespace declaration in scope.  If the StartElement
 has a uri but no prefix specified a prefix will be assigned, if the prefix
 has not been declared in a parent of the current StartElement it will be declared
 on the current StartElement.  If the defaultNamespace is bound and in scope
 and the default namespace matches the URI of the attribute or StartElement
 QName no prefix will be assigned. If an element or attribute name has a prefix, but is not 
 bound to any namespace URI, then the prefix will be removed 
 during serialization. If element and/or attribute names in the same start or 
 empty-element tag are bound to different namespace URIs and 
 are using the same prefix then the element or the first 
 occurring attribute retains the original prefix and the 
 following attributes have their prefixes replaced with a 
 new prefix that is bound to the namespace URIs of those 
 attributes.  If an element or attribute name uses a prefix that is 
 bound to a different URI than that inherited from the 
 namespace context of the parent of that element and there 
 is no namespace declaration in the context of the current 
 element then such a namespace declaration is added.  If an element or attribute name is bound to a prefix and 
 there is a namespace declaration that binds that prefix 
 to a different URI then that namespace declaration is 
 either removed if the correct mapping is inherited from 
 the parent context of that element, or changed to the 
 namespace URI of the element or attribute using that prefix. 
 
 
Since:6.0Version:1.0Author:Copyright (c) 2003 by BEA Systems. All Rights Reserved.See Also:XMLInputFactory,XMLEventWriter,XMLStreamWriter |  XMLOutputFactory.XMLOutputFactory() (New)
| 
XMLOutputFactory
protected XMLOutputFactory() 
 |  XMLOutputFactory.IS_REPAIRING_NAMESPACES (New)
| 
IS_REPAIRING_NAMESPACES
public static final java.lang.String IS_REPAIRING_NAMESPACES 
Property used to set prefix defaulting on the output side
 
See Also:Constant Field Values |  XMLOutputFactory.createXMLEventWriter(java.io.OutputStream) (New)XMLOutputFactory.createXMLEventWriter(java.io.OutputStream, java.lang.String) (New)
| 
createXMLEventWriter
public abstract XMLEventWriter createXMLEventWriter(java.io.OutputStream stream,
                                                    java.lang.String encoding)
                                             throws XMLStreamException
Create a new XMLEventWriter that writes to a stream
 
Parameters:stream- the stream to write toencoding- the encoding to useThrows:
XMLStreamException |  XMLOutputFactory.createXMLEventWriter(java.io.Writer) (New)XMLOutputFactory.createXMLEventWriter(javax.xml.transform.Result) (New)
| 
createXMLEventWriter
public abstract XMLEventWriter createXMLEventWriter(Result result)
                                             throws XMLStreamException
Create a new XMLEventWriter that writes to a JAXP result.  This method is optional.
 
Parameters:result- the result to write toThrows:
java.lang.UnsupportedOperationException- if this method is not 
 supported by this XMLOutputFactoryXMLStreamException |  XMLOutputFactory.createXMLStreamWriter(java.io.OutputStream) (New)XMLOutputFactory.createXMLStreamWriter(java.io.OutputStream, java.lang.String) (New)
| 
createXMLStreamWriter
public abstract XMLStreamWriter createXMLStreamWriter(java.io.OutputStream stream,
                                                      java.lang.String encoding)
                                               throws XMLStreamException
Create a new XMLStreamWriter that writes to a stream
 
Parameters:stream- the stream to write toencoding- the encoding to useThrows:
XMLStreamException |  XMLOutputFactory.createXMLStreamWriter(java.io.Writer) (New)XMLOutputFactory.createXMLStreamWriter(javax.xml.transform.Result) (New)
| 
createXMLStreamWriter
public abstract XMLStreamWriter createXMLStreamWriter(Result result)
                                               throws XMLStreamException
Create a new XMLStreamWriter that writes to a JAXP result.  This method is optional.
 
Parameters:result- the result to write toThrows:
java.lang.UnsupportedOperationException- if this method is not 
 supported by this XMLOutputFactoryXMLStreamException |  XMLOutputFactory.getProperty(java.lang.String) (New)
| 
getProperty
public abstract java.lang.Object getProperty(java.lang.String name)
                                      throws java.lang.IllegalArgumentException
Get a feature/property on the underlying implementation
 
Parameters:name- The name of the propertyReturns:The value of the property
Throws:
java.lang.IllegalArgumentException- if the property is not supported |  XMLOutputFactory.isPropertySupported(java.lang.String) (New)
| 
isPropertySupported
public abstract boolean isPropertySupported(java.lang.String name) 
Query the set of properties that this factory supports.
 
Parameters:name- The name of the property (may not be null)Returns:true if the property is supported and false otherwise |  XMLOutputFactory.newInstance() (New)XMLOutputFactory.newInstance(java.lang.String, java.lang.ClassLoader) (New)
| 
newInstance
public static XMLInputFactory newInstance(java.lang.String factoryId,
                                          java.lang.ClassLoader classLoader)
                                   throws FactoryConfigurationError
Create a new instance of the factory
 
Parameters:factoryId- Name of the factory to find, same as
                              a property nameclassLoader- classLoader to useReturns:the factory implementation
Throws:
FactoryConfigurationError- if an instance of this factory cannot be loaded |  XMLOutputFactory.setProperty(java.lang.String, java.lang.Object) (New)
| 
setProperty
public abstract void setProperty(java.lang.String name,
                                 java.lang.Object value)
                          throws java.lang.IllegalArgumentException
Allows the user to set specific features/properties on the underlying implementation.
 
Parameters:name- The name of the propertyvalue- The value of the propertyThrows:
java.lang.IllegalArgumentException- if the property is not supported |  javax.xml.stream.XMLReporter  (New) (1 method)CLASS_COMMENTreport(java.lang.String, java.lang.String, java.lang.Object, javax.xml.stream.Location)
 
 XMLReporter.CLASS_COMMENT (New)
| 
public interface XMLReporter 
This interface is used to report non-fatal errors.
 Only warnings should be echoed through this interface.
 
 
 
Since:6.0Version:1.0Author:Copyright (c) 2003 by BEA Systems. All Rights Reserved. |  XMLReporter.report(java.lang.String, java.lang.String, java.lang.Object, javax.xml.stream.Location) (New)
| 
report
void report(java.lang.String message,
            java.lang.String errorType,
            java.lang.Object relatedInformation,
            Location location)
            throws XMLStreamException
Report the desired message in an application specific format.
 Only warnings and non-fatal errors should be reported through 
 this interface. 
 Fatal errors should be thrown as XMLStreamException.
 
Parameters:message- the error messageerrorType- an implementation defined error typerelatedInformation- information related to the error, if availablelocation- the location of the error, if availableThrows:
XMLStreamException |  javax.xml.stream.XMLResolver  (New) (1 method)CLASS_COMMENTresolveEntity(java.lang.String, java.lang.String, java.lang.String, java.lang.String)
 
 XMLResolver.CLASS_COMMENT (New)
| 
public interface XMLResolver 
This interface is used to resolve resources during an XML parse.  If an application wishes to 
 perform custom entity resolution it must register an instance of this interface with
 the XMLInputFactory using the setXMLResolver method.
 
 
 
Since:6.0Version:1.0Author:Copyright (c) 2003 by BEA Systems. All Rights Reserved. |  XMLResolver.resolveEntity(java.lang.String, java.lang.String, java.lang.String, java.lang.String) (New)
| 
resolveEntity
java.lang.Object resolveEntity(java.lang.String publicID,
                               java.lang.String systemID,
                               java.lang.String baseURI,
                               java.lang.String namespace)
                               throws XMLStreamException
Retrieves a resource.  This resource can be of the following three return types:
 (1) java.io.InputStream (2) javax.xml.stream.XMLStreamReader (3) java.xml.stream.XMLEventReader.
 If this method returns null the processor will attempt to resolve the entity using its
 default mechanism.
 
Parameters:publicID- The public identifier of the external entity being referenced, or null if none was supplied.systemID- The system identifier of the external entity being referenced.baseURI- Absolute base URI associated with systemId.namespace- The namespace of the entity to resolve.Returns:The resource requested or null.
Throws:
XMLStreamException- if there was a failure attempting to resolve the resource. |  javax.xml.stream.XMLStreamConstants  (New) (15 fields)CLASS_COMMENTATTRIBUTE
 CDATA
 CHARACTERS
 COMMENT
 DTD
 END_DOCUMENT
 END_ELEMENT
 ENTITY_DECLARATION
 ENTITY_REFERENCE
 NAMESPACE
 NOTATION_DECLARATION
 PROCESSING_INSTRUCTION
 SPACE
 START_DOCUMENT
 START_ELEMENT
 
 XMLStreamConstants.CLASS_COMMENT (New)
| 
public interface XMLStreamConstants 
This interface declares the constants used in this API.
 Numbers in the range 0 to 256 are reserved for the specification,
 user defined events must use event codes outside that range.
 
 
 
Since:6.0 |  XMLStreamConstants.ATTRIBUTE (New)XMLStreamConstants.CDATA (New)XMLStreamConstants.CHARACTERS (New)XMLStreamConstants.COMMENT (New)XMLStreamConstants.DTD (New)XMLStreamConstants.END_DOCUMENT (New)XMLStreamConstants.END_ELEMENT (New)XMLStreamConstants.ENTITY_DECLARATION (New)XMLStreamConstants.ENTITY_REFERENCE (New)XMLStreamConstants.NAMESPACE (New)XMLStreamConstants.NOTATION_DECLARATION (New)XMLStreamConstants.PROCESSING_INSTRUCTION (New)XMLStreamConstants.SPACE (New)
| 
SPACE
static final int SPACE 
The characters are white space 
 (see [XML], 2.10 "White Space Handling").
 Events are only reported as SPACE if they are ignorable white
 space.  Otherwise they are reported as CHARACTERS.
 
See Also:Characters, 
Constant Field Values |  XMLStreamConstants.START_DOCUMENT (New)XMLStreamConstants.START_ELEMENT (New)javax.xml.stream.XMLStreamException  (New) (8 methods) (2 fields)CLASS_COMMENTXMLStreamException()
 XMLStreamException(java.lang.String)
 XMLStreamException(java.lang.String, java.lang.Throwable)
 XMLStreamException(java.lang.String, javax.xml.stream.Location)
 XMLStreamException(java.lang.String, javax.xml.stream.Location, java.lang.Throwable)
 XMLStreamException(java.lang.Throwable)
 getLocation()
 getNestedException()
 
 XMLStreamException.CLASS_COMMENT (New)
| 
public class XMLStreamException extends java.lang.Exception 
The base exception for unexpected processing errors.  This Exception
 class is used to report well-formedness errors as well as unexpected
 processing conditions.
 
 
 
Since:6.0Version:1.0Author:Copyright (c) 2003 by BEA Systems. All Rights Reserved.See Also:Serialized Form |  XMLStreamException.XMLStreamException() (New)
| 
XMLStreamException
public XMLStreamException() 
Default constructor
 |  XMLStreamException.XMLStreamException(java.lang.String) (New)
| 
XMLStreamException
public XMLStreamException(java.lang.String msg) 
Construct an exception with the assocated message.
 
Parameters:msg- the message to report |  XMLStreamException.XMLStreamException(java.lang.String, java.lang.Throwable) (New)
| 
XMLStreamException
public XMLStreamException(java.lang.String msg,
                          java.lang.Throwable th)
Construct an exception with the assocated message and exception
 
Parameters:th- a nested exceptionmsg- the message to report |  XMLStreamException.XMLStreamException(java.lang.String, javax.xml.stream.Location) (New)
| 
XMLStreamException
public XMLStreamException(java.lang.String msg,
                          Location location)
Construct an exception with the assocated message, exception and location.
 
Parameters:msg- the message to reportlocation- the location of the error |  XMLStreamException.XMLStreamException(java.lang.String, javax.xml.stream.Location, java.lang.Throwable) (New)
| 
XMLStreamException
public XMLStreamException(java.lang.String msg,
                          Location location,
                          java.lang.Throwable th)
Construct an exception with the assocated message, exception and location.
 
Parameters:th- a nested exceptionmsg- the message to reportlocation- the location of the error |  XMLStreamException.XMLStreamException(java.lang.Throwable) (New)
| 
XMLStreamException
public XMLStreamException(java.lang.Throwable th) 
Construct an exception with the assocated exception
 
Parameters:th- a nested exception |  XMLStreamException.location (New)XMLStreamException.nested (New)
| 
nested
protected java.lang.Throwable nested 
 |  XMLStreamException.getLocation() (New)
| 
getLocation
public Location getLocation() 
Gets the location of the exception
 
Returns:the location of the exception, may be null if none is available |  XMLStreamException.getNestedException() (New)
| 
getNestedException
public java.lang.Throwable getNestedException() 
Gets the nested exception.
 
Returns:Nested exception |  javax.xml.stream.XMLStreamReader  (New) (45 methods)CLASS_COMMENTclose()
 getAttributeCount()
 getAttributeLocalName(int)
 getAttributeName(int)
 getAttributeNamespace(int)
 getAttributePrefix(int)
 getAttributeType(int)
 getAttributeValue(int)
 getAttributeValue(java.lang.String, java.lang.String)
 getCharacterEncodingScheme()
 getElementText()
 getEncoding()
 getEventType()
 getLocalName()
 getLocation()
 getName()
 getNamespaceContext()
 getNamespaceCount()
 getNamespacePrefix(int)
 getNamespaceURI()
 getNamespaceURI(int)
 getNamespaceURI(java.lang.String)
 getPIData()
 getPITarget()
 getPrefix()
 getProperty(java.lang.String)
 getText()
 getTextCharacters()
 getTextCharacters(int, char[], int, int)
 getTextLength()
 getTextStart()
 getVersion()
 hasName()
 hasNext()
 hasText()
 isAttributeSpecified(int)
 isCharacters()
 isEndElement()
 isStandalone()
 isStartElement()
 isWhiteSpace()
 next()
 nextTag()
 require(int, java.lang.String, java.lang.String)
 standaloneSet()
 
 XMLStreamReader.CLASS_COMMENT (New)
| 
public interface XMLStreamReader extends XMLStreamConstants 
The XMLStreamReader interface allows forward, read-only access to XML.
  It is designed to be the lowest level and most efficient way to
  read XML data.
   The XMLStreamReader is designed to iterate over XML using
 next() and hasNext().  The data can be accessed using methods such as getEventType(),
 getNamespaceURI(), getLocalName() and getText();
   The next() method causes the reader to read the next parse event.
 The next() method returns an integer which identifies the type of event just read.
   The event type can be determined using getEventType().
   Parsing events are defined as the XML Declaration, a DTD,
 start tag, character data, white space, end tag, comment,
 or processing instruction.  An attribute or namespace event may be encountered
 at the root level of a document as the result of a query operation.
  For XML 1.0 compliance an XML processor must pass the
 identifiers of declared unparsed entities, notation declarations and their
 associated identifiers to the application.  This information is
 provided through the property API on this interface.
 The following two properties allow access to this information:
 javax.xml.stream.notations and javax.xml.stream.entities.
 When the current event is a DTD the following call will return a
 list of Notations
  List l = (List) getProperty("javax.xml.stream.notations");The following call will return a list of entity declarations:List l = (List) getProperty("javax.xml.stream.entities");These properties can only be accessed during a DTD event and
 are defined to return null if the information is not available. The following table describes which methods are valid in what state.
 If a method is called in an invalid state the method will throw a
 java.lang.IllegalStateException.
  
   
     
       | Valid methods for each state |  
       | Event Type | Valid Methods |  
       | All States | getProperty(), hasNext(), require(), close(),
            getNamespaceURI(), isStartElement(),
            isEndElement(), isCharacters(), isWhiteSpace(),
            getNamespaceContext(), getEventType(),getLocation(),
            hasText(), hasName() |  
       | START_ELEMENT | next(), getName(), getLocalName(), hasName(), getPrefix(),
            getAttributeXXX(), isAttributeSpecified(),
            getNamespaceXXX(),
            getElementText(), nextTag() |  ATTRIBUTE | next(), nextTag()
            getAttributeXXX(), isAttributeSpecified(), | NAMESPACE | next(), nextTag()
            getNamespaceXXX() | 
       | END_ELEMENT | next(), getName(), getLocalName(), hasName(), getPrefix(),
            getNamespaceXXX(), nextTag() |  
       | CHARACTERS | next(), getTextXXX(), nextTag() |  
       | CDATA | next(), getTextXXX(), nextTag() |  
       | COMMENT | next(), getTextXXX(), nextTag() |  
       | SPACE | next(), getTextXXX(), nextTag() |  
       | START_DOCUMENT | next(), getEncoding(), getVersion(), isStandalone(), standaloneSet(),
            getCharacterEncodingScheme(), nextTag() |  
       | END_DOCUMENT | close() |  
       | PROCESSING_INSTRUCTION | next(), getPITarget(), getPIData(), nextTag() |  
       | ENTITY_REFERENCE | next(), getLocalName(), getText(), nextTag() |  
       | DTD | next(), getText(), nextTag() |  
 
 
Since:6.0Version:1.0Author:Copyright (c) 2003 by BEA Systems. All Rights Reserved.See Also:XMLEvent,XMLInputFactory,XMLStreamWriter |  XMLStreamReader.close() (New)
| 
close
void close()
           throws XMLStreamException
Frees any resources associated with this Reader.  This method does not close the
 underlying input source.
 
Throws:
XMLStreamException- if there are errors freeing associated resources |  XMLStreamReader.getAttributeCount() (New)
| 
getAttributeCount
int getAttributeCount() 
Returns the count of attributes on this START_ELEMENT,
 this method is only valid on a START_ELEMENT or ATTRIBUTE.  This
 count excludes namespace definitions.  Attribute indices are
 zero-based.
 
Returns:returns the number of attributes
Throws:
java.lang.IllegalStateException- if this is not a START_ELEMENT or ATTRIBUTE |  XMLStreamReader.getAttributeLocalName(int) (New)
| 
getAttributeLocalName
java.lang.String getAttributeLocalName(int index) 
Returns the localName of the attribute at the provided
 index
 
Parameters:index- the position of the attributeReturns:the localName of the attribute
Throws:
java.lang.IllegalStateException- if this is not a START_ELEMENT or ATTRIBUTE |  XMLStreamReader.getAttributeName(int) (New)
| 
getAttributeName
QName getAttributeName(int index) 
Returns the qname of the attribute at the provided index
 
Parameters:index- the position of the attributeReturns:the QName of the attribute
Throws:
java.lang.IllegalStateException- if this is not a START_ELEMENT or ATTRIBUTE |  XMLStreamReader.getAttributeNamespace(int) (New)
| 
getAttributeNamespace
java.lang.String getAttributeNamespace(int index) 
Returns the namespace of the attribute at the provided
 index
 
Parameters:index- the position of the attributeReturns:the namespace URI (can be null)
Throws:
java.lang.IllegalStateException- if this is not a START_ELEMENT or ATTRIBUTE |  XMLStreamReader.getAttributePrefix(int) (New)
| 
getAttributePrefix
java.lang.String getAttributePrefix(int index) 
Returns the prefix of this attribute at the
 provided index
 
Parameters:index- the position of the attributeReturns:the prefix of the attribute
Throws:
java.lang.IllegalStateException- if this is not a START_ELEMENT or ATTRIBUTE |  XMLStreamReader.getAttributeType(int) (New)
| 
getAttributeType
java.lang.String getAttributeType(int index) 
Returns the XML type of the attribute at the provided
 index
 
Parameters:index- the position of the attributeReturns:the XML type of the attribute
Throws:
java.lang.IllegalStateException- if this is not a START_ELEMENT or ATTRIBUTE |  XMLStreamReader.getAttributeValue(int) (New)
| 
getAttributeValue
java.lang.String getAttributeValue(int index) 
Returns the value of the attribute at the
 index
 
Parameters:index- the position of the attributeReturns:the attribute value
Throws:
java.lang.IllegalStateException- if this is not a START_ELEMENT or ATTRIBUTE |  XMLStreamReader.getAttributeValue(java.lang.String, java.lang.String) (New)
| 
getAttributeValue
java.lang.String getAttributeValue(java.lang.String namespaceURI,
                                   java.lang.String localName)
Returns the normalized attribute value of the
 attribute with the namespace and localName
 If the namespaceURI is null the namespace
 is not checked for equality
 
Parameters:namespaceURI- the namespace of the attributelocalName- the local name of the attribute, cannot be nullReturns:returns the value of the attribute , returns null if not found
Throws:
java.lang.IllegalStateException- if this is not a START_ELEMENT or ATTRIBUTE |  XMLStreamReader.getCharacterEncodingScheme() (New)
| 
getCharacterEncodingScheme
java.lang.String getCharacterEncodingScheme() 
Returns the character encoding declared on the xml declaration
 Returns null if none was declared
 
Returns:the encoding declared in the document or null |  XMLStreamReader.getElementText() (New)
| 
getElementText
java.lang.String getElementText()
                                throws XMLStreamException
Reads the content of a text-only element, an exception is thrown if this is
 not a text-only element.
 Regardless of value of javax.xml.stream.isCoalescing this method always returns coalesced content.
 Precondition: the current event is START_ELEMENT.
 Postcondition: the current event is the corresponding END_ELEMENT.
 The method does the following (implementations are free to optimized 
 but must do equivalent processing):
 
 if(getEventType() != XMLStreamConstants.START_ELEMENT) {
 throw new XMLStreamException(
 "parser must be on START_ELEMENT to read next text", getLocation());
 }
 int eventType = next();
 StringBuffer content = new StringBuffer();
 while(eventType != XMLStreamConstants.END_ELEMENT ) {
 if(eventType == XMLStreamConstants.CHARACTERS
 || eventType == XMLStreamConstants.CDATA
 || eventType == XMLStreamConstants.SPACE
 || eventType == XMLStreamConstants.ENTITY_REFERENCE) {
 buf.append(getText());
 } else if(eventType == XMLStreamConstants.PROCESSING_INSTRUCTION
 || eventType == XMLStreamConstants.COMMENT) {
 // skipping
 } else if(eventType == XMLStreamConstants.END_DOCUMENT) {
 throw new XMLStreamException(
 "unexpected end of document when reading element text content", this);
 } else if(eventType == XMLStreamConstants.START_ELEMENT) {
 throw new XMLStreamException(
 "element text content may not contain START_ELEMENT", getLocation());
 } else {
 throw new XMLStreamException(
 "Unexpected event type "+eventType, getLocation());
 }
 eventType = next();
 }
 return buf.toString();
 
 
Throws:
XMLStreamException- if the current event is not a START_ELEMENT 
 or if a non text element is encountered |  XMLStreamReader.getEncoding() (New)
| 
getEncoding
java.lang.String getEncoding() 
Return input encoding if known or null if unknown.
 
Returns:the encoding of this instance or null |  XMLStreamReader.getEventType() (New)
| 
getEventType
int getEventType() 
Returns an integer code that indicates the type
 of the event the cursor is pointing to.
 
 |  XMLStreamReader.getLocalName() (New)
| 
getLocalName
java.lang.String getLocalName() 
Returns the (local) name of the current event.
 For START_ELEMENT or END_ELEMENT returns the (local) name of the current element.
 For ENTITY_REFERENCE it returns entity name.
 The current event must be START_ELEMENT or END_ELEMENT, 
 or ENTITY_REFERENCE
 
Returns:the localName
Throws:
java.lang.IllegalStateException- if this not a START_ELEMENT,
 END_ELEMENT or ENTITY_REFERENCE |  XMLStreamReader.getLocation() (New)
| 
getLocation
Location getLocation() 
Return the current location of the processor.
 If the Location is unknown the processor should return
 an implementation of Location that returns -1 for the
 location and null for the publicId and systemId.
 The location information is only valid until next() is
 called.
 
 |  XMLStreamReader.getName() (New)
| 
getName
QName getName() 
Returns a QName for the current START_ELEMENT or END_ELEMENT event
 
Returns:the QName for the current START_ELEMENT or END_ELEMENT event
Throws:
java.lang.IllegalStateException- if this is not a START_ELEMENT or
 END_ELEMENT |  XMLStreamReader.getNamespaceContext() (New)
| 
getNamespaceContext
NamespaceContext getNamespaceContext() 
Returns a read only namespace context for the current
 position.  The context is transient and only valid until
 a call to next() changes the state of the reader.
 
Returns:return a namespace context |  XMLStreamReader.getNamespaceCount() (New)
| 
getNamespaceCount
int getNamespaceCount() 
Returns the count of namespaces declared on this START_ELEMENT or END_ELEMENT,
 this method is only valid on a START_ELEMENT, END_ELEMENT or NAMESPACE. On
 an END_ELEMENT the count is of the namespaces that are about to go
 out of scope.  This is the equivalent of the information reported
 by SAX callback for an end element event.
 
Returns:returns the number of namespace declarations on this specific element
Throws:
java.lang.IllegalStateException- if this is not a START_ELEMENT, END_ELEMENT or NAMESPACE |  XMLStreamReader.getNamespacePrefix(int) (New)
| 
getNamespacePrefix
java.lang.String getNamespacePrefix(int index) 
Returns the prefix for the namespace declared at the
 index.  Returns null if this is the default namespace
 declaration
 
Parameters:index- the position of the namespace declarationReturns:returns the namespace prefix
Throws:
java.lang.IllegalStateException- if this is not a START_ELEMENT, END_ELEMENT or NAMESPACE |  XMLStreamReader.getNamespaceURI() (New)
| 
getNamespaceURI
java.lang.String getNamespaceURI() 
If the current event is a START_ELEMENT or END_ELEMENT  this method
 returns the URI of the prefix or the default namespace.
 Returns null if the event does not have a prefix.
 
Returns:the URI bound to this elements prefix, the default namespace, or null |  XMLStreamReader.getNamespaceURI(int) (New)
| 
getNamespaceURI
java.lang.String getNamespaceURI(int index) 
Returns the uri for the namespace declared at the
 index.
 
Parameters:index- the position of the namespace declarationReturns:returns the namespace uri
Throws:
java.lang.IllegalStateException- if this is not a START_ELEMENT, END_ELEMENT or NAMESPACE |  XMLStreamReader.getNamespaceURI(java.lang.String) (New)
| 
getNamespaceURI
java.lang.String getNamespaceURI(java.lang.String prefix) 
Return the uri for the given prefix.
 The uri returned depends on the current state of the processor.
 NOTE:The 'xml' prefix is bound as defined in
 Namespaces in XML
 specification to "http://www.w3.org/XML/1998/namespace".
  NOTE: The 'xmlns' prefix must be resolved to following namespace
 http://www.w3.org/2000/xmlns/
 
 
Parameters:prefix- The prefix to lookup, may not be nullReturns:the uri bound to the given prefix or null if it is not bound
Throws:
java.lang.IllegalArgumentException- if the prefix is null |  XMLStreamReader.getPIData() (New)
| 
getPIData
java.lang.String getPIData() 
Get the data section of a processing instruction
 
Returns:the data or null |  XMLStreamReader.getPITarget() (New)
| 
getPITarget
java.lang.String getPITarget() 
Get the target of a processing instruction
 
Returns:the target or null |  XMLStreamReader.getPrefix() (New)
| 
getPrefix
java.lang.String getPrefix() 
Returns the prefix of the current event or null if the event does not have a prefix
 
Returns:the prefix or null |  XMLStreamReader.getProperty(java.lang.String) (New)
| 
getProperty
java.lang.Object getProperty(java.lang.String name)
                             throws java.lang.IllegalArgumentException
Get the value of a feature/property from the underlying implementation
 
Parameters:name- The name of the property, may not be nullReturns:The value of the property
Throws:
java.lang.IllegalArgumentException- if name is null |  XMLStreamReader.getText() (New)
| 
getText
java.lang.String getText() 
Returns the current value of the parse event as a string,
 this returns the string value of a CHARACTERS event,
 returns the value of a COMMENT, the replacement value
 for an ENTITY_REFERENCE, the string value of a CDATA section,
 the string value for a SPACE event,
 or the String value of the internal subset of the DTD.
 If an ENTITY_REFERENCE has been resolved, any character data
 will be reported as CHARACTERS events.
 
Returns:the current text or null
Throws:
java.lang.IllegalStateException- if this state is not
 a valid text state. |  XMLStreamReader.getTextCharacters() (New)
| 
getTextCharacters
char[] getTextCharacters() 
Returns an array which contains the characters from this event.
 This array should be treated as read-only and transient. I.e. the array will
 contain the text characters until the XMLStreamReader moves on to the next event.
 Attempts to hold onto the character array beyond that time or modify the
 contents of the array are breaches of the contract for this interface.
 
Returns:the current text or an empty array
Throws:
java.lang.IllegalStateException- if this state is not
 a valid text state. |  XMLStreamReader.getTextCharacters(int, char[], int, int) (New)
| 
getTextCharacters
int getTextCharacters(int sourceStart,
                      char[] target,
                      int targetStart,
                      int length)
                      throws XMLStreamException
Gets the the text associated with a CHARACTERS, SPACE or CDATA event.  
 Text starting a "sourceStart" is copied into "target" starting at "targetStart".  
 Up to "length" characters are copied.  The number of characters actually copied is returned.
 The "sourceStart" argument must be greater or equal to 0 and less than or equal to 
 the number of characters associated with the event.  Usually, one requests text starting at a "sourceStart" of 0.  
 If the number of characters actually copied is less than the "length", then there is no more text.  
 Otherwise, subsequent calls need to be made until all text has been retrieved. For example:
 
 int length = 1024;
 char[] myBuffer = new char[ length ];
 
 for ( int sourceStart = 0 ; ; sourceStart += length )
 {
    int nCopied = stream.getTextCharacters( sourceStart, myBuffer, 0, length );
   if (nCopied < length)
       break;
 }
 XMLStreamException may be thrown if there are any XML errors in the underlying source. 
 The "targetStart" argument must be greater than or equal to 0 and less than the length of "target",  
 Length must be greater than 0 and "targetStart + length" must be less than or equal to length of "target".
 
Parameters:sourceStart- the index of the first character in the source array to copytarget- the destination arraytargetStart- the start offset in the target arraylength- the number of characters to copyReturns:the number of characters actually copied
Throws:
XMLStreamException- if the underlying XML source is not well-formedjava.lang.IndexOutOfBoundsException- if targetStart < 0 or > than the length of targetjava.lang.IndexOutOfBoundsException- if length < 0 or targetStart + length > length of targetjava.lang.UnsupportedOperationException- if this method is not supportedjava.lang.NullPointerException- is if target is null |  XMLStreamReader.getTextLength() (New)
| 
getTextLength
int getTextLength() 
Returns the length of the sequence of characters for this
 Text event within the text character array.
 
Throws:
java.lang.IllegalStateException- if this state is not
 a valid text state. |  XMLStreamReader.getTextStart() (New)
| 
getTextStart
int getTextStart() 
Returns the offset into the text character array where the first
 character (of this text event) is stored.
 
Throws:
java.lang.IllegalStateException- if this state is not
 a valid text state. |  XMLStreamReader.getVersion() (New)
| 
getVersion
java.lang.String getVersion() 
Get the xml version declared on the xml declaration
 Returns null if none was declared
 
Returns:the XML version or null |  XMLStreamReader.hasName() (New)
| 
hasName
boolean hasName() 
returns true if the current event has a name (is a START_ELEMENT or END_ELEMENT)
 returns false otherwise
 
 |  XMLStreamReader.hasNext() (New)
| 
hasNext
boolean hasNext()
                throws XMLStreamException
Returns true if there are more parsing events and false
 if there are no more events.  This method will return
 false if the current state of the XMLStreamReader is
 END_DOCUMENT
 
Returns:true if there are more events, false otherwise
Throws:
XMLStreamException- if there is a fatal error detecting the next state |  XMLStreamReader.hasText() (New)
| 
hasText
boolean hasText() 
Return true if the current event has text, false otherwise
 The following events have text:
 CHARACTERS,DTD ,ENTITY_REFERENCE, COMMENT, SPACE
 
 |  XMLStreamReader.isAttributeSpecified(int) (New)
| 
isAttributeSpecified
boolean isAttributeSpecified(int index) 
Returns a boolean which indicates if this
 attribute was created by default
 
Parameters:index- the position of the attributeReturns:true if this is a default attribute
Throws:
java.lang.IllegalStateException- if this is not a START_ELEMENT or ATTRIBUTE |  XMLStreamReader.isCharacters() (New)
| 
isCharacters
boolean isCharacters() 
Returns true if the cursor points to a character data event
 
Returns:true if the cursor points to character data, false otherwise |  XMLStreamReader.isEndElement() (New)
| 
isEndElement
boolean isEndElement() 
Returns true if the cursor points to an end tag (otherwise false)
 
Returns:true if the cursor points to an end tag, false otherwise |  XMLStreamReader.isStandalone() (New)
| 
isStandalone
boolean isStandalone() 
Get the standalone declaration from the xml declaration
 
Returns:true if this is standalone, or false otherwise |  XMLStreamReader.isStartElement() (New)
| 
isStartElement
boolean isStartElement() 
Returns true if the cursor points to a start tag (otherwise false)
 
Returns:true if the cursor points to a start tag, false otherwise |  XMLStreamReader.isWhiteSpace() (New)
| 
isWhiteSpace
boolean isWhiteSpace() 
Returns true if the cursor points to a character data event
 that consists of all whitespace
 
Returns:true if the cursor points to all whitespace, false otherwise |  XMLStreamReader.next() (New)
| 
next
int next()
         throws XMLStreamException
Get next parsing event - a processor may return all contiguous
 character data in a single chunk, or it may split it into several chunks.
 If the property javax.xml.stream.isCoalescing is set to true
 element content must be coalesced and only one CHARACTERS event
 must be returned for contiguous element content or
 CDATA Sections.  
 By default entity references must be 
 expanded and reported transparently to the application.
 An exception will be thrown if an entity reference cannot be expanded.
 If element content is empty (i.e. content is "") then no CHARACTERS event will be reported.
 Given the following XML:<foo><!--description-->content text<![CDATA[<greeting>Hello</greeting>]]>other content</foo>
 The behavior of calling next() when being on foo will be:
 1- the comment (COMMENT)
 2- then the characters section (CHARACTERS)
 3- then the CDATA section (another CHARACTERS)
 4- then the next characters section (another CHARACTERS)
 5- then the END_ELEMENT
 
 NOTE: empty element (such as <tag/>) will be reported
  with  two separate events: START_ELEMENT, END_ELEMENT - This preserves
   parsing equivalency of empty element to <tag></tag>.
 This method will throw an IllegalStateException if it is called after hasNext() returns false.
 
 
Returns:the integer code corresponding to the current parse event
Throws:
NoSuchElementException- if this is called when hasNext() returns falseXMLStreamException- if there is an error processing the underlying XML sourceSee Also:XMLEvent |  XMLStreamReader.nextTag() (New)
| 
nextTag
int nextTag()
            throws XMLStreamException
Skips any white space (isWhiteSpace() returns true), COMMENT,
 or PROCESSING_INSTRUCTION,
 until a START_ELEMENT or END_ELEMENT is reached.
 If other than white space characters, COMMENT, PROCESSING_INSTRUCTION, START_ELEMENT, END_ELEMENT
 are encountered, an exception is thrown. This method should
 be used when processing element-only content seperated by white space. 
 Precondition: none
 Postcondition: the current event is START_ELEMENT or END_ELEMENT
 and cursor may have moved over any whitespace event.
 Essentially it does the following (implementations are free to optimized 
 but must do equivalent processing):
 
 int eventType = next();
 while((eventType == XMLStreamConstants.CHARACTERS && isWhiteSpace()) // skip whitespace
 || (eventType == XMLStreamConstants.CDATA && isWhiteSpace()) 
 // skip whitespace
 || eventType == XMLStreamConstants.SPACE
 || eventType == XMLStreamConstants.PROCESSING_INSTRUCTION
 || eventType == XMLStreamConstants.COMMENT
 ) {
 eventType = next();
 }
 if (eventType != XMLStreamConstants.START_ELEMENT && eventType != XMLStreamConstants.END_ELEMENT) {
 throw new String XMLStreamException("expected start or end tag", getLocation());
 }
 return eventType;
 
 
Returns:the event type of the element read (START_ELEMENT or END_ELEMENT)
Throws:
XMLStreamException- if the current event is not white space, PROCESSING_INSTRUCTION,
 START_ELEMENT or END_ELEMENTNoSuchElementException- if this is called when hasNext() returns false |  XMLStreamReader.require(int, java.lang.String, java.lang.String) (New)
| 
require
void require(int type,
             java.lang.String namespaceURI,
             java.lang.String localName)
             throws XMLStreamException
Test if the current event is of the given type and if the namespace and name match the current
 namespace and name of the current event.  If the namespaceURI is null it is not checked for equality,
 if the localName is null it is not checked for equality.
 
Parameters:type- the event typenamespaceURI- the uri of the event, may be nulllocalName- the localName of the event, may be nullThrows:
XMLStreamException- if the required values are not matched. |  XMLStreamReader.standaloneSet() (New)
| 
standaloneSet
boolean standaloneSet() 
Checks if standalone was set in the document
 
Returns:true if standalone was set in the document, or false otherwise |  javax.xml.stream.XMLStreamWriter  (New) (32 methods)CLASS_COMMENTclose()
 flush()
 getNamespaceContext()
 getPrefix(java.lang.String)
 getProperty(java.lang.String)
 setDefaultNamespace(java.lang.String)
 setNamespaceContext(javax.xml.namespace.NamespaceContext)
 setPrefix(java.lang.String, java.lang.String)
 writeAttribute(java.lang.String, java.lang.String)
 writeAttribute(java.lang.String, java.lang.String, java.lang.String)
 writeAttribute(java.lang.String, java.lang.String, java.lang.String, java.lang.String)
 writeCData(java.lang.String)
 writeCharacters(char[], int, int)
 writeCharacters(java.lang.String)
 writeComment(java.lang.String)
 writeDTD(java.lang.String)
 writeDefaultNamespace(java.lang.String)
 writeEmptyElement(java.lang.String)
 writeEmptyElement(java.lang.String, java.lang.String)
 writeEmptyElement(java.lang.String, java.lang.String, java.lang.String)
 writeEndDocument()
 writeEndElement()
 writeEntityRef(java.lang.String)
 writeNamespace(java.lang.String, java.lang.String)
 writeProcessingInstruction(java.lang.String)
 writeProcessingInstruction(java.lang.String, java.lang.String)
 writeStartDocument()
 writeStartDocument(java.lang.String)
 writeStartDocument(java.lang.String, java.lang.String)
 writeStartElement(java.lang.String)
 writeStartElement(java.lang.String, java.lang.String)
 writeStartElement(java.lang.String, java.lang.String, java.lang.String)
 
 XMLStreamWriter.CLASS_COMMENT (New)
| 
public interface XMLStreamWriter 
The XMLStreamWriter interface specifies how to write XML.  The XMLStreamWriter  does
 not perform well formedness checking on its input.  However
 the writeCharacters method is required to escape & , < and >
 For attribute values the writeAttribute method will escape the 
 above characters plus " to ensure that all character content
 and attribute values are well formed. 
 Each NAMESPACE 
 and ATTRIBUTE must be individually written.
 If javax.xml.stream.isPrefixDefaulting is set to false it is a fatal error if an element
 is written with namespace URI that has not been bound to a prefix.
 If javax.xml.stream.isPrefixDefaulting is set to true the XMLStreamWriter implementation
 must write a prefix for each unbound URI that it encounters in the
 current scope.
 
 
 
Since:6.0Version:1.0Author:Copyright (c) 2003 by BEA Systems. All Rights Reserved.See Also:XMLOutputFactory,XMLStreamReader |  XMLStreamWriter.close() (New)
| 
close
void close()
           throws XMLStreamException
Close this writer and free any resources associated with the 
 writer.  This must not close the underlying output stream.
 
Throws:
XMLStreamException |  XMLStreamWriter.flush() (New)XMLStreamWriter.getNamespaceContext() (New)
| 
getNamespaceContext
NamespaceContext getNamespaceContext() 
Returns the current namespace context.
 
Returns:the current NamespaceContext |  XMLStreamWriter.getPrefix(java.lang.String) (New)XMLStreamWriter.getProperty(java.lang.String) (New)
| 
getProperty
java.lang.Object getProperty(java.lang.String name)
                             throws java.lang.IllegalArgumentException
Get the value of a feature/property from the underlying implementation
 
Parameters:name- The name of the property, may not be nullReturns:The value of the property
Throws:
java.lang.IllegalArgumentException- if the property is not supportedjava.lang.NullPointerException- if the name is null |  XMLStreamWriter.setDefaultNamespace(java.lang.String) (New)
| 
setDefaultNamespace
void setDefaultNamespace(java.lang.String uri)
                         throws XMLStreamException
Binds a URI to the default namespace
 This URI is bound
 in the scope of the current START_ELEMENT / END_ELEMENT pair.
 If this method is called before a START_ELEMENT has been written
 the uri is bound in the root scope.
 
Parameters:uri- the uri to bind to the default namespace, may be nullThrows:
XMLStreamException |  XMLStreamWriter.setNamespaceContext(javax.xml.namespace.NamespaceContext) (New)
| 
setNamespaceContext
void setNamespaceContext(NamespaceContext context)
                         throws XMLStreamException
Sets the current namespace context for prefix and uri bindings.
 This context becomes the root namespace context for writing and
 will replace the current root namespace context.  Subsequent calls
 to setPrefix and setDefaultNamespace will bind namespaces using
 the context passed to the method as the root context for resolving
 namespaces.  This method may only be called once at the start of
 the document.  It does not cause the namespaces to be declared.
 If a namespace URI to prefix mapping is found in the namespace
 context it is treated as declared and the prefix may be used
 by the StreamWriter.
 
Parameters:context- the namespace context to use for this writer, may not be nullThrows:
XMLStreamException |  XMLStreamWriter.setPrefix(java.lang.String, java.lang.String) (New)
| 
setPrefix
void setPrefix(java.lang.String prefix,
               java.lang.String uri)
               throws XMLStreamException
Sets the prefix the uri is bound to.  This prefix is bound
 in the scope of the current START_ELEMENT / END_ELEMENT pair.
 If this method is called before a START_ELEMENT has been written
 the prefix is bound in the root scope.
 
Parameters:prefix- the prefix to bind to the uri, may not be nulluri- the uri to bind to the prefix, may be nullThrows:
XMLStreamException |  XMLStreamWriter.writeAttribute(java.lang.String, java.lang.String) (New)
| 
writeAttribute
void writeAttribute(java.lang.String localName,
                    java.lang.String value)
                    throws XMLStreamException
Writes an attribute to the output stream without
 a prefix.
 
Parameters:localName- the local name of the attributevalue- the value of the attributeThrows:
java.lang.IllegalStateException- if the current state does not allow Attribute writingXMLStreamException |  XMLStreamWriter.writeAttribute(java.lang.String, java.lang.String, java.lang.String) (New)
| 
writeAttribute
void writeAttribute(java.lang.String namespaceURI,
                    java.lang.String localName,
                    java.lang.String value)
                    throws XMLStreamException
Writes an attribute to the output stream
 
Parameters:namespaceURI- the uri of the prefix for this attributelocalName- the local name of the attributevalue- the value of the attributeThrows:
java.lang.IllegalStateException- if the current state does not allow Attribute writingXMLStreamException- if the namespace URI has not been bound to a prefix and
 javax.xml.stream.isPrefixDefaulting has not been set to true |  XMLStreamWriter.writeAttribute(java.lang.String, java.lang.String, java.lang.String, java.lang.String) (New)
| 
writeAttribute
void writeAttribute(java.lang.String prefix,
                    java.lang.String namespaceURI,
                    java.lang.String localName,
                    java.lang.String value)
                    throws XMLStreamException
Writes an attribute to the output stream
 
Parameters:prefix- the prefix for this attributenamespaceURI- the uri of the prefix for this attributelocalName- the local name of the attributevalue- the value of the attributeThrows:
java.lang.IllegalStateException- if the current state does not allow Attribute writingXMLStreamException- if the namespace URI has not been bound to a prefix and
 javax.xml.stream.isPrefixDefaulting has not been set to true |  XMLStreamWriter.writeCData(java.lang.String) (New)
| 
writeCData
void writeCData(java.lang.String data)
                throws XMLStreamException
Writes a CData section
 
Parameters:data- the data contained in the CData Section, may not be nullThrows:
XMLStreamException |  XMLStreamWriter.writeCharacters(char[], int, int) (New)
| 
writeCharacters
void writeCharacters(char[] text,
                     int start,
                     int len)
                     throws XMLStreamException
Write text to the output
 
Parameters:text- the value to writestart- the starting position in the arraylen- the number of characters to writeThrows:
XMLStreamException |  XMLStreamWriter.writeCharacters(java.lang.String) (New)XMLStreamWriter.writeComment(java.lang.String) (New)
| 
writeComment
void writeComment(java.lang.String data)
                  throws XMLStreamException
Writes an xml comment with the data enclosed
 
Parameters:data- the data contained in the comment, may be nullThrows:
XMLStreamException |  XMLStreamWriter.writeDTD(java.lang.String) (New)
| 
writeDTD
void writeDTD(java.lang.String dtd)
              throws XMLStreamException
Write a DTD section.  This string represents the entire doctypedecl production
 from the XML 1.0 specification.
 
Parameters:dtd- the DTD to be writtenThrows:
XMLStreamException |  XMLStreamWriter.writeDefaultNamespace(java.lang.String) (New)
| 
writeDefaultNamespace
void writeDefaultNamespace(java.lang.String namespaceURI)
                           throws XMLStreamException
Writes the default namespace to the stream
 
Parameters:namespaceURI- the uri to bind the default namespace toThrows:
java.lang.IllegalStateException- if the current state does not allow Namespace writingXMLStreamException |  XMLStreamWriter.writeEmptyElement(java.lang.String) (New)
| 
writeEmptyElement
void writeEmptyElement(java.lang.String localName)
                       throws XMLStreamException
Writes an empty element tag to the output
 
Parameters:localName- local name of the tag, may not be nullThrows:
XMLStreamException |  XMLStreamWriter.writeEmptyElement(java.lang.String, java.lang.String) (New)
| 
writeEmptyElement
void writeEmptyElement(java.lang.String namespaceURI,
                       java.lang.String localName)
                       throws XMLStreamException
Writes an empty element tag to the output
 
Parameters:namespaceURI- the uri to bind the tag to, may not be nulllocalName- local name of the tag, may not be nullThrows:
XMLStreamException- if the namespace URI has not been bound to a prefix and
 javax.xml.stream.isPrefixDefaulting has not been set to true |  XMLStreamWriter.writeEmptyElement(java.lang.String, java.lang.String, java.lang.String) (New)
| 
writeEmptyElement
void writeEmptyElement(java.lang.String prefix,
                       java.lang.String localName,
                       java.lang.String namespaceURI)
                       throws XMLStreamException
Writes an empty element tag to the output
 
Parameters:prefix- the prefix of the tag, may not be nulllocalName- local name of the tag, may not be nullnamespaceURI- the uri to bind the tag to, may not be nullThrows:
XMLStreamException |  XMLStreamWriter.writeEndDocument() (New)XMLStreamWriter.writeEndElement() (New)
| 
writeEndElement
void writeEndElement()
                     throws XMLStreamException
Writes an end tag to the output relying on the internal 
 state of the writer to determine the prefix and local name
 of the event.
 
Throws:
XMLStreamException |  XMLStreamWriter.writeEntityRef(java.lang.String) (New)XMLStreamWriter.writeNamespace(java.lang.String, java.lang.String) (New)
| 
writeNamespace
void writeNamespace(java.lang.String prefix,
                    java.lang.String namespaceURI)
                    throws XMLStreamException
Writes a namespace to the output stream
 If the prefix argument to this method is the empty string,
 "xmlns", or null this method will delegate to writeDefaultNamespace
 
Parameters:prefix- the prefix to bind this namespace tonamespaceURI- the uri to bind the prefix toThrows:
java.lang.IllegalStateException- if the current state does not allow Namespace writingXMLStreamException |  XMLStreamWriter.writeProcessingInstruction(java.lang.String) (New)
| 
writeProcessingInstruction
void writeProcessingInstruction(java.lang.String target)
                                throws XMLStreamException
Writes a processing instruction
 
Parameters:target- the target of the processing instruction, may not be nullThrows:
XMLStreamException |  XMLStreamWriter.writeProcessingInstruction(java.lang.String, java.lang.String) (New)
| 
writeProcessingInstruction
void writeProcessingInstruction(java.lang.String target,
                                java.lang.String data)
                                throws XMLStreamException
Writes a processing instruction
 
Parameters:target- the target of the processing instruction, may not be nulldata- the data contained in the processing instruction, may not be nullThrows:
XMLStreamException |  XMLStreamWriter.writeStartDocument() (New)
| 
writeStartDocument
void writeStartDocument()
                        throws XMLStreamException
Write the XML Declaration. Defaults the XML version to 1.0, and the encoding to utf-8
 
Throws:
XMLStreamException |  XMLStreamWriter.writeStartDocument(java.lang.String) (New)
| 
writeStartDocument
void writeStartDocument(java.lang.String version)
                        throws XMLStreamException
Write the XML Declaration. Defaults the XML version to 1.0
 
Parameters:version- version of the xml documentThrows:
XMLStreamException |  XMLStreamWriter.writeStartDocument(java.lang.String, java.lang.String) (New)
| 
writeStartDocument
void writeStartDocument(java.lang.String encoding,
                        java.lang.String version)
                        throws XMLStreamException
Write the XML Declaration.  Note that the encoding parameter does
 not set the actual encoding of the underlying output.  That must 
 be set when the instance of the XMLStreamWriter is created using the
 XMLOutputFactory
 
Parameters:encoding- encoding of the xml declarationversion- version of the xml documentThrows:
XMLStreamException |  XMLStreamWriter.writeStartElement(java.lang.String) (New)
| 
writeStartElement
void writeStartElement(java.lang.String localName)
                       throws XMLStreamException
Writes a start tag to the output.  All writeStartElement methods
 open a new scope in the internal namespace context.  Writing the
 corresponding EndElement causes the scope to be closed.
 
Parameters:localName- local name of the tag, may not be nullThrows:
XMLStreamException |  XMLStreamWriter.writeStartElement(java.lang.String, java.lang.String) (New)
| 
writeStartElement
void writeStartElement(java.lang.String namespaceURI,
                       java.lang.String localName)
                       throws XMLStreamException
Writes a start tag to the output
 
Parameters:namespaceURI- the namespaceURI of the prefix to use, may not be nulllocalName- local name of the tag, may not be nullThrows:
XMLStreamException- if the namespace URI has not been bound to a prefix and
 javax.xml.stream.isPrefixDefaulting has not been set to true |  XMLStreamWriter.writeStartElement(java.lang.String, java.lang.String, java.lang.String) (New)
| 
writeStartElement
void writeStartElement(java.lang.String prefix,
                       java.lang.String localName,
                       java.lang.String namespaceURI)
                       throws XMLStreamException
Writes a start tag to the output
 
Parameters:localName- local name of the tag, may not be nullprefix- the prefix of the tag, may not be nullnamespaceURI- the uri to bind the prefix to, may not be nullThrows:
XMLStreamException |  javax.xml.stream.events.Attribute  (New) (4 methods)CLASS_COMMENTgetDTDType()
 getName()
 getValue()
 isSpecified()
 
 Attribute.CLASS_COMMENT (New)
| 
public interface Attribute extends XMLEvent 
An interface that contains information about an attribute.  Attributes are reported 
 as a set of events accessible from a StartElement.  Other applications may report
 Attributes as first-order events, for example as the results of an XPath expression.
 
 
 
Since:6.0Version:1.0Author:Copyright (c) 2003 by BEA Systems. All Rights Reserved.See Also:StartElement |  Attribute.getDTDType() (New)
| 
getDTDType
java.lang.String getDTDType() 
Gets the type of this attribute, default is 
 the String "CDATA"
 
Returns:the type as a String, default is "CDATA" |  Attribute.getName() (New)
| 
getName
QName getName() 
Returns the QName for this attribute
 
 |  Attribute.getValue() (New)
| 
getValue
java.lang.String getValue() 
Gets the normalized value of this attribute
 
 |  Attribute.isSpecified() (New)
| 
isSpecified
boolean isSpecified() 
A flag indicating whether this attribute was actually 
 specified in the start-tag of its element, or was defaulted from the schema.
 
Returns:returns true if this was specified in the start element |  javax.xml.stream.events.Characters  (New) (4 methods)CLASS_COMMENTgetData()
 isCData()
 isIgnorableWhiteSpace()
 isWhiteSpace()
 
 Characters.CLASS_COMMENT (New)
| 
public interface Characters extends XMLEvent 
This describes the interface to Characters events. 
 All text events get reported as Characters events.
 Content, CData and whitespace are all reported as
 Characters events.  IgnorableWhitespace, in most cases,
 will be set to false unless an element declaration of element
 content is present for the current element.
 
 
 
Since:6.0Version:1.0Author:Copyright (c) 2003 by BEA Systems. All Rights Reserved. |  Characters.getData() (New)
| 
getData
java.lang.String getData() 
Get the character data of this event
 
 |  Characters.isCData() (New)
| 
isCData
boolean isCData() 
Returns true if this is a CData section.  If this
 event is CData its event type will be CDATA
 If javax.xml.stream.isCoalescing is set to true CDATA Sections
 that are surrounded by non CDATA characters will be reported
 as a single Characters event. This method will return false
 in this case.
 
 |  Characters.isIgnorableWhiteSpace() (New)
| 
isIgnorableWhiteSpace
boolean isIgnorableWhiteSpace() 
Return true if this is ignorableWhiteSpace.  If
 this event is ignorableWhiteSpace its event type will
 be SPACE.
 
 |  Characters.isWhiteSpace() (New)
| 
isWhiteSpace
boolean isWhiteSpace() 
Returns true if this set of Characters 
 is all whitespace.  Whitespace inside a document
 is reported as CHARACTERS.  This method allows
 checking of CHARACTERS events to see if they
 are composed of only whitespace characters
 
 |  javax.xml.stream.events.Comment  (New) (1 method)CLASS_COMMENTgetText()
 
 Comment.CLASS_COMMENT (New)
| 
public interface Comment extends XMLEvent 
An interface for comment events
 
 
 
Since:6.0Version:1.0Author:Copyright (c) 2003 by BEA Systems. All Rights Reserved. |  Comment.getText() (New)
| 
getText
java.lang.String getText() 
Return the string data of the comment, returns empty string if it
 does not exist
 
 |  javax.xml.stream.events.DTD  (New) (4 methods)CLASS_COMMENTgetDocumentTypeDeclaration()
 getEntities()
 getNotations()
 getProcessedDTD()
 
 DTD.CLASS_COMMENT (New)
| 
public interface DTD extends XMLEvent 
This is the top level interface for events dealing with DTDs
 
 
 
Since:6.0Version:1.0Author:Copyright (c) 2003 by BEA Systems. All Rights Reserved. |  DTD.getDocumentTypeDeclaration() (New)
| 
getDocumentTypeDeclaration
java.lang.String getDocumentTypeDeclaration() 
Returns the entire Document Type Declaration as a string, including
 the internal DTD subset.
 This may be null if there is not an internal subset.
 If it is not null it must return the entire 
 Document Type Declaration which matches the doctypedecl
 production in the XML 1.0 specification
 
 |  DTD.getEntities() (New)
| 
getEntities
java.util.List getEntities() 
Return a List containing the general entities, 
 both external and internal, declared in the DTD.
 This list must contain EntityDeclaration events.
 
Returns:an unordered list of EntityDeclaration eventsSee Also:EntityDeclaration |  DTD.getNotations() (New)
| 
getNotations
java.util.List getNotations() 
Return a List containing the notations declared in the DTD.
 This list must contain NotationDeclaration events.
 
Returns:an unordered list of NotationDeclaration eventsSee Also:NotationDeclaration |  DTD.getProcessedDTD() (New)
| 
getProcessedDTD
java.lang.Object getProcessedDTD() 
Returns an implementation defined representation of the DTD.
 This method may return null if no representation is available.
 
 |  javax.xml.stream.events.EndDocument  (New)EndDocument.CLASS_COMMENT (New)
| 
public interface EndDocument extends XMLEvent 
A marker interface for the end of the document
 
 
 
Since:6.0Version:1.0Author:Copyright (c) 2003 by BEA Systems. All Rights Reserved. |  javax.xml.stream.events.EndElement  (New) (2 methods)CLASS_COMMENTgetName()
 getNamespaces()
 
 EndElement.CLASS_COMMENT (New)
| 
public interface EndElement extends XMLEvent 
An interface for the end element event.  An EndElement is reported
 for each End Tag in the document.
 
 
 
Since:6.0Version:1.0Author:Copyright (c) 2003 by BEA Systems. All Rights Reserved.See Also:XMLEvent |  EndElement.getName() (New)
| 
getName
QName getName() 
Get the name of this event
 
Returns:the qualified name of this event |  EndElement.getNamespaces() (New)
| 
getNamespaces
java.util.Iterator getNamespaces() 
Returns an Iterator of namespaces that have gone out
 of scope.  Returns an empty iterator if no namespaces have gone
 out of scope.
 
Returns:an Iterator over Namespace interfaces, or an
 empty iterator |  javax.xml.stream.events.EntityDeclaration  (New) (6 methods)CLASS_COMMENTgetBaseURI()
 getName()
 getNotationName()
 getPublicId()
 getReplacementText()
 getSystemId()
 
 EntityDeclaration.CLASS_COMMENT (New)
| 
public interface EntityDeclaration extends XMLEvent 
An interface for handling Entity Declarations
 This interface is used to record and report unparsed entity declarations.
 
 
 
Since:6.0Version:1.0Author:Copyright (c) 2003 by BEA Systems. All Rights Reserved. |  EntityDeclaration.getBaseURI() (New)
| 
getBaseURI
java.lang.String getBaseURI() 
Get the base URI for this reference
 or null if this information is not available
 
Returns:the base URI or null |  EntityDeclaration.getName() (New)
| 
getName
java.lang.String getName() 
The entity's name
 
Returns:the name, may not be null |  EntityDeclaration.getNotationName() (New)
| 
getNotationName
java.lang.String getNotationName() 
The name of the associated notation.
 
Returns:the notation name |  EntityDeclaration.getPublicId() (New)
| 
getPublicId
java.lang.String getPublicId() 
The entity's public identifier, or null if none was given
 
Returns:the public ID for this declaration or null |  EntityDeclaration.getReplacementText() (New)
| 
getReplacementText
java.lang.String getReplacementText() 
The replacement text of the entity.
 This method will only return non-null
 if this is an internal entity.
 
Returns:null or the replacment text |  EntityDeclaration.getSystemId() (New)
| 
getSystemId
java.lang.String getSystemId() 
The entity's system identifier.
 
Returns:the system ID for this declaration or null |  javax.xml.stream.events.EntityReference  (New) (2 methods)CLASS_COMMENTgetDeclaration()
 getName()
 
 EntityReference.CLASS_COMMENT (New)
| 
public interface EntityReference extends XMLEvent 
An interface for handling Entity events.
 
 This event reports entities that have not been resolved
 and reports their replacement text unprocessed (if
 available).  This event will be reported if javax.xml.stream.isReplacingEntityReferences 
 is set to false.  If javax.xml.stream.isReplacingEntityReferences is set to true
 entity references will be resolved transparently.
 Entities are handled in two possible ways:
 (1) If javax.xml.stream.isReplacingEntityReferences is set to true
 all entity references are resolved and reported as markup transparently.
 (2) If javax.xml.stream.isReplacingEntityReferences is set to false
 Entity references are reported as an EntityReference Event.
 
 
 
Since:6.0Version:1.0Author:Copyright (c) 2003 by BEA Systems. All Rights Reserved. |  EntityReference.getDeclaration() (New)
| 
getDeclaration
EntityDeclaration getDeclaration() 
Return the declaration of this entity.
 
 |  EntityReference.getName() (New)
| 
getName
java.lang.String getName() 
The name of the entity
 
Returns:the entity's name, may not be null |  javax.xml.stream.events.Namespace  (New) (3 methods)CLASS_COMMENTgetNamespaceURI()
 getPrefix()
 isDefaultNamespaceDeclaration()
 
 Namespace.CLASS_COMMENT (New)
| 
public interface Namespace extends Attribute 
An interface that contains information about a namespace.
 Namespaces are accessed from a StartElement.
 
 
 
Since:6.0Version:1.0Author:Copyright (c) 2003 by BEA Systems. All Rights Reserved.See Also:StartElement |  Namespace.getNamespaceURI() (New)
| 
getNamespaceURI
java.lang.String getNamespaceURI() 
Gets the uri bound to the prefix of this namespace
 
 |  Namespace.getPrefix() (New)
| 
getPrefix
java.lang.String getPrefix() 
Gets the prefix, returns "" if this is a default
 namespace declaration.
 
 |  Namespace.isDefaultNamespaceDeclaration() (New)
| 
isDefaultNamespaceDeclaration
boolean isDefaultNamespaceDeclaration() 
returns true if this attribute declares the default namespace
 
 |  javax.xml.stream.events.NotationDeclaration  (New) (3 methods)CLASS_COMMENTgetName()
 getPublicId()
 getSystemId()
 
 NotationDeclaration.CLASS_COMMENT (New)
| 
public interface NotationDeclaration extends XMLEvent 
An interface for handling Notation Declarations
 Receive notification of a notation declaration event. 
 It is up to the application to record the notation for later reference, 
 At least one of publicId and systemId must be non-null. 
 There is no guarantee that the notation declaration 
 will be reported before any unparsed entities that use it.
 
 
 
Since:6.0Version:1.0Author:Copyright (c) 2003 by BEA Systems. All Rights Reserved. |  NotationDeclaration.getName() (New)
| 
getName
java.lang.String getName() 
The notation name.
 
 |  NotationDeclaration.getPublicId() (New)
| 
getPublicId
java.lang.String getPublicId() 
The notation's public identifier, or null if none was given.
 
 |  NotationDeclaration.getSystemId() (New)
| 
getSystemId
java.lang.String getSystemId() 
The notation's system identifier, or null if none was given.
 
 |  javax.xml.stream.events.ProcessingInstruction  (New) (2 methods)CLASS_COMMENTgetData()
 getTarget()
 
 ProcessingInstruction.CLASS_COMMENT (New)
| 
public interface ProcessingInstruction extends XMLEvent 
An interface that describes the data found in processing instructions
 
 
 
Since:6.0Version:1.0Author:Copyright (c) 2003 by BEA Systems. All Rights Reserved. |  ProcessingInstruction.getData() (New)
| 
getData
java.lang.String getData() 
The data section of the processing instruction
 
Returns:the String value of the PI's data or null |  ProcessingInstruction.getTarget() (New)
| 
getTarget
java.lang.String getTarget() 
The target section of the processing instruction
 
Returns:the String value of the PI or null |  javax.xml.stream.events.StartDocument  (New) (6 methods)CLASS_COMMENTencodingSet()
 getCharacterEncodingScheme()
 getSystemId()
 getVersion()
 isStandalone()
 standaloneSet()
 
 StartDocument.CLASS_COMMENT (New)
| 
public interface StartDocument extends XMLEvent 
An interface for the start document event
 
 
 
Since:6.0Version:1.0Author:Copyright (c) 2003 by BEA Systems. All Rights Reserved. |  StartDocument.encodingSet() (New)
| 
encodingSet
boolean encodingSet() 
Returns true if CharacterEncodingScheme was set in 
 the encoding declaration of the document
 
 |  StartDocument.getCharacterEncodingScheme() (New)
| 
getCharacterEncodingScheme
java.lang.String getCharacterEncodingScheme() 
Returns the encoding style of the XML data
 
Returns:the character encoding, defaults to "UTF-8" |  StartDocument.getSystemId() (New)
| 
getSystemId
java.lang.String getSystemId() 
Returns the system ID of the XML data
 
Returns:the system ID, defaults to "" |  StartDocument.getVersion() (New)
| 
getVersion
java.lang.String getVersion() 
Returns the version of XML of this XML stream
 
Returns:the version of XML, defaults to "1.0" |  StartDocument.isStandalone() (New)
| 
isStandalone
boolean isStandalone() 
Returns if this XML is standalone
 
Returns:the standalone state of XML, defaults to "no" |  StartDocument.standaloneSet() (New)
| 
standaloneSet
boolean standaloneSet() 
Returns true if the standalone attribute was set in 
 the encoding declaration of the document.
 
 |  javax.xml.stream.events.StartElement  (New) (6 methods)CLASS_COMMENTgetAttributeByName(javax.xml.namespace.QName)
 getAttributes()
 getName()
 getNamespaceContext()
 getNamespaceURI(java.lang.String)
 getNamespaces()
 
 StartElement.CLASS_COMMENT (New)
| 
public interface StartElement extends XMLEvent 
The StartElement interface provides access to information about
 start elements.  A StartElement is reported for each Start Tag 
 in the document.
 
 
 
Since:6.0Version:1.0Author:Copyright (c) 2003 by BEA Systems. All Rights Reserved. |  StartElement.getAttributeByName(javax.xml.namespace.QName) (New)
| 
getAttributeByName
Attribute getAttributeByName(QName name) 
Returns the attribute referred to by this name
 
Parameters:name- the qname of the desired nameReturns:the attribute corresponding to the name value or null |  StartElement.getAttributes() (New)
| 
getAttributes
java.util.Iterator getAttributes() 
Returns an Iterator of non-namespace declared attributes declared on 
 this START_ELEMENT,
 returns an empty iterator if there are no attributes.  The
 iterator must contain only implementations of the javax.xml.stream.Attribute
 interface.   Attributes are fundamentally unordered and may not be reported
 in any order.
 
Returns:a readonly Iterator over Attribute interfaces, or an
 empty iterator |  StartElement.getName() (New)
| 
getName
QName getName() 
Get the name of this event
 
Returns:the qualified name of this event |  StartElement.getNamespaceContext() (New)
| 
getNamespaceContext
NamespaceContext getNamespaceContext() 
Gets a read-only namespace context. If no context is 
 available this method will return an empty namespace context.
 The NamespaceContext contains information about all namespaces
 in scope for this StartElement.
 
Returns:the current namespace context |  StartElement.getNamespaceURI(java.lang.String) (New)
| 
getNamespaceURI
java.lang.String getNamespaceURI(java.lang.String prefix) 
Gets the value that the prefix is bound to in the
 context of this element.  Returns null if 
 the prefix is not bound in this context
 
Parameters:prefix- the prefix to lookupReturns:the uri bound to the prefix or null |  StartElement.getNamespaces() (New)
| 
getNamespaces
java.util.Iterator getNamespaces() 
Returns an Iterator of namespaces declared on this element.
 This Iterator does not contain previously declared namespaces
 unless they appear on the current START_ELEMENT.
 Therefore this list may contain redeclared namespaces and duplicate namespace
 declarations. Use the getNamespaceContext() method to get the
 current context of namespace declarations.
  
 The iterator must contain only implementations of the 
 javax.xml.stream.Namespace interface.
 
  A Namespace isA Attribute.  One
 can iterate over a list of namespaces as a list of attributes.  
 However this method returns only the list of namespaces 
 declared on this START_ELEMENT and does not
 include the attributes declared on this START_ELEMENT.
 Returns an empty iterator if there are no namespaces.
 
 
Returns:a readonly Iterator over Namespace interfaces, or an
 empty iterator |  javax.xml.stream.events.XMLEvent  (New) (16 methods)CLASS_COMMENTasCharacters()
 asEndElement()
 asStartElement()
 getEventType()
 getLocation()
 getSchemaType()
 isAttribute()
 isCharacters()
 isEndDocument()
 isEndElement()
 isEntityReference()
 isNamespace()
 isProcessingInstruction()
 isStartDocument()
 isStartElement()
 writeAsEncodedUnicode(java.io.Writer)
 
 XMLEvent.CLASS_COMMENT (New)XMLEvent.asCharacters() (New)
| 
asCharacters
Characters asCharacters() 
Returns this event as Characters, may result in
 a class cast exception if this event is not Characters.
 
 |  XMLEvent.asEndElement() (New)
| 
asEndElement
EndElement asEndElement() 
Returns this event as an end  element event, may result in
 a class cast exception if this event is not a end element.
 
 |  XMLEvent.asStartElement() (New)
| 
asStartElement
StartElement asStartElement() 
Returns this event as a start element event, may result in
 a class cast exception if this event is not a start element.
 
 |  XMLEvent.getEventType() (New)XMLEvent.getLocation() (New)
| 
getLocation
Location getLocation() 
Return the location of this event.  The Location 
 returned from this method is non-volatile and
 will retain its information.
 
See Also:Location |  XMLEvent.getSchemaType() (New)
| 
getSchemaType
QName getSchemaType() 
This method is provided for implementations to provide
 optional type information about the associated event.
 It is optional and will return null if no information
 is available.
 
 |  XMLEvent.isAttribute() (New)
| 
isAttribute
boolean isAttribute() 
A utility function to check if this event is an Attribute.
 
See Also:Attribute |  XMLEvent.isCharacters() (New)
| 
isCharacters
boolean isCharacters() 
A utility function to check if this event is Characters.
 
See Also:Characters |  XMLEvent.isEndDocument() (New)
| 
isEndDocument
boolean isEndDocument() 
A utility function to check if this event is an EndDocument.
 
See Also:EndDocument |  XMLEvent.isEndElement() (New)
| 
isEndElement
boolean isEndElement() 
A utility function to check if this event is a EndElement.
 
See Also:EndElement |  XMLEvent.isEntityReference() (New)
| 
isEntityReference
boolean isEntityReference() 
A utility function to check if this event is an EntityReference.
 
See Also:EntityReference |  XMLEvent.isNamespace() (New)
| 
isNamespace
boolean isNamespace() 
A utility function to check if this event is a Namespace.
 
See Also:Namespace |  XMLEvent.isProcessingInstruction() (New)
| 
isProcessingInstruction
boolean isProcessingInstruction() 
A utility function to check if this event is a ProcessingInstruction.
 
See Also:ProcessingInstruction |  XMLEvent.isStartDocument() (New)
| 
isStartDocument
boolean isStartDocument() 
A utility function to check if this event is a StartDocument.
 
See Also:StartDocument |  XMLEvent.isStartElement() (New)
| 
isStartElement
boolean isStartElement() 
A utility function to check if this event is a StartElement.
 
See Also:StartElement |  XMLEvent.writeAsEncodedUnicode(java.io.Writer) (New)
| 
writeAsEncodedUnicode
void writeAsEncodedUnicode(java.io.Writer writer)
                           throws XMLStreamException
This method will write the XMLEvent as per the XML 1.0 specification as Unicode characters.
 No indentation or whitespace should be outputted.
 Any user defined event type SHALL have this method 
 called when being written to on an output stream.
 Built in Event types MUST implement this method, 
 but implementations MAY choose not call these methods 
 for optimizations reasons when writing out built in 
 Events to an output stream. 
 The output generated MUST be equivalent in terms of the 
 infoset expressed.
 
Parameters:writer- The writer that will output the dataThrows:
XMLStreamException- if there is a fatal error writing the event |  javax.xml.stream.util.EventReaderDelegate  (New) (13 methods)CLASS_COMMENTEventReaderDelegate()
 EventReaderDelegate(javax.xml.stream.XMLEventReader)
 close()
 getElementText()
 getParent()
 getProperty(java.lang.String)
 hasNext()
 next()
 nextEvent()
 nextTag()
 peek()
 remove()
 setParent(javax.xml.stream.XMLEventReader)
 
 EventReaderDelegate.CLASS_COMMENT (New)
| 
public class EventReaderDelegate extends java.lang.Objectimplements XMLEventReader 
This is the base class for deriving an XMLEventReader 
 filter.
 This class is designed to sit between an XMLEventReader and an
 application's XMLEventReader.  By default each method
 does nothing but call the corresponding method on the
 parent interface.
 
 
 
Since:6.0Version:1.0Author:Copyright (c) 2003 by BEA Systems. All Rights Reserved.See Also:XMLEventReader,StreamReaderDelegate |  EventReaderDelegate.EventReaderDelegate() (New)
| 
EventReaderDelegate
public EventReaderDelegate() 
Construct an empty filter with no parent.
 |  EventReaderDelegate.EventReaderDelegate(javax.xml.stream.XMLEventReader) (New)
| 
EventReaderDelegate
public EventReaderDelegate(XMLEventReader reader) 
Construct an filter with the specified parent.
 
Parameters:reader- the parent |  EventReaderDelegate.close() (New)EventReaderDelegate.getElementText() (New)
| 
getElementText
public java.lang.String getElementText()
                                throws XMLStreamException
Description copied from interface: XMLEventReaderReads the content of a text-only element. Precondition:
 the current event is START_ELEMENT. Postcondition:
 The current event is the corresponding END_ELEMENT.
 
Specified by:getElementTextin interfaceXMLEventReader
Throws:
XMLStreamException- if the current event is not a START_ELEMENT
 or if a non text element is encountered |  EventReaderDelegate.getParent() (New)
| 
getParent
public XMLEventReader getParent() 
Get the parent of this instance.
 
Returns:the parent or null if none is set |  EventReaderDelegate.getProperty(java.lang.String) (New)
| 
getProperty
public java.lang.Object getProperty(java.lang.String name)
                             throws java.lang.IllegalArgumentException
Description copied from interface: XMLEventReaderGet the value of a feature/property from the underlying implementation
 
Specified by:getPropertyin interfaceXMLEventReader
Parameters:name- The name of the propertyReturns:The value of the property
Throws:
java.lang.IllegalArgumentException- if the property is not supported |  EventReaderDelegate.hasNext() (New)
| 
hasNext
public boolean hasNext() 
Description copied from interface: XMLEventReaderCheck if there are more events.  
 Returns true if there are more events and false otherwise.
 
Specified by:hasNextin interfacejava.util.IteratorSpecified by:hasNextin interfaceXMLEventReader
Returns:true if the event reader has more events, false otherwise |  EventReaderDelegate.next() (New)
| 
next
public java.lang.Object next() 
Specified by:nextin interfacejava.util.Iterator
 |  EventReaderDelegate.nextEvent() (New)EventReaderDelegate.nextTag() (New)
| 
nextTag
public XMLEvent nextTag()
                 throws XMLStreamException
Description copied from interface: XMLEventReaderSkips any insignificant space events until a START_ELEMENT or
 END_ELEMENT is reached. If anything other than space characters are
 encountered, an exception is thrown. This method should
 be used when processing element-only content because
 the parser is not able to recognize ignorable whitespace if
 the DTD is missing or not interpreted.
 
Specified by:nextTagin interfaceXMLEventReader
Throws:
XMLStreamException- if anything other than space characters are encountered |  EventReaderDelegate.peek() (New)EventReaderDelegate.remove() (New)
| 
remove
public void remove() 
Specified by:removein interfacejava.util.Iterator
 |  EventReaderDelegate.setParent(javax.xml.stream.XMLEventReader) (New)
| 
setParent
public void setParent(XMLEventReader reader) 
Set the parent of this instance.
 
Parameters:reader- the new parent |  javax.xml.stream.util.StreamReaderDelegate  (New) (49 methods)CLASS_COMMENTStreamReaderDelegate()
 StreamReaderDelegate(javax.xml.stream.XMLStreamReader)
 close()
 getAttributeCount()
 getAttributeLocalName(int)
 getAttributeName(int)
 getAttributeNamespace(int)
 getAttributePrefix(int)
 getAttributeType(int)
 getAttributeValue(int)
 getAttributeValue(java.lang.String, java.lang.String)
 getCharacterEncodingScheme()
 getElementText()
 getEncoding()
 getEventType()
 getLocalName()
 getLocation()
 getName()
 getNamespaceContext()
 getNamespaceCount()
 getNamespacePrefix(int)
 getNamespaceURI()
 getNamespaceURI(int)
 getNamespaceURI(java.lang.String)
 getPIData()
 getPITarget()
 getParent()
 getPrefix()
 getProperty(java.lang.String)
 getText()
 getTextCharacters()
 getTextCharacters(int, char[], int, int)
 getTextLength()
 getTextStart()
 getVersion()
 hasName()
 hasNext()
 hasText()
 isAttributeSpecified(int)
 isCharacters()
 isEndElement()
 isStandalone()
 isStartElement()
 isWhiteSpace()
 next()
 nextTag()
 require(int, java.lang.String, java.lang.String)
 setParent(javax.xml.stream.XMLStreamReader)
 standaloneSet()
 
 StreamReaderDelegate.CLASS_COMMENT (New)
| 
public class StreamReaderDelegate extends java.lang.Objectimplements XMLStreamReader 
This is the base class for deriving an XMLStreamReader filter
 This class is designed to sit between an XMLStreamReader and an
 application's XMLStreamReader.   By default each method
 does nothing but call the corresponding method on the
 parent interface.
 
 
 
Since:6.0Version:1.0Author:Copyright (c) 2003 by BEA Systems. All Rights Reserved.See Also:XMLStreamReader,EventReaderDelegate |  StreamReaderDelegate.StreamReaderDelegate() (New)
| 
StreamReaderDelegate
public StreamReaderDelegate() 
Construct an empty filter with no parent.
 |  StreamReaderDelegate.StreamReaderDelegate(javax.xml.stream.XMLStreamReader) (New)
| 
StreamReaderDelegate
public StreamReaderDelegate(XMLStreamReader reader) 
Construct an filter with the specified parent.
 
Parameters:reader- the parent |  StreamReaderDelegate.close() (New)StreamReaderDelegate.getAttributeCount() (New)
| 
getAttributeCount
public int getAttributeCount() 
Description copied from interface: XMLStreamReaderReturns the count of attributes on this START_ELEMENT,
 this method is only valid on a START_ELEMENT or ATTRIBUTE.  This
 count excludes namespace definitions.  Attribute indices are
 zero-based.
 
Specified by:getAttributeCountin interfaceXMLStreamReader
Returns:returns the number of attributes |  StreamReaderDelegate.getAttributeLocalName(int) (New)
| 
getAttributeLocalName
public java.lang.String getAttributeLocalName(int index) 
Description copied from interface: XMLStreamReaderReturns the localName of the attribute at the provided
 index
 
Specified by:getAttributeLocalNamein interfaceXMLStreamReader
Parameters:index- the position of the attributeReturns:the localName of the attribute |  StreamReaderDelegate.getAttributeName(int) (New)
| 
getAttributeName
public QName getAttributeName(int index) 
Description copied from interface: XMLStreamReaderReturns the qname of the attribute at the provided index
 
Specified by:getAttributeNamein interfaceXMLStreamReader
Parameters:index- the position of the attributeReturns:the QName of the attribute |  StreamReaderDelegate.getAttributeNamespace(int) (New)
| 
getAttributeNamespace
public java.lang.String getAttributeNamespace(int index) 
Description copied from interface: XMLStreamReaderReturns the namespace of the attribute at the provided
 index
 
Specified by:getAttributeNamespacein interfaceXMLStreamReader
Parameters:index- the position of the attributeReturns:the namespace URI (can be null) |  StreamReaderDelegate.getAttributePrefix(int) (New)
| 
getAttributePrefix
public java.lang.String getAttributePrefix(int index) 
Description copied from interface: XMLStreamReaderReturns the prefix of this attribute at the
 provided index
 
Specified by:getAttributePrefixin interfaceXMLStreamReader
Parameters:index- the position of the attributeReturns:the prefix of the attribute |  StreamReaderDelegate.getAttributeType(int) (New)
| 
getAttributeType
public java.lang.String getAttributeType(int index) 
Description copied from interface: XMLStreamReaderReturns the XML type of the attribute at the provided
 index
 
Specified by:getAttributeTypein interfaceXMLStreamReader
Parameters:index- the position of the attributeReturns:the XML type of the attribute |  StreamReaderDelegate.getAttributeValue(int) (New)
| 
getAttributeValue
public java.lang.String getAttributeValue(int index) 
Description copied from interface: XMLStreamReaderReturns the value of the attribute at the
 index
 
Specified by:getAttributeValuein interfaceXMLStreamReader
Parameters:index- the position of the attributeReturns:the attribute value |  StreamReaderDelegate.getAttributeValue(java.lang.String, java.lang.String) (New)
| 
getAttributeValue
public java.lang.String getAttributeValue(java.lang.String namespaceUri,
                                          java.lang.String localName)
Description copied from interface: XMLStreamReaderReturns the normalized attribute value of the
 attribute with the namespace and localName
 If the namespaceURI is null the namespace
 is not checked for equality
 
Specified by:getAttributeValuein interfaceXMLStreamReader
Parameters:namespaceUri- the namespace of the attributelocalName- the local name of the attribute, cannot be nullReturns:returns the value of the attribute , returns null if not found |  StreamReaderDelegate.getCharacterEncodingScheme() (New)
| 
getCharacterEncodingScheme
public java.lang.String getCharacterEncodingScheme() 
Description copied from interface: XMLStreamReaderReturns the character encoding declared on the xml declaration
 Returns null if none was declared
 
Specified by:getCharacterEncodingSchemein interfaceXMLStreamReader
Returns:the encoding declared in the document or null |  StreamReaderDelegate.getElementText() (New)
| 
getElementText
public java.lang.String getElementText()
                                throws XMLStreamException
Description copied from interface: XMLStreamReaderReads the content of a text-only element, an exception is thrown if this is
 not a text-only element.
 Regardless of value of javax.xml.stream.isCoalescing this method always returns coalesced content.
 Precondition: the current event is START_ELEMENT.
 Postcondition: the current event is the corresponding END_ELEMENT.
 The method does the following (implementations are free to optimized 
 but must do equivalent processing):
 
 if(getEventType() != XMLStreamConstants.START_ELEMENT) {
 throw new XMLStreamException(
 "parser must be on START_ELEMENT to read next text", getLocation());
 }
 int eventType = next();
 StringBuffer content = new StringBuffer();
 while(eventType != XMLStreamConstants.END_ELEMENT ) {
 if(eventType == XMLStreamConstants.CHARACTERS
 || eventType == XMLStreamConstants.CDATA
 || eventType == XMLStreamConstants.SPACE
 || eventType == XMLStreamConstants.ENTITY_REFERENCE) {
 buf.append(getText());
 } else if(eventType == XMLStreamConstants.PROCESSING_INSTRUCTION
 || eventType == XMLStreamConstants.COMMENT) {
 // skipping
 } else if(eventType == XMLStreamConstants.END_DOCUMENT) {
 throw new XMLStreamException(
 "unexpected end of document when reading element text content", this);
 } else if(eventType == XMLStreamConstants.START_ELEMENT) {
 throw new XMLStreamException(
 "element text content may not contain START_ELEMENT", getLocation());
 } else {
 throw new XMLStreamException(
 "Unexpected event type "+eventType, getLocation());
 }
 eventType = next();
 }
 return buf.toString();
 
 
Specified by:getElementTextin interfaceXMLStreamReader
Throws:
XMLStreamException- if the current event is not a START_ELEMENT 
 or if a non text element is encountered |  StreamReaderDelegate.getEncoding() (New)
| 
getEncoding
public java.lang.String getEncoding() 
Description copied from interface: XMLStreamReaderReturn input encoding if known or null if unknown.
 
Specified by:getEncodingin interfaceXMLStreamReader
Returns:the encoding of this instance or null |  StreamReaderDelegate.getEventType() (New)
| 
getEventType
public int getEventType() 
Description copied from interface: XMLStreamReaderReturns an integer code that indicates the type
 of the event the cursor is pointing to.
 
Specified by:getEventTypein interfaceXMLStreamReader
 |  StreamReaderDelegate.getLocalName() (New)
| 
getLocalName
public java.lang.String getLocalName() 
Description copied from interface: XMLStreamReaderReturns the (local) name of the current event.
 For START_ELEMENT or END_ELEMENT returns the (local) name of the current element.
 For ENTITY_REFERENCE it returns entity name.
 The current event must be START_ELEMENT or END_ELEMENT, 
 or ENTITY_REFERENCE
 
Specified by:getLocalNamein interfaceXMLStreamReader
Returns:the localName |  StreamReaderDelegate.getLocation() (New)
| 
getLocation
public Location getLocation() 
Description copied from interface: XMLStreamReaderReturn the current location of the processor.
 If the Location is unknown the processor should return
 an implementation of Location that returns -1 for the
 location and null for the publicId and systemId.
 The location information is only valid until next() is
 called.
 
Specified by:getLocationin interfaceXMLStreamReader
 |  StreamReaderDelegate.getName() (New)
| 
getName
public QName getName() 
Description copied from interface: XMLStreamReaderReturns a QName for the current START_ELEMENT or END_ELEMENT event
 
Specified by:getNamein interfaceXMLStreamReader
Returns:the QName for the current START_ELEMENT or END_ELEMENT event |  StreamReaderDelegate.getNamespaceContext() (New)
| 
getNamespaceContext
public NamespaceContext getNamespaceContext() 
Description copied from interface: XMLStreamReaderReturns a read only namespace context for the current
 position.  The context is transient and only valid until
 a call to next() changes the state of the reader.
 
Specified by:getNamespaceContextin interfaceXMLStreamReader
Returns:return a namespace context |  StreamReaderDelegate.getNamespaceCount() (New)
| 
getNamespaceCount
public int getNamespaceCount() 
Description copied from interface: XMLStreamReaderReturns the count of namespaces declared on this START_ELEMENT or END_ELEMENT,
 this method is only valid on a START_ELEMENT, END_ELEMENT or NAMESPACE. On
 an END_ELEMENT the count is of the namespaces that are about to go
 out of scope.  This is the equivalent of the information reported
 by SAX callback for an end element event.
 
Specified by:getNamespaceCountin interfaceXMLStreamReader
Returns:returns the number of namespace declarations on this specific element |  StreamReaderDelegate.getNamespacePrefix(int) (New)
| 
getNamespacePrefix
public java.lang.String getNamespacePrefix(int index) 
Description copied from interface: XMLStreamReaderReturns the prefix for the namespace declared at the
 index.  Returns null if this is the default namespace
 declaration
 
Specified by:getNamespacePrefixin interfaceXMLStreamReader
Parameters:index- the position of the namespace declarationReturns:returns the namespace prefix |  StreamReaderDelegate.getNamespaceURI() (New)
| 
getNamespaceURI
public java.lang.String getNamespaceURI() 
Description copied from interface: XMLStreamReaderIf the current event is a START_ELEMENT or END_ELEMENT  this method
 returns the URI of the prefix or the default namespace.
 Returns null if the event does not have a prefix.
 
Specified by:getNamespaceURIin interfaceXMLStreamReader
Returns:the URI bound to this elements prefix, the default namespace, or null |  StreamReaderDelegate.getNamespaceURI(int) (New)
| 
getNamespaceURI
public java.lang.String getNamespaceURI(int index) 
Description copied from interface: XMLStreamReaderReturns the uri for the namespace declared at the
 index.
 
Specified by:getNamespaceURIin interfaceXMLStreamReader
Parameters:index- the position of the namespace declarationReturns:returns the namespace uri |  StreamReaderDelegate.getNamespaceURI(java.lang.String) (New)
| 
getNamespaceURI
public java.lang.String getNamespaceURI(java.lang.String prefix) 
Description copied from interface: XMLStreamReaderReturn the uri for the given prefix.
 The uri returned depends on the current state of the processor.
 NOTE:The 'xml' prefix is bound as defined in
 Namespaces in XML
 specification to "http://www.w3.org/XML/1998/namespace".
  NOTE: The 'xmlns' prefix must be resolved to following namespace
 http://www.w3.org/2000/xmlns/
 
 
Specified by:getNamespaceURIin interfaceXMLStreamReader
Parameters:prefix- The prefix to lookup, may not be nullReturns:the uri bound to the given prefix or null if it is not bound |  StreamReaderDelegate.getPIData() (New)
| 
getPIData
public java.lang.String getPIData() 
Description copied from interface: XMLStreamReaderGet the data section of a processing instruction
 
Specified by:getPIDatain interfaceXMLStreamReader
Returns:the data or null |  StreamReaderDelegate.getPITarget() (New)
| 
getPITarget
public java.lang.String getPITarget() 
Description copied from interface: XMLStreamReaderGet the target of a processing instruction
 
Specified by:getPITargetin interfaceXMLStreamReader
Returns:the target or null |  StreamReaderDelegate.getParent() (New)
| 
getParent
public XMLStreamReader getParent() 
Get the parent of this instance.
 
Returns:the parent or null if none is set |  StreamReaderDelegate.getPrefix() (New)
| 
getPrefix
public java.lang.String getPrefix() 
Description copied from interface: XMLStreamReaderReturns the prefix of the current event or null if the event does not have a prefix
 
Specified by:getPrefixin interfaceXMLStreamReader
Returns:the prefix or null |  StreamReaderDelegate.getProperty(java.lang.String) (New)
| 
getProperty
public java.lang.Object getProperty(java.lang.String name) 
Description copied from interface: XMLStreamReaderGet the value of a feature/property from the underlying implementation
 
Specified by:getPropertyin interfaceXMLStreamReader
Parameters:name- The name of the property, may not be nullReturns:The value of the property |  StreamReaderDelegate.getText() (New)
| 
getText
public java.lang.String getText() 
Description copied from interface: XMLStreamReaderReturns the current value of the parse event as a string,
 this returns the string value of a CHARACTERS event,
 returns the value of a COMMENT, the replacement value
 for an ENTITY_REFERENCE, the string value of a CDATA section,
 the string value for a SPACE event,
 or the String value of the internal subset of the DTD.
 If an ENTITY_REFERENCE has been resolved, any character data
 will be reported as CHARACTERS events.
 
Specified by:getTextin interfaceXMLStreamReader
Returns:the current text or null |  StreamReaderDelegate.getTextCharacters() (New)
| 
getTextCharacters
public char[] getTextCharacters() 
Description copied from interface: XMLStreamReaderReturns an array which contains the characters from this event.
 This array should be treated as read-only and transient. I.e. the array will
 contain the text characters until the XMLStreamReader moves on to the next event.
 Attempts to hold onto the character array beyond that time or modify the
 contents of the array are breaches of the contract for this interface.
 
Specified by:getTextCharactersin interfaceXMLStreamReader
Returns:the current text or an empty array |  StreamReaderDelegate.getTextCharacters(int, char[], int, int) (New)
| 
getTextCharacters
public int getTextCharacters(int sourceStart,
                             char[] target,
                             int targetStart,
                             int length)
                      throws XMLStreamException
Description copied from interface: XMLStreamReaderGets the the text associated with a CHARACTERS, SPACE or CDATA event.  
 Text starting a "sourceStart" is copied into "target" starting at "targetStart".  
 Up to "length" characters are copied.  The number of characters actually copied is returned.
 The "sourceStart" argument must be greater or equal to 0 and less than or equal to 
 the number of characters associated with the event.  Usually, one requests text starting at a "sourceStart" of 0.  
 If the number of characters actually copied is less than the "length", then there is no more text.  
 Otherwise, subsequent calls need to be made until all text has been retrieved. For example:
 
 int length = 1024;
 char[] myBuffer = new char[ length ];
 
 for ( int sourceStart = 0 ; ; sourceStart += length )
 {
    int nCopied = stream.getTextCharacters( sourceStart, myBuffer, 0, length );
   if (nCopied < length)
       break;
 }
 XMLStreamException may be thrown if there are any XML errors in the underlying source. 
 The "targetStart" argument must be greater than or equal to 0 and less than the length of "target",  
 Length must be greater than 0 and "targetStart + length" must be less than or equal to length of "target".
 
Specified by:getTextCharactersin interfaceXMLStreamReader
Parameters:sourceStart- the index of the first character in the source array to copytarget- the destination arraytargetStart- the start offset in the target arraylength- the number of characters to copyReturns:the number of characters actually copied
Throws:
XMLStreamException- if the underlying XML source is not well-formed |  StreamReaderDelegate.getTextLength() (New)
| 
getTextLength
public int getTextLength() 
Description copied from interface: XMLStreamReaderReturns the length of the sequence of characters for this
 Text event within the text character array.
 
Specified by:getTextLengthin interfaceXMLStreamReader
 |  StreamReaderDelegate.getTextStart() (New)
| 
getTextStart
public int getTextStart() 
Description copied from interface: XMLStreamReaderReturns the offset into the text character array where the first
 character (of this text event) is stored.
 
Specified by:getTextStartin interfaceXMLStreamReader
 |  StreamReaderDelegate.getVersion() (New)
| 
getVersion
public java.lang.String getVersion() 
Description copied from interface: XMLStreamReaderGet the xml version declared on the xml declaration
 Returns null if none was declared
 
Specified by:getVersionin interfaceXMLStreamReader
Returns:the XML version or null |  StreamReaderDelegate.hasName() (New)
| 
hasName
public boolean hasName() 
Description copied from interface: XMLStreamReaderreturns true if the current event has a name (is a START_ELEMENT or END_ELEMENT)
 returns false otherwise
 
Specified by:hasNamein interfaceXMLStreamReader
 |  StreamReaderDelegate.hasNext() (New)
| 
hasNext
public boolean hasNext()
                throws XMLStreamException
Description copied from interface: XMLStreamReaderReturns true if there are more parsing events and false
 if there are no more events.  This method will return
 false if the current state of the XMLStreamReader is
 END_DOCUMENT
 
Specified by:hasNextin interfaceXMLStreamReader
Returns:true if there are more events, false otherwise
Throws:
XMLStreamException- if there is a fatal error detecting the next state |  StreamReaderDelegate.hasText() (New)
| 
hasText
public boolean hasText() 
Description copied from interface: XMLStreamReaderReturn true if the current event has text, false otherwise
 The following events have text:
 CHARACTERS,DTD ,ENTITY_REFERENCE, COMMENT, SPACE
 
Specified by:hasTextin interfaceXMLStreamReader
 |  StreamReaderDelegate.isAttributeSpecified(int) (New)
| 
isAttributeSpecified
public boolean isAttributeSpecified(int index) 
Description copied from interface: XMLStreamReaderReturns a boolean which indicates if this
 attribute was created by default
 
Specified by:isAttributeSpecifiedin interfaceXMLStreamReader
Parameters:index- the position of the attributeReturns:true if this is a default attribute |  StreamReaderDelegate.isCharacters() (New)
| 
isCharacters
public boolean isCharacters() 
Description copied from interface: XMLStreamReaderReturns true if the cursor points to a character data event
 
Specified by:isCharactersin interfaceXMLStreamReader
Returns:true if the cursor points to character data, false otherwise |  StreamReaderDelegate.isEndElement() (New)
| 
isEndElement
public boolean isEndElement() 
Description copied from interface: XMLStreamReaderReturns true if the cursor points to an end tag (otherwise false)
 
Specified by:isEndElementin interfaceXMLStreamReader
Returns:true if the cursor points to an end tag, false otherwise |  StreamReaderDelegate.isStandalone() (New)
| 
isStandalone
public boolean isStandalone() 
Description copied from interface: XMLStreamReaderGet the standalone declaration from the xml declaration
 
Specified by:isStandalonein interfaceXMLStreamReader
Returns:true if this is standalone, or false otherwise |  StreamReaderDelegate.isStartElement() (New)
| 
isStartElement
public boolean isStartElement() 
Description copied from interface: XMLStreamReaderReturns true if the cursor points to a start tag (otherwise false)
 
Specified by:isStartElementin interfaceXMLStreamReader
Returns:true if the cursor points to a start tag, false otherwise |  StreamReaderDelegate.isWhiteSpace() (New)
| 
isWhiteSpace
public boolean isWhiteSpace() 
Description copied from interface: XMLStreamReaderReturns true if the cursor points to a character data event
 that consists of all whitespace
 
Specified by:isWhiteSpacein interfaceXMLStreamReader
Returns:true if the cursor points to all whitespace, false otherwise |  StreamReaderDelegate.next() (New)
| 
next
public int next()
         throws XMLStreamException
Description copied from interface: XMLStreamReaderGet next parsing event - a processor may return all contiguous
 character data in a single chunk, or it may split it into several chunks.
 If the property javax.xml.stream.isCoalescing is set to true
 element content must be coalesced and only one CHARACTERS event
 must be returned for contiguous element content or
 CDATA Sections.  
 By default entity references must be 
 expanded and reported transparently to the application.
 An exception will be thrown if an entity reference cannot be expanded.
 If element content is empty (i.e. content is "") then no CHARACTERS event will be reported.
 Given the following XML:<foo><!--description-->content text<![CDATA[<greeting>Hello</greeting>]]>other content</foo>
 The behavior of calling next() when being on foo will be:
 1- the comment (COMMENT)
 2- then the characters section (CHARACTERS)
 3- then the CDATA section (another CHARACTERS)
 4- then the next characters section (another CHARACTERS)
 5- then the END_ELEMENT
 
 NOTE: empty element (such as <tag/>) will be reported
  with  two separate events: START_ELEMENT, END_ELEMENT - This preserves
   parsing equivalency of empty element to <tag></tag>.
 This method will throw an IllegalStateException if it is called after hasNext() returns false.
 
 
Specified by:nextin interfaceXMLStreamReader
Returns:the integer code corresponding to the current parse event
Throws:
XMLStreamException- if there is an error processing the underlying XML sourceSee Also:XMLEvent |  StreamReaderDelegate.nextTag() (New)
| 
nextTag
public int nextTag()
            throws XMLStreamException
Description copied from interface: XMLStreamReaderSkips any white space (isWhiteSpace() returns true), COMMENT,
 or PROCESSING_INSTRUCTION,
 until a START_ELEMENT or END_ELEMENT is reached.
 If other than white space characters, COMMENT, PROCESSING_INSTRUCTION, START_ELEMENT, END_ELEMENT
 are encountered, an exception is thrown. This method should
 be used when processing element-only content seperated by white space. 
 Precondition: none
 Postcondition: the current event is START_ELEMENT or END_ELEMENT
 and cursor may have moved over any whitespace event.
 Essentially it does the following (implementations are free to optimized 
 but must do equivalent processing):
 
 int eventType = next();
 while((eventType == XMLStreamConstants.CHARACTERS && isWhiteSpace()) // skip whitespace
 || (eventType == XMLStreamConstants.CDATA && isWhiteSpace()) 
 // skip whitespace
 || eventType == XMLStreamConstants.SPACE
 || eventType == XMLStreamConstants.PROCESSING_INSTRUCTION
 || eventType == XMLStreamConstants.COMMENT
 ) {
 eventType = next();
 }
 if (eventType != XMLStreamConstants.START_ELEMENT && eventType != XMLStreamConstants.END_ELEMENT) {
 throw new String XMLStreamException("expected start or end tag", getLocation());
 }
 return eventType;
 
 
Specified by:nextTagin interfaceXMLStreamReader
Returns:the event type of the element read (START_ELEMENT or END_ELEMENT)
Throws:
XMLStreamException- if the current event is not white space, PROCESSING_INSTRUCTION,
 START_ELEMENT or END_ELEMENT |  StreamReaderDelegate.require(int, java.lang.String, java.lang.String) (New)
| 
require
public void require(int type,
                    java.lang.String namespaceURI,
                    java.lang.String localName)
             throws XMLStreamException
Description copied from interface: XMLStreamReaderTest if the current event is of the given type and if the namespace and name match the current
 namespace and name of the current event.  If the namespaceURI is null it is not checked for equality,
 if the localName is null it is not checked for equality.
 
Specified by:requirein interfaceXMLStreamReader
Parameters:type- the event typenamespaceURI- the uri of the event, may be nulllocalName- the localName of the event, may be nullThrows:
XMLStreamException- if the required values are not matched. |  StreamReaderDelegate.setParent(javax.xml.stream.XMLStreamReader) (New)
| 
setParent
public void setParent(XMLStreamReader reader) 
Set the parent of this instance.
 
Parameters:reader- the new parent |  StreamReaderDelegate.standaloneSet() (New)
| 
standaloneSet
public boolean standaloneSet() 
Description copied from interface: XMLStreamReaderChecks if standalone was set in the document
 
Specified by:standaloneSetin interfaceXMLStreamReader
Returns:true if standalone was set in the document, or false otherwise |  javax.xml.stream.util.XMLEventAllocator  (New) (3 methods)CLASS_COMMENTallocate(javax.xml.stream.XMLStreamReader)
 allocate(javax.xml.stream.XMLStreamReader, javax.xml.stream.util.XMLEventConsumer)
 newInstance()
 
 XMLEventAllocator.CLASS_COMMENT (New)
| 
public interface XMLEventAllocator 
This interface defines a class that allows a user to register 
 a way to allocate events given an XMLStreamReader.  An implementation
 is not required to use the XMLEventFactory implementation but this
 is recommended.  The XMLEventAllocator can be set on an XMLInputFactory
 using the property "javax.xml.stream.allocator"
 
 
 
Since:6.0Version:1.0Author:Copyright (c) 2003 by BEA Systems. All Rights Reserved.See Also:XMLInputFactory,XMLEventFactory |  XMLEventAllocator.allocate(javax.xml.stream.XMLStreamReader) (New)
| 
allocate
XMLEvent allocate(XMLStreamReader reader)
                  throws XMLStreamException
This method allocates an event given the current
 state of the XMLStreamReader.  If this XMLEventAllocator
 does not have a one-to-one mapping between reader states
 and events this method will return null.  This method
 must not modify the state of the XMLStreamReader.
 
Parameters:reader- The XMLStreamReader to allocate fromReturns:the event corresponding to the current reader state
Throws:
XMLStreamException |  XMLEventAllocator.allocate(javax.xml.stream.XMLStreamReader, javax.xml.stream.util.XMLEventConsumer) (New)
| 
allocate
void allocate(XMLStreamReader reader,
              XMLEventConsumer consumer)
              throws XMLStreamException
This method allocates an event or set of events
 given the current
 state of the XMLStreamReader and adds the event 
 or set of events to the 
 consumer that was passed in.  This method can be used
 to expand or contract reader states into event states.
 This method may modify the state of the XMLStreamReader.
 
Parameters:reader- The XMLStreamReader to allocate fromconsumer- The XMLEventConsumer to add to.Throws:
XMLStreamException |  XMLEventAllocator.newInstance() (New)
| 
newInstance
XMLEventAllocator newInstance() 
This method creates an instance of the XMLEventAllocator. This
 allows the XMLInputFactory to allocate a new instance per reader.
 
 |  javax.xml.stream.util.XMLEventConsumer  (New) (1 method)CLASS_COMMENTadd(javax.xml.stream.events.XMLEvent)
 
 XMLEventConsumer.CLASS_COMMENT (New)
| 
public interface XMLEventConsumer 
This interface defines an event consumer interface.  The contract of the 
 of a consumer is to accept the event.  This interface can be used to 
 mark an object as able to receive events.  Add may be called several 
 times in immediate succession so a consumer must be able to cache
 events it hasn't processed yet.
 
 
 
Since:6.0Version:1.0Author:Copyright (c) 2003 by BEA Systems. All Rights Reserved. |  XMLEventConsumer.add(javax.xml.stream.events.XMLEvent) (New)
| 
add
void add(XMLEvent event)
         throws XMLStreamException
This method adds an event to the consumer. Calling this method 
 invalidates the event parameter. The client application should 
 discard all references to this event upon calling add. 
 The behavior of an application that continues to use such references 
 is undefined.
 
Parameters:event- the event to add, may not be nullThrows:
XMLStreamException |  javax.xml.transform.ErrorListener  (1 method)ErrorListener.fatalError(javax.xml.transform.TransformerException)
| 
fatalError
void fatalError(TransformerException exception)
                throws TransformerException
Receive notification of a non-recoverable error. 
The processor may choose to continue, but will not normally proceed to a successful completion. The Transformer
must continue to try and provide normal transformation after invoking this method. It should still be possible for the application to process the document through to the end if no other errors are encountered, but there is no guarantee that the output will be useable.  
The method should throw an exception if it is unable to process the error, or if it wishes execution to terminate immediately. The processor will not necessarily honor this request.  
 
Parameters:
exception
 - The error information encapsulated in a    TransformerException.
Throws:
TransformerException
 - if the application chooses to discontinue the transformation.
See Also:
TransformerException
 |  
| 
fatalError
void fatalError(TransformerException exception)
                throws TransformerException
Receive notification of a non-recoverable error. The Transformermust continue to try and provide normal
 transformation after invoking this method.  It should still be possible for the
 application to process the document through to the end if no other errors
 are encountered, but there is no guarantee that the output will be
 useable. 
 
Parameters:exception- The error information encapsulated in aTransformerException.Throws:
TransformerException- if the application
 chooses to discontinue the transformation.See Also:TransformerException | 
fatalError
void fatalError(TransformerException exception)
                throws TransformerException
Receive notification of a non-recoverable error. The processor may choose to continue, but will not normally
 proceed to a successful completion. The method should throw an exception if it is unable to
 process the error, or if it wishes execution to terminate
 immediately. The processor will not necessarily honor this
 request. 
 
Parameters:exception- The error information encapsulated in aTransformerException.Throws:
TransformerException- if the application
 chooses to discontinue the transformation.See Also:TransformerException |  javax.xml.transform.Transformer  (1 method)Transformer.getOutputProperty(java.lang.String)
| 
getOutputProperty
public abstract java.lang.String getOutputProperty(java.lang.String name)
                                            throws java.lang.IllegalArgumentException
Get an output property that is in effect for the transformer. The property specified may be a property that was set with setOutputProperty, or it may be a property specified in the stylesheet. 
If a property has been set using 
setOutputProperty(java.lang.String, java.lang.String)
, that value will be returned. Otherwise, if a property is explicitly specified in the stylesheet, that value will be returned. If the value of the property has been defaulted, that is, if no value has been set explicitly either with 
setOutputProperty(java.lang.String, java.lang.String)
or in the stylesheet, the result may vary depending on implementation and input stylesheet.  
 
Parameters:
name
 - A non-null String that specifies an output property name, which may be namespace qualified.
Returns:
The string value of the output property, or null if no property was found.
Throws:
java.lang.IllegalArgumentException
 - If the property is not supported.
See Also:
OutputKeys
 |  
| 
getOutputProperty
public abstract java.lang.String getOutputProperty(java.lang.String name)
                                            throws java.lang.IllegalArgumentException
Get an output property that is in effect for the
 transformer.  The property specified may be a property
 that was set with setOutputProperty, or it may be a
 property specified in the stylesheet.
 
Parameters:name- A non-null String that specifies an output
 property name, which may be namespace qualified.Returns:The string value of the output property, or null
 if no property was found.
Throws:
java.lang.IllegalArgumentException- If the property is not supported.See Also:OutputKeys | 
getOutputProperty
public abstract java.lang.String getOutputProperty(java.lang.String name)
                                            throws java.lang.IllegalArgumentException
Get an output property that is in effect for the transformer. If a property has been set using setOutputProperty(java.lang.String, java.lang.String),
 that value will be returned. Otherwise, if a property is explicitly
 specified in the stylesheet, that value will be returned. If
 the value of the property has been defaulted, that is, if no
 value has been set explicitly either withsetOutputProperty(java.lang.String, java.lang.String)or
 in the stylesheet, the result may vary depending on
 implementation and input stylesheet. 
 
Parameters:name- A non-null String that specifies an output
 property name, which may be namespace qualified.Returns:The string value of the output property, or null
 if no property was found.
Throws:
java.lang.IllegalArgumentException- If the property is not supported.See Also:OutputKeys |  javax.xml.transform.TransformerFactory  (2 methods)CLASS_COMMENTnewInstance()
 newInstance(java.lang.String, java.lang.ClassLoader)
 
 TransformerFactory.CLASS_COMMENT
| 
public abstract class TransformerFactory extends java.lang.Object 
 A TransformerFactory instance can be used to create 
Transformer
 and 
Templates
 objects. 
The system property that determines which Factory implementation to create is named "javax.xml.transform.TransformerFactory". This property names a concrete subclass of the TransformerFactory
 abstract class. If the property is not defined, a platform default is be used. 
 
 
Author:
Jeff Suttor
, 
Neeraj Bajaj
 |  
| 
public abstract class TransformerFactory extends java.lang.Object 
 A TransformerFactory instance can be used to create
 TransformerandTemplatesobjects. The system property that determines which Factory implementation
 to create is named "javax.xml.transform.TransformerFactory".
 This property names a concrete subclass of theTransformerFactoryabstract class. If the property is not
 defined, a platform default is be used. 
 
 
Author:Jeff Suttor | 
public abstract class TransformerFactory extends java.lang.Object 
 A TransformerFactory instance can be used to create
 TransformerandTemplatesobjects. The system property that determines which Factory implementation
 to create is named "javax.xml.transform.TransformerFactory".
 This property names a concrete subclass of theTransformerFactoryabstract class. If the property is not
 defined, a platform default is be used. 
 
 
Author:Jeff Suttor, Neeraj Bajaj |  TransformerFactory.newInstance()
| 
newInstance
public static TransformerFactory newInstance()
                                      throws TransformerFactoryConfigurationError
Obtain a new instance of a TransformerFactory. This static method creates a new factory instance This method uses the following ordered lookup procedure to determine the TransformerFactory
 implementation class to load: 
 Use the javax.xml.transform.TransformerFactory
 system property. 
 Use the properties file "lib/jaxp.properties" in the JRE directory. This configuration file is in standard java.util.Properties
 format and contains the fully qualified name of the implementation class with the key being the system property defined above.  The jaxp.properties file is read only once by the JAXP implementation and it's values are then cached for future use.  If the file does not exist when the first attempt is made to read from it, no further attempts are made to check for its existence.  It is not possible to change the value of any property in jaxp.properties after it has been read for the first time. 
 Use the Services API (as detailed in the JAR specification), if available, to determine the classname. The Services API will look for a classname in the file META-INF/services/javax.xml.transform.TransformerFactory
 in jars available to the runtime. 
 Platform default TransformerFactory
 instance.  
Once an application has obtained a reference to a  TransformerFactory
it can use the factory to configure and obtain transformer parser instances. 
 
Returns:
new TransformerFactory instance, never null.
Throws:
TransformerFactoryConfigurationError
 - Thrown if the implementation    is not available or cannot be instantiated. |  
| 
newInstance
public static TransformerFactory newInstance()
                                      throws TransformerFactoryConfigurationError
Obtain a new instance of a TransformerFactory.
 This static method creates a new factory instance
 This method uses the following ordered lookup procedure to determine
 theTransformerFactoryimplementation class to
 load:
 Once an application has obtained a reference to a
 Use the javax.xml.transform.TransformerFactorysystem
 property.
 Use the properties file "lib/jaxp.properties" in the JRE directory.
 This configuration file is in standard java.util.Properties
 format and contains the fully qualified name of the
 implementation class with the key being the system property defined
 above.
 
 The jaxp.properties file is read only once by the JAXP implementation
 and it's values are then cached for future use.  If the file does not exist
 when the first attempt is made to read from it, no further attempts are
 made to check for its existence.  It is not possible to change the value
 of any property in jaxp.properties after it has been read for the first time.
 Use the Services API (as detailed in the JAR specification), if
 available, to determine the classname. The Services API will look
 for a classname in the file
 META-INF/services/javax.xml.transform.TransformerFactoryin jars available to the runtime.
 Platform default TransformerFactoryinstance. 
 TransformerFactoryit can use the factory to configure
 and obtain parser instances.
 
Returns:new TransformerFactory instance, never null.
Throws:
TransformerFactoryConfigurationError- Thrown if the implementation
    is not available or cannot be instantiated. | 
newInstance
public static TransformerFactory newInstance()
                                      throws TransformerFactoryConfigurationError
Obtain a new instance of a TransformerFactory.
 This static method creates a new factory instance
 This method uses the following ordered lookup procedure to determine
 theTransformerFactoryimplementation class to
 load: 
 
 Use the javax.xml.transform.TransformerFactorysystem
 property.
 Use the properties file "lib/jaxp.properties" in the JRE directory.
 This configuration file is in standard java.util.Properties
 format and contains the fully qualified name of the
 implementation class with the key being the system property defined
 above.
 
 The jaxp.properties file is read only once by the JAXP implementation
 and it's values are then cached for future use.  If the file does not exist
 when the first attempt is made to read from it, no further attempts are
 made to check for its existence.  It is not possible to change the value
 of any property in jaxp.properties after it has been read for the first time.
 Use the Services API (as detailed in the JAR specification), if
 available, to determine the classname. The Services API will look
 for a classname in the file
 META-INF/services/javax.xml.transform.TransformerFactoryin jars available to the runtime.
 Platform default TransformerFactoryinstance. Once an application has obtained a reference to a 
 TransformerFactoryit can use the factory to configure
 and obtain transformer instances. 
 
Returns:new TransformerFactory instance, never null.
Throws:
TransformerFactoryConfigurationError- Thrown if the implementation
    is not available or cannot be instantiated. |  TransformerFactory.newInstance(java.lang.String, java.lang.ClassLoader) (New)
| 
newInstance
public static TransformerFactory newInstance(java.lang.String factoryClassName,
                                             java.lang.ClassLoader classLoader)
                                      throws TransformerFactoryConfigurationError
Obtain a new instance of a TransformerFactoryfrom factory class name.
 This function is useful when there are multiple providers in the classpath.
 It gives more control to the application as it can specify which provider
 should be loaded. Once an application has obtained a reference to a 
 TransformerFactoryit can use the factory to configure
 and obtain transformer instances. Tip for Trouble-shootingSetting the jaxp.debugsystem property will cause
 this method to print a lot of debug messages
 toSystem.errabout what it is doing and where it is looking at.  If you have problems try: 
 java -Djaxp.debug=1 YourProgram ....
  
 
Parameters:factoryClassName- fully qualified factory class name that provides implementation ofjavax.xml.transform.TransformerFactory.classLoader-ClassLoaderused to load the factory class. IfnullcurrentThread's context classLoader is used to load the factory class.Returns:new TransformerFactory instance, never null.
Throws:
TransformerFactoryConfigurationError- iffactoryClassNameisnull, or 
                   the factory class cannot be loaded, instantiated.See Also:newInstance() |  javax.xml.transform.stax.StAXResult  (New) (6 methods)CLASS_COMMENTStAXResult(javax.xml.stream.XMLEventWriter)
 StAXResult(javax.xml.stream.XMLStreamWriter)
 getSystemId()
 getXMLEventWriter()
 getXMLStreamWriter()
 setSystemId(java.lang.String)
 
 StAXResult.CLASS_COMMENT (New)StAXResult.StAXResult(javax.xml.stream.XMLEventWriter) (New)
| 
StAXResult
public StAXResult(XMLEventWriter xmlEventWriter) 
Creates a new instance of a StAXResultby supplying anXMLEventWriter. XMLEventWritermust be a
 non-nullreference.
 
 
Parameters:xmlEventWriter-XMLEventWriterused to create
   thisStAXResult.Throws:
java.lang.IllegalArgumentException- IfxmlEventWriter==null. |  StAXResult.StAXResult(javax.xml.stream.XMLStreamWriter) (New)
| 
StAXResult
public StAXResult(XMLStreamWriter xmlStreamWriter) 
Creates a new instance of a StAXResultby supplying anXMLStreamWriter. XMLStreamWritermust be a
 non-nullreference.
 
 
Parameters:xmlStreamWriter-XMLStreamWriterused to create
   thisStAXResult.Throws:
java.lang.IllegalArgumentException- IfxmlStreamWriter==null. |  StAXResult.getSystemId() (New)
| 
getSystemId
public java.lang.String getSystemId() 
The returned system identifier is always null. 
 
Specified by:getSystemIdin interfaceResult
Returns:The returned system identifier is always null. |  StAXResult.getXMLEventWriter() (New)
| 
getXMLEventWriter
public XMLEventWriter getXMLEventWriter() 
Get the XMLEventWriterused by thisStAXResult. XMLEventWriterwill benullif thisStAXResultwas created with aXMLStreamWriter.
 
 
Returns:XMLEventWriterused by thisStAXResult. |  StAXResult.getXMLStreamWriter() (New)
| 
getXMLStreamWriter
public XMLStreamWriter getXMLStreamWriter() 
Get the XMLStreamWriterused by thisStAXResult. XMLStreamWriterwill benullif thisStAXResultwas created with aXMLEventWriter.
 
 
Returns:XMLStreamWriterused by thisStAXResult. |  StAXResult.setSystemId(java.lang.String) (New)
| 
setSystemId
public void setSystemId(java.lang.String systemId) 
In the context of a StAXResult, it is not appropriate
 to explicitly set the system identifier.
 TheXMLEventWriterorXMLStreamWriteruse to construct thisStAXResultdetermines the
 system identifier of the XML result. An UnsupportedOperationExceptionis always
 thrown by this method. 
 
Specified by:setSystemIdin interfaceResult
Parameters:systemId- Ignored.Throws:
java.lang.UnsupportedOperationException- Is always
   thrown by this method. |  javax.xml.transform.stax.StAXSource  (New) (6 methods)CLASS_COMMENTStAXSource(javax.xml.stream.XMLEventReader)
 StAXSource(javax.xml.stream.XMLStreamReader)
 getSystemId()
 getXMLEventReader()
 getXMLStreamReader()
 setSystemId(java.lang.String)
 
 StAXSource.CLASS_COMMENT (New)StAXSource.StAXSource(javax.xml.stream.XMLEventReader) (New)
| 
StAXSource
public StAXSource(XMLEventReader xmlEventReader)
           throws XMLStreamException
Creates a new instance of a StAXSourceby supplying anXMLEventReader. XMLEventReadermust be a
 non-nullreference.
 XMLEventReadermust be inXMLStreamConstants.START_DOCUMENTorXMLStreamConstants.START_ELEMENTstate.
 
 
Parameters:xmlEventReader-XMLEventReaderused to create
   thisStAXSource.Throws:
XMLStreamException- IfxmlEventReaderaccess
   throws anException.java.lang.IllegalArgumentException- IfxmlEventReader==null.java.lang.IllegalStateException- IfxmlEventReaderis not inXMLStreamConstants.START_DOCUMENTorXMLStreamConstants.START_ELEMENTstate. |  StAXSource.StAXSource(javax.xml.stream.XMLStreamReader) (New)
| 
StAXSource
public StAXSource(XMLStreamReader xmlStreamReader) 
Creates a new instance of a StAXSourceby supplying anXMLStreamReader. XMLStreamReadermust be a
 non-nullreference.
 XMLStreamReadermust be inXMLStreamConstants.START_DOCUMENTorXMLStreamConstants.START_ELEMENTstate.
 
 
Parameters:xmlStreamReader-XMLStreamReaderused to create
   thisStAXSource.Throws:
java.lang.IllegalArgumentException- IfxmlStreamReader==null.java.lang.IllegalStateException- IfxmlStreamReaderis not inXMLStreamConstants.START_DOCUMENTorXMLStreamConstants.START_ELEMENTstate. |  StAXSource.getSystemId() (New)
| 
getSystemId
public java.lang.String getSystemId() 
Get the system identifier used by this
 StAXSource. The XMLStreamReaderorXMLEventReaderused to construct thisStAXSourceis queried to determine
 the system identifier of the XML source. The system identifier may be nullor
 an empty""String. 
 
Specified by:getSystemIdin interfaceSource
Returns:System identifier used by this StAXSource. |  StAXSource.getXMLEventReader() (New)
| 
getXMLEventReader
public XMLEventReader getXMLEventReader() 
Get the XMLEventReaderused by thisStAXSource. XMLEventReaderwill benull.
 if thisStAXSourcewas created with aXMLStreamReader.
 
 
Returns:XMLEventReaderused by thisStAXSource. |  StAXSource.getXMLStreamReader() (New)
| 
getXMLStreamReader
public XMLStreamReader getXMLStreamReader() 
Get the XMLStreamReaderused by thisStAXSource. XMLStreamReaderwill benullif thisStAXSourcewas created with aXMLEventReader.
 
 
Returns:XMLStreamReaderused by thisStAXSource. |  StAXSource.setSystemId(java.lang.String) (New)
| 
setSystemId
public void setSystemId(java.lang.String systemId) 
In the context of a StAXSource, it is not appropriate
 to explicitly set the system identifier.
 TheXMLStreamReaderorXMLEventReaderuse to construct thisStAXSourcedetermines the
 system identifier of the XML source. An UnsupportedOperationExceptionis always
 thrown by this method. 
 
Specified by:setSystemIdin interfaceSource
Parameters:systemId- Ignored.Throws:
java.lang.UnsupportedOperationException- Is always
   thrown by this method. |  javax.xml.validation.Schema  (2 methods)newValidator()newValidatorHandler()
 
 Schema.newValidator()
| 
newValidator
public abstract Validator newValidator() 
Creates a new 
Validator
 for this 
Schema
.  A validator enforces/checks the set of constraints this object represents. 
Implementors should assure that the properties set on the 
SchemaFactory
that created this 
Schema
are also set on the 
Validator
constructed.  
 
Returns:
Always return a non-null valid object. |  
| 
newValidator
public abstract Validator newValidator() 
Creates a new Validatorfor thisSchema.
 A validator enforces/checks the set of constraints this object
 represents.
 
 
Returns:Always return a non-null valid object. | 
newValidator
public abstract Validator newValidator() 
Creates a new Validatorfor thisSchema.A validator enforces/checks the set of constraints this object
 represents. Implementors should assure that the properties set on the
 SchemaFactorythat created thisSchemaare also
 set on theValidatorconstructed. 
 
Returns:Always return a non-null valid object. |  Schema.newValidatorHandler()javax.xml.validation.SchemaFactory  (5 methods)CLASS_COMMENTnewInstance(java.lang.String)
 newInstance(java.lang.String, java.lang.String, java.lang.ClassLoader)
 newSchema()
 newSchema(javax.xml.transform.Source[])
 setFeature(java.lang.String, boolean)
 
 SchemaFactory.CLASS_COMMENT
| 
public abstract class SchemaFactory extends java.lang.Object 
Factory that creates 
Schema
 objects. Entry-point to the validation API.  
 
SchemaFactory
 is a schema compiler. It reads external representations of schemas and prepares them for validation.   
 The 
SchemaFactory
 class is not thread-safe. In other words, it is the application's responsibility to ensure that at most one thread is using a 
SchemaFactory
 object at any given moment. Implementations are encouraged to mark methods as 
synchronized
 to protect themselves from broken clients.   
 
SchemaFactory
 is not re-entrant. While one of the 
newSchema
 methods is being invoked, applications may not attempt to recursively invoke the 
newSchema
 method, even from the same thread.   
Schema Language
 This spec uses a namespace URI to designate a schema language. The following table shows the values defined by this specification.  
 To be compliant with the spec, the implementation  is only required to support W3C XML Schema 1.0. However, if it chooses to support other schema languages listed here, it must conform to the relevant behaviors described in this spec.   
 Schema languages not listed here are expected to introduce their own URIs to represent themselves.   The 
SchemaFactory
 class is capable of locating other implementations for other schema languages at run-time.   
 Note that because the XML DTD is strongly tied to the parsing process and has a significant effect on the parsing process, it is impossible to define the DTD validation as a process independent from parsing.  For this reason, this specification does not define the semantics for the XML DTD. This doesn't prohibit implentors from implementing it in a way they see fit, but 
users are warned that any DTD validation implemented on this interface necessarily deviate from the XML DTD semantics as defined in the XML 1.0
.   
 
 
Since:
1.5
Version:
$Revision: [scrubbed] $, $Revision: [scrubbed] $
Author:
Kohsuke Kawaguchi
, 
Neeraj Bajaj
 |  
| 
public abstract class SchemaFactory extends java.lang.Object 
Factory that creates Schemaobjects. Entry-point to
 the validation API. 
 SchemaFactoryis a schema compiler. It reads external
 representations of schemas and prepares them for validation. 
 The SchemaFactoryclass is not thread-safe. In other words,
 it is the application's responsibility to ensure that at most
 one thread is using aSchemaFactoryobject at any
 given moment. Implementations are encouraged to mark methods
 assynchronizedto protect themselves from broken clients. 
 SchemaFactoryis not re-entrant. While one of thenewSchemamethods is being invoked, applications
 may not attempt to recursively invoke thenewSchemamethod,
 even from the same thread. Schema Language
 This spec uses a namespace URI to designate a schema language.
 The following table shows the values defined by this specification.
  
 To be compliant with the spec, the implementation 
 is only required to support W3C XML Schema 1.0. However,
 if it chooses to support other schema languages listed here,
 it must conform to the relevant behaviors described in this spec.
 
  
 Schema languages not listed here are expected to
 introduce their own URIs to represent themselves.  
 The SchemaFactoryclass is capable of locating other
 implementations for other schema languages at run-time. 
 Note that because the XML DTD is strongly tied to the parsing process
 and has a significant effect on the parsing process, it is impossible
 to define the DTD validation as a process independent from parsing. 
 For this reason, this specification does not define the semantics for
 the XML DTD. This doesn't prohibit implentors from implementing it
 in a way they see fit, but users are warned that any DTD
 validation implemented on this interface necessarily deviate from
 the XML DTD semantics as defined in the XML 1.0.
 
  
 
 
Since:1.5Version:$Revision: [scrubbed] $, $Revision: [scrubbed] $Author:Kohsuke Kawaguchi | 
public abstract class SchemaFactory extends java.lang.Object 
Factory that creates Schemaobjects. Entry-point to
 the validation API. 
 SchemaFactoryis a schema compiler. It reads external
 representations of schemas and prepares them for validation. 
 The SchemaFactoryclass is not thread-safe. In other words,
 it is the application's responsibility to ensure that at most
 one thread is using aSchemaFactoryobject at any
 given moment. Implementations are encouraged to mark methods
 assynchronizedto protect themselves from broken clients. 
 SchemaFactoryis not re-entrant. While one of thenewSchemamethods is being invoked, applications
 may not attempt to recursively invoke thenewSchemamethod,
 even from the same thread. Schema Language
 This spec uses a namespace URI to designate a schema language.
 The following table shows the values defined by this specification.
  
 To be compliant with the spec, the implementation 
 is only required to support W3C XML Schema 1.0. However,
 if it chooses to support other schema languages listed here,
 it must conform to the relevant behaviors described in this spec.
 
  
 Schema languages not listed here are expected to
 introduce their own URIs to represent themselves.  
 The SchemaFactoryclass is capable of locating other
 implementations for other schema languages at run-time. 
 Note that because the XML DTD is strongly tied to the parsing process
 and has a significant effect on the parsing process, it is impossible
 to define the DTD validation as a process independent from parsing. 
 For this reason, this specification does not define the semantics for
 the XML DTD. This doesn't prohibit implentors from implementing it
 in a way they see fit, but users are warned that any DTD
 validation implemented on this interface necessarily deviate from
 the XML DTD semantics as defined in the XML 1.0.
 
  
 
 
Since:1.5Version:$Revision: [scrubbed] $, $Revision: [scrubbed] $Author:Kohsuke Kawaguchi, Neeraj Bajaj |  SchemaFactory.newInstance(java.lang.String)
| 
newInstance
public static final SchemaFactory newInstance(java.lang.String schemaLanguage) 
Lookup an implementation of the SchemaFactory
 that supports the specified schema language and return it. 
To find a SchemaFactory
 object for a given schema language, this method looks the following places in the following order where "the class loader" refers to the context class loader: 
     If the system property     "javax.xml.validation.SchemaFactory:
schemaLanguage
"
     is present (where 
schemaLanguage
 is the parameter     to this method), then its value is read     as a class name. The method will try to     create a new instance of this class by using the class loader,     and returns it if it is successfully created.   
     $java.home/lib/jaxp.properties
 is read and     the value associated with the key being the system property above     is looked for. If present, the value is processed just like above.   
     
The class loader is asked for service provider provider-configuration files matching     javax.xml.validation.SchemaFactory
 in the resource directory META-INF/services.     See the JAR File Specification for file format and parsing rules.     Each potential service provider is required to implement the method: 
        isSchemaLanguageSupported(String schemaLanguage)
     The first service provider found in class loader order that supports the specified schema language is returned.
     Platform default SchemaFactory
 is located     in a implementation specific way. There must be a platform default     SchemaFactory
 for W3C XML Schema.    
If everything fails, IllegalArgumentException
 will be thrown. 
Tip for Trouble-shooting:
 
See Properties.load(java.io.InputStream)
 for exactly how a property file is parsed. In particular, colons ':' need to be escaped in a property file, so make sure schema language URIs are properly escaped in it. For example: 
 http\://www.w3.org/2001/XMLSchema=org.acme.foo.XSSchemaFactory
  
 
Parameters:
schemaLanguage
 - Specifies the schema language which the returned      SchemaFactory will understand. See      
the list of available      schema languages
 for the possible values.
Returns:
New instance of a SchemaFactory
Throws:
java.lang.IllegalArgumentException
 - If no implementation of the schema language is available.
java.lang.NullPointerException
 - If the schemaLanguage schemLanguage parameter is null.
See Also: 
newInstance(String schemaLanguage, String factoryClassName, ClassLoader classLoader)
 |  
| 
newInstance
public static final SchemaFactory newInstance(java.lang.String schemaLanguage) 
Lookup an implementation of the SchemaFactorythat supports the specified
 schema language and return it. To find a SchemaFactoryobject for a given schema language,
 this method looks the following places in the following order
 where "the class loader" refers to the context class loader: 
  
     If the system property
     "javax.xml.validation.SchemaFactory:schemaLanguage"is present (where schemaLanguage is the parameter
     to this method), then its value is read
     as a class name. The method will try to
     create a new instance of this class by using the class loader,
     and returns it if it is successfully created.
     $java.home/lib/jaxp.propertiesis read and
     the value associated with the key being the system property above
     is looked for. If present, the value is processed just like above.
     The class loader is asked for service provider provider-configuration files matching
     javax.xml.validation.SchemaFactoryin the resource directory META-INF/services.
     See the JAR File Specification for file format and parsing rules.
     Each potential service provider is required to implement the method: 
        The first service provider found in class loader order that supports the specified schema language is returned.isSchemaLanguageSupported(String schemaLanguage)
     Platform default SchemaFactoryis located
     in a implementation specific way. There must be a platform defaultSchemaFactoryfor W3C XML Schema. If everything fails, IllegalArgumentExceptionwill be thrown. Tip for Trouble-shooting: See Properties.load(java.io.InputStream)for
 exactly how a property file is parsed. In particular, colons ':'
 need to be escaped in a property file, so make sure schema language
 URIs are properly escaped in it. For example: 
 http\://www.w3.org/2001/XMLSchema=org.acme.foo.XSSchemaFactory
  
 
Parameters:schemaLanguage- Specifies the schema language which the returned
      SchemaFactory will understand. See
      the list of available
      schema languages for the possible values.Returns:New instance of a SchemaFactoryThrows:
java.lang.IllegalArgumentException- If no implementation of the schema language is available.java.lang.NullPointerException- If theschemLanguageparameter is null. | 
newInstance
public static final SchemaFactory newInstance(java.lang.String schemaLanguage) 
Lookup an implementation of the SchemaFactorythat supports the specified
 schema language and return it. To find a SchemaFactoryobject for a given schema language,
 this method looks the following places in the following order
 where "the class loader" refers to the context class loader: 
  
     If the system property
     "javax.xml.validation.SchemaFactory:schemaLanguage"is present (where schemaLanguage is the parameter
     to this method), then its value is read
     as a class name. The method will try to
     create a new instance of this class by using the class loader,
     and returns it if it is successfully created.
     $java.home/lib/jaxp.propertiesis read and
     the value associated with the key being the system property above
     is looked for. If present, the value is processed just like above.
     The class loader is asked for service provider provider-configuration files matching
     javax.xml.validation.SchemaFactoryin the resource directory META-INF/services.
     See the JAR File Specification for file format and parsing rules.
     Each potential service provider is required to implement the method: 
        The first service provider found in class loader order that supports the specified schema language is returned.isSchemaLanguageSupported(String schemaLanguage)
     Platform default SchemaFactoryis located
     in a implementation specific way. There must be a platform defaultSchemaFactoryfor W3C XML Schema. If everything fails, IllegalArgumentExceptionwill be thrown. Tip for Trouble-shooting: See Properties.load(java.io.InputStream)for
 exactly how a property file is parsed. In particular, colons ':'
 need to be escaped in a property file, so make sure schema language
 URIs are properly escaped in it. For example: 
 http\://www.w3.org/2001/XMLSchema=org.acme.foo.XSSchemaFactory
  
 
Parameters:schemaLanguage- Specifies the schema language which the returned
      SchemaFactory will understand. See
      the list of available
      schema languages for the possible values.Returns:New instance of a SchemaFactoryThrows:
java.lang.IllegalArgumentException- If no implementation of the schema language is available.java.lang.NullPointerException- If theschemaLanguageparameter is null.See Also:newInstance(String schemaLanguage, String factoryClassName, ClassLoader classLoader) |  SchemaFactory.newInstance(java.lang.String, java.lang.String, java.lang.ClassLoader) (New)
| 
newInstance
public static SchemaFactory newInstance(java.lang.String schemaLanguage,
                                        java.lang.String factoryClassName,
                                        java.lang.ClassLoader classLoader)
Obtain a new instance of a SchemaFactoryfrom class name.SchemaFactoryis returned if specified factory class name supports the specified schema language.
 This function is useful when there are multiple providers in the classpath.
 It gives more control to the application as it can specify which provider
 should be loaded. Tip for Trouble-shootingSetting the jaxp.debugsystem property will cause
 this method to print a lot of debug messages
 toSystem.errabout what it is doing and where it is looking at.  If you have problems try: 
 java -Djaxp.debug=1 YourProgram ....
  
 
Parameters:schemaLanguage- Specifies the schema language which the returnedSchemaFactorywill understand. See
                          the list of available
                          schema languages for the possible values.factoryClassName- fully qualified factory class name that provides implementation ofjavax.xml.validation.SchemaFactory.classLoader-ClassLoaderused to load the factory class. IfnullcurrentThread's context classLoader is used to load the factory class.Returns:New instance of a SchemaFactoryThrows:
java.lang.IllegalArgumentException- iffactoryClassNameisnull, or 
                   the factory class cannot be loaded, instantiated or doesn't 
                   support the schema language specified inschemLanguageparameter.java.lang.NullPointerException- If theschemaLanguageparameter is null.See Also:newInstance(String schemaLanguage) |  SchemaFactory.newSchema()
| 
newSchema
public abstract Schema newSchema()
                          throws SAXException
Creates a special 
Schema
 object.  
The exact semantics of the returned 
Schema
object depend depends on the schema language for whichthat this 
SchemaFactory
is created.is created for.  
Also, implementations are allowed to use implementation-specific property/feature to alter the semantics of this method. 
Implementors and developers should pay particular attention to how the features set on this 
SchemaFactory
are processed by this special 
Schema
. In some cases, for example, when the 
SchemaFactory
and the class actually loading the schema come from different implementations, it may not be possible for 
SchemaFactory
features to be inherited automatically. Developers should make sure that features, such as secure processing, are explicitly set in both places.  
W3C XML Schema 1.0
 For XML Schema, this method creates a 
Schema
 object that performs validation by using location hints specified in documents.   
 The returned 
Schema
 object assumes that if documents refer to the same URL in the schema location hints, they will always resolve to the same schema document. This asusmption allows implementations to reuse parsed results of schema documents so that multiple validations against the same schema will run faster.   
 Note that the use of schema location hints introduces a vulnerability to denial-of-service attacks.      
RELAX NG
 RELAX NG does not support this operation. 
 
Returns:
Always return non-null valid 
Schema
 object.
Throws:
java.lang.UnsupportedOperationException
 - If this operation is not supported by the callee.
SAXException
 - If this operation is supported but failed for some reason. |  
| 
newSchema
public abstract Schema newSchema()
                          throws SAXException
Creates a special Schemaobject.
 The exact semantics of the returned Schemaobject depends
 on the schema language that thisSchemaFactoryis created
 for. 
 Also, implementations are allowed to use implementation-specific
 property/feature to alter the semantics of this method.
 
 
  W3C XML Schema 1.0
 For XML Schema, this method creates a Schemaobject that
 performs validation by using location hints specified in documents. 
 The returned Schemaobject assumes that if documents
 refer to the same URL in the schema location hints,
 they will always resolve to the same schema document. This
 asusmption allows implementations to reuse parsed results of
 schema documents so that multiple validations against the same
 schema will run faster. 
 Note that the use of schema location hints introduces a
 vulnerability to denial-of-service attacks. 
  
 
  RELAX NG
 RELAX NG does not support this operation.
 
 
Returns:Always return non-null valid Schemaobject.Throws:
java.lang.UnsupportedOperationException- If this operation is not supported by the callee.SAXException- If this operation is supported but failed for some reason. | 
newSchema
public abstract Schema newSchema()
                          throws SAXException
Creates a special Schemaobject.The exact semantics of the returned Schemaobject
 depend on the schema language for which thisSchemaFactoryis created. Also, implementations are allowed to use implementation-specific
 property/feature to alter the semantics of this method. Implementors and developers should pay particular attention
 to how the features set on this SchemaFactoryare
 processed by this specialSchema.
 In some cases, for example, when theSchemaFactoryand the class actually loading the
 schema come from different implementations, it may not be possible
 forSchemaFactoryfeatures to be inherited automatically.
 Developers should
 make sure that features, such as secure processing, are explicitly
 set in both places. W3C XML Schema 1.0
 For XML Schema, this method creates a Schemaobject that
 performs validation by using location hints specified in documents. 
 The returned Schemaobject assumes that if documents
 refer to the same URL in the schema location hints,
 they will always resolve to the same schema document. This
 asusmption allows implementations to reuse parsed results of
 schema documents so that multiple validations against the same
 schema will run faster. 
 Note that the use of schema location hints introduces a
 vulnerability to denial-of-service attacks. 
  
 
  RELAX NG
 RELAX NG does not support this operation.
 
 
Returns:Always return non-null valid Schemaobject.Throws:
java.lang.UnsupportedOperationException- If this operation is not supported by the callee.SAXException- If this operation is supported but failed for some reason. |  SchemaFactory.newSchema(javax.xml.transform.Source[])
| 
newSchema
public abstract Schema newSchema(Source[] schemas)
                          throws SAXException
Parses the specified source(s) as a schema and returns it as a schema.  
 The callee will read all the 
Source
s and combine them into a single schema. The exact semantics of the combination depends on the schema language that this 
SchemaFactory
 object is created for.   
 When an 
ErrorHandler
 is set, the callee will report all the errors found in sources to the handler. If the handler throws an exception, it will abort the schema compilation and the same exception will be thrown from this method. Also, after an error is reported to a handler, the callee is allowed to abort the further processing by throwing it. If an error handler is not set, the callee will throw the first error it finds in the sources.      
W3C XML Schema 1.0
 The resulting schema contains components from the specified sources. The same result would be achieved if all these sources were imported, using appropriate values for schemaLocation and namespace, into a single schema document with a different targetNamespace and no components of its own, if the import elements were given in the same order as the sources.  Section 4.2.3 of the XML Schema recommendation describes the options processors have in this regard.  While a processor should be consistent in its treatment of JAXP schema sources and XML Schema imports, the behaviour between JAXP-compliant parsers may vary; in particular, parsers may choose to ignore all but the first <import> for a given namespace, regardless of information provided in schemaLocation.   
 If the parsed set of schemas includes error(s) as specified in the section 5.1 of the XML Schema spec, then the error must be reported to the 
ErrorHandler
.   
RELAX NG
For RELAX NG, this method must throw UnsupportedOperationException
 if schemas.length!=1. 
 
Parameters:
schemas
 - inputs to be parsed. 
SchemaFactory
 is required      to recognize 
SAXSource
,      
StreamSource
, 
StAXSource
, and 
DOMSource
, and 
DOMSource
. Input schemas must be XML documents or XML elements and must not be null. For backwards compatibility, the results of passing anything other than a document or element are implementation-dependent. Implementations must either recognize and process the input or thrown an IllegalArgumentException.
Returns:
Always return a non-null valid 
Schema
 object.      Note that when an error has been reported, there is no      guarantee that the returned 
Schema
 object is      meaningful.
Throws:
SAXException
 - If an error is found during processing the specified inputs.      When an 
ErrorHandler
 is set, errors are reported to      there first. See 
setErrorHandler(ErrorHandler)
.
java.lang.NullPointerException
 - If the schemas
 parameter itself is null or      any item in the array is null.
java.lang.IllegalArgumentException
 - If any item in the array is not recognized by this method.
java.lang.UnsupportedOperationException
 - If the schema language doesn't support this operation. |  
| 
newSchema
public abstract Schema newSchema(Source[] schemas)
                          throws SAXException
Parses the specified source(s) as a schema and returns it as a schema.
 
 
 The callee will read all the Sources and combine them into a
 single schema. The exact semantics of the combination depends on the schema
 language that thisSchemaFactoryobject is created for. 
 When an ErrorHandleris set, the callee will report all the errors
 found in sources to the handler. If the handler throws an exception, it will
 abort the schema compilation and the same exception will be thrown from
 this method. Also, after an error is reported to a handler, the callee is allowed
 to abort the further processing by throwing it. If an error handler is not set,
 the callee will throw the first error it finds in the sources. W3C XML Schema 1.0
 The resulting schema contains components from the specified sources.
 The same result would be achieved if all these sources were
 imported, using appropriate values for schemaLocation and namespace,
 into a single schema document with a different targetNamespace
 and no components of its own, if the import elements were given
 in the same order as the sources.  Section 4.2.3 of the XML Schema
 recommendation describes the options processors have in this
 regard.  While a processor should be consistent in its treatment of
 JAXP schema sources and XML Schema imports, the behaviour between
 JAXP-compliant parsers may vary; in particular, parsers may choose
 to ignore all but the first <import> for a given namespace,
 regardless of information provided in schemaLocation.
 
  
 If the parsed set of schemas includes error(s) as
 specified in the section 5.1 of the XML Schema spec, then
 the error must be reported to the ErrorHandler. RELAX NGFor RELAX NG, this method must throw UnsupportedOperationExceptionifschemas.length!=1. 
 
Parameters:schemas- inputs to be parsed.SchemaFactoryis required
      to recognizeSAXSource,StreamSource, andDOMSource.Returns:Always return a non-null valid Schemaobject.
      Note that when an error has been reported, there is no
      guarantee that the returnedSchemaobject is
      meaningful.Throws:
SAXException- If an error is found during processing the specified inputs.
      When anErrorHandleris set, errors are reported to
      there first. SeesetErrorHandler(ErrorHandler).java.lang.NullPointerException- If theschemasparameter itself is null or
      any item in the array is null.java.lang.IllegalArgumentException- If any item in the array is not recognized by this method.java.lang.UnsupportedOperationException- If the schema language doesn't support this operation. | 
newSchema
public abstract Schema newSchema(Source[] schemas)
                          throws SAXException
Parses the specified source(s) as a schema and returns it as a schema.
 
 
 The callee will read all the Sources and combine them into a
 single schema. The exact semantics of the combination depends on the schema
 language that thisSchemaFactoryobject is created for. 
 When an ErrorHandleris set, the callee will report all the errors
 found in sources to the handler. If the handler throws an exception, it will
 abort the schema compilation and the same exception will be thrown from
 this method. Also, after an error is reported to a handler, the callee is allowed
 to abort the further processing by throwing it. If an error handler is not set,
 the callee will throw the first error it finds in the sources. W3C XML Schema 1.0
 The resulting schema contains components from the specified sources.
 The same result would be achieved if all these sources were
 imported, using appropriate values for schemaLocation and namespace,
 into a single schema document with a different targetNamespace
 and no components of its own, if the import elements were given
 in the same order as the sources.  Section 4.2.3 of the XML Schema
 recommendation describes the options processors have in this
 regard.  While a processor should be consistent in its treatment of
 JAXP schema sources and XML Schema imports, the behaviour between
 JAXP-compliant parsers may vary; in particular, parsers may choose
 to ignore all but the first <import> for a given namespace,
 regardless of information provided in schemaLocation.
 
  
 If the parsed set of schemas includes error(s) as
 specified in the section 5.1 of the XML Schema spec, then
 the error must be reported to the ErrorHandler. RELAX NGFor RELAX NG, this method must throw UnsupportedOperationExceptionifschemas.length!=1. 
 
Parameters:schemas- inputs to be parsed.SchemaFactoryis required
      to recognizeSAXSource,StreamSource,StAXSource, 
      andDOMSource.
      Input schemas must be XML documents or
      XML elements and must not be null. For backwards compatibility,
      the results of passing anything other than
      a document or element are implementation-dependent.
      Implementations must either recognize and process the input
      or thrown an IllegalArgumentException.Returns:Always return a non-null valid Schemaobject.
      Note that when an error has been reported, there is no
      guarantee that the returnedSchemaobject is
      meaningful.Throws:
SAXException- If an error is found during processing the specified inputs.
      When anErrorHandleris set, errors are reported to
      there first. SeesetErrorHandler(ErrorHandler).java.lang.NullPointerException- If theschemasparameter itself is null or
      any item in the array is null.java.lang.IllegalArgumentException- If any item in the array is not recognized by this method.java.lang.UnsupportedOperationException- If the schema language doesn't support this operation. |  SchemaFactory.setFeature(java.lang.String, boolean)
| 
setFeature
public void setFeature(java.lang.String name,
                       boolean value)
                throws SAXNotRecognizedException,
                       SAXNotSupportedException
Set the value of a feature flag. 
Set a feature for this SchemaFactory
, 
Schema
Feature can be used to control the way a 
SchemaFactory
s created by this factory, and by extension, 
Validatorparses schemas, although 
SchemaFactory
s and 
ValidatorHandler
s created by those 
Schema
s.s are not required to recognize any specific feature names.  
Implementors and developers should pay particular attention to how the special 
Schema
object returned by 
newSchema()
is processed. In some cases, for example, when the SchemaFactory
and the class actually loading the schema come from different implementations, it may not be possible for SchemaFactory
features to be inherited automatically. Developers should make sure that features, such as secure processing, are explicitly set in both places.  
The feature name is any fully-qualified URI. It is possible for a 
SchemaFactory
 to expose a feature value but to be unable to change the current value. 
All implementations are required to support the 
XMLConstants.FEATURE_SECURE_PROCESSING
 feature. When the feature is: 
true
: the implementation will limit XML processing to conform to implementation limits. Examples include enity expansion limits and XML Schema constructs that would consume large amounts of resources. If XML processing is limited for security reasons, it will be reported via a call to the registered 
ErrorHandler.fatalError(SAXParseException exception)
. See 
setErrorHandler(ErrorHandler errorHandler)
     false
: the implementation will processing XML according to the XML specifications without     regard to possible implementation limits.    
 
Parameters:
name
 - The feature name, which is a non-null fully-qualified URI.
value
 - The requested value of the feature (true or false).
Throws:
SAXNotRecognizedException
 - If the feature   value can't be assigned or retrieved.
SAXNotSupportedException
 - When the   
SchemaFactory
 recognizes the feature name but    cannot set the requested value.
java.lang.NullPointerException
 - If name
 is null.
See Also:
getFeature(String)
 |  
| 
setFeature
public void setFeature(java.lang.String name,
                       boolean value)
                throws SAXNotRecognizedException,
                       SAXNotSupportedException
Set the value of a feature flag.
 
 Feature can be used to control the way a SchemaFactoryparses schemas, althoughSchemaFactorys are not required
 to recognize any specific feature names. The feature name is any fully-qualified URI.  It is
 possible for a SchemaFactoryto expose a feature value but
 to be unable to change the current value. All implementations are required to support the XMLConstants.FEATURE_SECURE_PROCESSINGfeature.
 When the feature is: 
   
     true: the implementation will limit XML processing to conform to implementation limits.
     Examples include enity expansion limits and XML Schema constructs that would consume large amounts of resources.
     If XML processing is limited for security reasons, it will be reported via a call to the registeredErrorHandler.fatalError(SAXParseException exception).
     SeesetErrorHandler(ErrorHandler errorHandler).
     false: the implementation will processing XML according to the XML specifications without
     regard to possible implementation limits. 
 
Parameters:name- The feature name, which is a non-null fully-qualified URI.value- The requested value of the feature (true or false).Throws:
SAXNotRecognizedException- If the feature
   value can't be assigned or retrieved.SAXNotSupportedException- When theSchemaFactoryrecognizes the feature name but 
   cannot set the requested value.java.lang.NullPointerException- Ifnameisnull.See Also:getFeature(String) | 
setFeature
public void setFeature(java.lang.String name,
                       boolean value)
                throws SAXNotRecognizedException,
                       SAXNotSupportedException
Set a feature for this SchemaFactory,Schemas created by this factory, and by extension,Validators andValidatorHandlers created by
 thoseSchemas. Implementors and developers should pay particular attention
 to how the special Schemaobject returned bynewSchema()is processed. In some cases, for example, when theSchemaFactoryand the class actually loading the
 schema come from different implementations, it may not be possible
 forSchemaFactoryfeatures to be inherited automatically.
 Developers should
 make sure that features, such as secure processing, are explicitly
 set in both places. The feature name is any fully-qualified URI. It is
 possible for a SchemaFactoryto expose a feature value but
 to be unable to change the current value. All implementations are required to support the XMLConstants.FEATURE_SECURE_PROCESSINGfeature.
 When the feature is: 
   
     true: the implementation will limit XML processing to conform to implementation limits.
     Examples include enity expansion limits and XML Schema constructs that would consume large amounts of resources.
     If XML processing is limited for security reasons, it will be reported via a call to the registeredErrorHandler.fatalError(SAXParseException exception).
     SeesetErrorHandler(ErrorHandler errorHandler).
     false: the implementation will processing XML according to the XML specifications without
     regard to possible implementation limits. 
 
Parameters:name- The feature name, which is a non-null fully-qualified URI.value- The requested value of the feature (true or false).Throws:
SAXNotRecognizedException- If the feature
   value can't be assigned or retrieved.SAXNotSupportedException- When theSchemaFactoryrecognizes the feature name but 
   cannot set the requested value.java.lang.NullPointerException- Ifnameisnull.See Also:getFeature(String) |  javax.xml.validation.SchemaFactoryLoader  (New) (2 methods)CLASS_COMMENTSchemaFactoryLoader()
 newFactory(java.lang.String)
 
 SchemaFactoryLoader.CLASS_COMMENT (New)
| 
public abstract class SchemaFactoryLoader extends java.lang.Object 
 Factory that creates SchemaFactory. DO NOT USE THIS CLASS 
 This class was introduced as a part of an early proposal during the
 JSR-206 standardization process. The proposal was eventually abandoned
 but this class accidentally remained in the source tree, and made its
 way into the final version.
  
 This class does not participate in any JAXP 1.3 or JAXP 1.4 processing.
 It must not be used by users or JAXP implementations.
  
 
 
Since:1.5Version:$Revision: [scrubbed] $, $Revision: [scrubbed] $Author:Kohsuke Kawaguchi |  SchemaFactoryLoader.SchemaFactoryLoader() (New)
| 
SchemaFactoryLoader
protected SchemaFactoryLoader() 
A do-nothing constructor.
 |  SchemaFactoryLoader.newFactory(java.lang.String) (New)
| 
newFactory
public abstract SchemaFactory newFactory(java.lang.String schemaLanguage) 
Creates a new SchemaFactoryobject for the specified
 schema language.
 
Parameters:schemaLanguage- See the list of available schema languages.Returns:nullif the callee fails to create one.Throws:
java.lang.NullPointerException- If the schemaLanguage parameter is null. |  javax.xml.validation.TypeInfoProvider  (1 method)TypeInfoProvider.getElementTypeInfo()
| 
getElementTypeInfo
public abstract TypeInfo getElementTypeInfo() 
Returns the immutable 
TypeInfo
 object for the current element. 
The method may only be called by the startElement event or the endElement event of the 
ContentHandler
 that the application sets to the 
ValidatorHandler
. 
When W3C XML Schema validation is being performed, in the case where an element has a union type, the 
TypeInfo
returned by a call to getElementTypeInfo()
from the startElement event will be the union type. The TypeInfo
returned by a call from the endElement event will be the actual member type used to validate the element.  
 
Returns:
An immutable 
TypeInfo
 object that represents the      type of the current element.       Note that the caller can keep references to the obtained      
TypeInfo
 longer than the callback scope.       Otherwise, this method returns      null if the validator is unable to      determine the type of the current element for some reason      (for example, if the validator is recovering from      an earlier error.)
Throws:
java.lang.IllegalStateException
 - If this method is called from other 
ContentHandler
      methods. |  
| 
getElementTypeInfo
public abstract TypeInfo getElementTypeInfo() 
Returns the immutable TypeInfoobject for the current element. 
 The method may only be called by the startElement event of
 the ContentHandlerthat the application sets to theValidatorHandler. 
 
Returns:An immutable TypeInfoobject that represents the
      type of the current element. 
      Note that the caller can keep references to the obtainedTypeInfolonger than the callback scope.
 
      Otherwise, this method returns
      null if the validator is unable to
      determine the type of the current element for some reason
      (for example, if the validator is recovering from
      an earlier error.)Throws:
java.lang.IllegalStateException- If this method is called from otherContentHandlermethods. | 
getElementTypeInfo
public abstract TypeInfo getElementTypeInfo() 
Returns the immutable TypeInfoobject for the current
 element. The method may only be called by the startElement event
 or the endElement event
 of the ContentHandlerthat the application sets to
 theValidatorHandler. When W3C XML Schema validation is being performed, in the
 case where an element has a union type, the TypeInforeturned by a call togetElementTypeInfo()from the
 startElement
 event will be the union type. TheTypeInforeturned by a call
 from the endElement event will be the actual member type used
 to validate the element. 
 
Returns:An immutable TypeInfoobject that represents the
      type of the current element. 
      Note that the caller can keep references to the obtainedTypeInfolonger than the callback scope.
 
      Otherwise, this method returns
      null if the validator is unable to
      determine the type of the current element for some reason
      (for example, if the validator is recovering from
      an earlier error.)Throws:
java.lang.IllegalStateException- If this method is called from otherContentHandlermethods. |  javax.xml.validation.Validator  (3 methods)CLASS_COMMENTsetFeature(java.lang.String, boolean)
 validate(javax.xml.transform.Source)
 validate(javax.xml.transform.Source, javax.xml.transform.Result)
 
 Validator.CLASS_COMMENT
| 
public abstract class Validator extends java.lang.Object 
 A processor that checks an XML document against 
Schema
. 
A validator object is not thread-safe a thread-unsafe and not reentrant.non-reentrant object. In other words, it is the application's responsibility to make sure that one 
Validator
 object is not used from more than one thread at any given time, and while the 
validate
 method is invoked, applications may not recursively call the 
validate
 method. 
Note that while the 
validate(javax.xml.transform.Source)
and 
validate(javax.xml.transform.Source, javax.xml.transform.Result)
methods take a 
Source
instance, the Source
instance must be a SAXSource
or DOMSource.  
 
 
Since:
1.5
Version:
$Revision: [scrubbed] $, $Revision: [scrubbed] $
Author:
Kohsuke Kawaguchi
 |  
| 
public abstract class Validator extends java.lang.Object 
 A processor that checks an XML document against Schema. 
 A validator is a thread-unsafe and non-reentrant object.
 In other words, it is the application's responsibility to make
 sure that one Validatorobject is not used from
 more than one thread at any given time, and while thevalidatemethod is invoked, applications may not recursively call
 thevalidatemethod. 
 Note that while the validate(javax.xml.transform.Source)andvalidate(javax.xml.transform.Source, javax.xml.transform.Result)methods take aSourceinstance, theSourceinstance must be aSAXSourceorDOMSource. 
 
 
Since:1.5Version:$Revision: [scrubbed] $, $Revision: [scrubbed] $Author:Kohsuke Kawaguchi | 
public abstract class Validator extends java.lang.Object 
 A processor that checks an XML document against Schema. 
 A validator object is not thread-safe and not reentrant.
 In other words, it is the application's responsibility to make
 sure that one Validatorobject is not used from
 more than one thread at any given time, and while thevalidatemethod is invoked, applications may not recursively call
 thevalidatemethod. 
 
 
 
Since:1.5Version:$Revision: [scrubbed] $, $Revision: [scrubbed] $Author:Kohsuke Kawaguchi |  Validator.setFeature(java.lang.String, boolean)
| 
setFeature
public void setFeature(java.lang.String name,
                       boolean value)
                throws SAXNotRecognizedException,
                       SAXNotSupportedException
Set the value of a feature flag. 
 Feature can be used to control the way a 
Validator
 parses schemas, although 
Validator
s are not required to recognize any specific feature property names. 
The feature name is any fully-qualified URI.  It is possible for a 
Validator
 to expose a feature value but to be unable to change the current value. Some feature values may be immutable or mutable only in specific contexts, such as before, during, or after a validation. 
 
Parameters:
name
 - The feature name, which is a non-null fully-qualified URI.
value
 - The requested value of the feature (true or false).
Throws:
SAXNotRecognizedException
 - If the feature   value can't be assigned or retrieved.
SAXNotSupportedException
 - When the   
Validator
 recognizes the feature name but   cannot set the requested value.
java.lang.NullPointerException
 - When the name parameter is null.
See Also:
getFeature(String)
 |  
| 
setFeature
public void setFeature(java.lang.String name,
                       boolean value)
                throws SAXNotRecognizedException,
                       SAXNotSupportedException
Set the value of a feature flag.
 
 Feature can be used to control the way a Validatorparses schemas, althoughValidators are not required
 to recognize any specific property names. The feature name is any fully-qualified URI.  It is
 possible for a Validatorto expose a feature value but
 to be unable to change the current value.
 Some feature values may be immutable or mutable only
 in specific contexts, such as before, during, or after
 a validation. 
 
Parameters:name- The feature name, which is a non-null fully-qualified URI.value- The requested value of the feature (true or false).Throws:
SAXNotRecognizedException- If the feature
   value can't be assigned or retrieved.SAXNotSupportedException- When theValidatorrecognizes the feature name but
   cannot set the requested value.java.lang.NullPointerException- When the name parameter is null.See Also:getFeature(String) | 
setFeature
public void setFeature(java.lang.String name,
                       boolean value)
                throws SAXNotRecognizedException,
                       SAXNotSupportedException
Set the value of a feature flag.
 
 Feature can be used to control the way a Validatorparses schemas, althoughValidators are not required
 to recognize any specific feature names. The feature name is any fully-qualified URI.  It is
 possible for a Validatorto expose a feature value but
 to be unable to change the current value.
 Some feature values may be immutable or mutable only
 in specific contexts, such as before, during, or after
 a validation. 
 
Parameters:name- The feature name, which is a non-null fully-qualified URI.value- The requested value of the feature (true or false).Throws:
SAXNotRecognizedException- If the feature
   value can't be assigned or retrieved.SAXNotSupportedException- When theValidatorrecognizes the feature name but
   cannot set the requested value.java.lang.NullPointerException- When the name parameter is null.See Also:getFeature(String) |  Validator.validate(javax.xml.transform.Source)
| 
validate
public void validate(Source source)
              throws SAXException,
                     java.io.IOException
Validates the specified input. 
This is just a convenience method for 
validate(Source source, Result result)
 with result
 of null. 
 
Parameters:
source
 - XML to be validated. Must be an XML document or XML element and must not be null. For backwards compatibility, the results of attempting to validate anything other than a document or element are implementation-dependent. Implementations must either recognize and process the input or throw an IllegalArgumentException. Must not be null. 
Throws:
java.lang.IllegalArgumentException
- If the Source
is an XML artifact that the implementation cannot validate (for example, a processing instruction). 
SAXException
 - If the 
ErrorHandler
 throws a 
SAXException
 or      if a fatal error is found and the 
ErrorHandler
 returns      normally.
java.io.IOException
 - If the validator is processing a      
SAXSource
 and the      underlying 
XMLReader
 throws an      IOException.
java.lang.IllegalArgumentException- When the specified source is neither 
SAXSourcenor 
DOMSource
. 
java.lang.NullPointerException
 - If source
 is   null.
See Also:
validate(Source source, Result result)
 |  
| 
validate
public void validate(Source source)
              throws SAXException,
                     java.io.IOException
Validates the specified input.
 This is just a convenience method for
 validate(Source source, Result result)withresultofnull. 
 
Parameters:source- XML to be validated. Must not be null.Throws:
SAXException- If theErrorHandlerthrows aSAXExceptionor
      if a fatal error is found and theErrorHandlerreturns
      normally.java.io.IOException- If the validator is processing aSAXSourceand the
      underlyingXMLReaderthrows anIOException.java.lang.IllegalArgumentException- When the specified source is neitherSAXSourcenorDOMSource.java.lang.NullPointerException- Ifsourceisnull.See Also:validate(Source source, Result result) | 
validate
public void validate(Source source)
              throws SAXException,
                     java.io.IOException
Validates the specified input.
 This is just a convenience method for
 validate(Source source, Result result)withresultofnull. 
 
Parameters:source- XML to be validated. Must be an XML document or
      XML element and must not be null. For backwards compatibility,
      the results of attempting to validate anything other than
      a document or element are implementation-dependent.
      Implementations must either recognize and process the input
      or throw an IllegalArgumentException.Throws:
java.lang.IllegalArgumentException- If theSourceis an XML artifact that the implementation cannot
      validate (for example, a processing instruction).SAXException- If theErrorHandlerthrows aSAXExceptionor
      if a fatal error is found and theErrorHandlerreturns
      normally.java.io.IOException- If the validator is processing aSAXSourceand the
      underlyingXMLReaderthrows anIOException.java.lang.NullPointerException- Ifsourceisnull.See Also:validate(Source source, Result result) |  Validator.validate(javax.xml.transform.Source, javax.xml.transform.Result)
| 
validate
public abstract void validate(Source source,
                              Result result)
                       throws SAXException,
                              java.io.IOException
Validates the specified input and send the augmented validation result to the specified output. 
This method places the following restrictions on the types of the 
Source
/
Result
 accepted. 
To validate one 
Note that 
StreamSource
instances are not allowed. To process a SourceStreamSource into another kind of Result, or to validate one 
Source
into another kind of 
Result
, use the identity transformer (see 
TransformerFactory.newTransformer()
). 
Errors found during the validation is sent to the specified 
ErrorHandler
. 
If a document is valid, or if a document contains some errors but none of them were fatal and the ErrorHandler 
ErrorHandler
didn't throw any exception, then the method returns normally. 
 
Parameters:
source
 - XML to be validated. Must be an XML document or XML element and must not be null. For backwards compatibility, the results of attempting to validate anything other than a document or element are implementation-dependent. Implementations must either recognize and process the input or throw an IllegalArgumentException. Must not be null. 
result
- The Result 
- The 
Result
object that receives (possibly augmented)      XML. This parameter can be null if the caller is not interested      in it. Note that when a DOMResult
DOMResult
is used, a validator might just pass the same DOM node from DOMSource
DOMSource
to DOMResult
DOMResult
(in which case source.getNode()==result.getNode()
),      it might copy the entire DOM tree, or it might alter the      node given by the source.
Throws:
java.lang.IllegalArgumentException
- If the Result
type doesn't match the Source
type of if the Source
is an XML artifact that the implementation cannot validate (for example, a processing instruction). - If the 
Result
type doesn't match the 
Source
type, or if the specified source is neither 
SAXSource
nor 
DOMSource
. 
SAXException
- If the ErrorHandler 
ErrorHandler
throws a SAXException
SAXException
or if a fatal error is found and the ErrorHandler
ErrorHandler
returns      normally.
java.io.IOException
- If the validator is processing a SAXSource 
SAXSource
and the      underlying 
XMLReader
 throws an      IOException.
java.lang.NullPointerException
 - If the source
parameter is null. parameter is null. 
See Also:
validate(Source source)
 |  
| 
validate
public abstract void validate(Source source,
                              Result result)
                       throws SAXException,
                              java.io.IOException
Validates the specified input and send the augmented validation
 result to the specified output.
 
 
 This method places the following restrictions on the types of
 the Source/Resultaccepted. 
 Note that StreamSourceinstances are not allowed. To process
 aStreamSource, or to validate oneSourceinto another kind ofResult, use the identity transformer
 (seeTransformerFactory.newTransformer()). 
 Errors found during the validation is sent to the specified
 ErrorHandler. 
 If a document is valid, or if a document contains some errors
 but none of them were fatal and the ErrorHandlerdidn't
 throw any exception, then the method returns normally. 
 
Parameters:source- XML to be validated. Must not be null.result- TheResultobject that receives (possibly augmented)
      XML. This parameter can be null if the caller is not interested
      in it.
      
      Note that when aDOMResultis used,
      a validator might just pass the same DOM node fromDOMSourcetoDOMResult(in which casesource.getNode()==result.getNode()),
      it might copy the entire DOM tree, or it might alter the
      node given by the source.Throws:
java.lang.IllegalArgumentException- If theResulttype doesn't match theSourcetype,
      or if the specified source is neitherSAXSourcenorDOMSource.SAXException- If theErrorHandlerthrows aSAXExceptionor
      if a fatal error is found and theErrorHandlerreturns
      normally.java.io.IOException- If the validator is processing aSAXSourceand the
      underlyingXMLReaderthrows anIOException.java.lang.NullPointerException- If thesourceparameter is null.See Also:validate(Source source) | 
validate
public abstract void validate(Source source,
                              Result result)
                       throws SAXException,
                              java.io.IOException
Validates the specified input and send the augmented validation
 result to the specified output. This method places the following restrictions on the types of
 the Source/Resultaccepted. 
 
  
   | Source/ResultAccepted |  
   |  | StreamSource | SAXSource | DOMSource | StAXSource |  
   | null | OK | OK | OK | OK |  
   | StreamResult | OK | IllegalArgumentException | IllegalArgumentException | IllegalArgumentException |  
   | SAXResult | IllegalArgumentException | OK | IllegalArgumentException | IllegalArgumentException |  
   | DOMResult | IllegalArgumentException | IllegalArgumentException | OK | IllegalArgumentException |  
   | StAXResult | IllegalArgumentException | IllegalArgumentException | IllegalArgumentException | OK |  To validate one Sourceinto another kind ofResult, use the identity transformer (seeTransformerFactory.newTransformer()). Errors found during the validation is sent to the specified
 ErrorHandler. If a document is valid, or if a document contains some errors
 but none of them were fatal and the ErrorHandlerdidn't
 throw any exception, then the method returns normally. 
 
Parameters:source- XML to be validated. Must be an XML document or
      XML element and must not be null. For backwards compatibility,
      the results of attempting to validate anything other than
      a document or element are implementation-dependent.
      Implementations must either recognize and process the input
      or throw an IllegalArgumentException.result- TheResultobject that receives (possibly augmented)
      XML. This parameter can be null if the caller is not interested
      in it.
      Note that when aDOMResultis used,
      a validator might just pass the same DOM node fromDOMSourcetoDOMResult(in which casesource.getNode()==result.getNode()),
      it might copy the entire DOM tree, or it might alter the
      node given by the source.Throws:
java.lang.IllegalArgumentException- If theResulttype doesn't match theSourcetype of if theSourceis an XML artifact that the implementation cannot
      validate (for example, a processing instruction).SAXException- If theErrorHandlerthrows aSAXExceptionor
      if a fatal error is found and theErrorHandlerreturns
      normally.java.io.IOException- If the validator is processing aSAXSourceand the
      underlyingXMLReaderthrows anIOException.java.lang.NullPointerException- If thesourceparameter isnull.See Also:validate(Source source) |  javax.xml.validation.ValidatorHandler  (1 method)CLASS_COMMENTsetFeature(java.lang.String, boolean)
 
 ValidatorHandler.CLASS_COMMENT
| 
public abstract class ValidatorHandler extends java.lang.Objectimplements ContentHandler 
Streaming validator that works on SAX stream.   
 A 
ValidatorHandler
object is not thread-safe and not reentrant. object is a thread-unsafe, non-reentrant object. In other words, it is the application's responsibility to make sure that one 
ValidatorHandler
 object is not used from more than one thread at any given time. 
 
ValidatorHandler
 checks if the SAX events follow  the set of constraints described in the associated 
Schema
, and additionally it may modify the SAX events (for example by adding default values, etc.)   
 
ValidatorHandler
 extends from 
ContentHandler
, but it refines the underlying 
ContentHandler
 in the following way:  
startElement/endElement events must receive non-null String      for uri
, localName
, and qname
,      even though SAX allows some of them to be null.      Similarly, the user-specified 
ContentHandler
 will receive non-null      Strings for all three parameters.   
Applications must ensure that 
ValidatorHandler
's      
ContentHandler.startPrefixMapping(String,String)
 and      
ContentHandler.endPrefixMapping(String)
 are invoked      properly. Similarly, the user-specified 
ContentHandler
      will receive startPrefixMapping/endPrefixMapping events.      If the 
ValidatorHandler
 introduces additional namespace      bindings, the user-specified 
ContentHandler
 will receive      additional startPrefixMapping/endPrefixMapping events.   
Attributes
 for the      
ContentHandler.startElement(String,String,String,Attributes)
 method      may or may not include xmlns* attributes.  
 A 
ValidatorHandler
 is automatically reset every time the startDocument method is invoked.   
Recognized Properties and Features
 This spec defines the following feature that must be recognized by all 
ValidatorHandler
 implementations.   
http://xml.org/sax/features/namespace-prefixes
 This feature controls how a 
ValidatorHandler
 introduces namespace bindings that were not present in the original SAX event stream. When this feature is set to true, it must make sure that the user's 
ContentHandler
 will see  the corresponding xmlns*
 attribute in the 
Attributes
 object of the 
ContentHandler.startElement(String,String,String,Attributes)
 callback. Otherwise, xmlns*
 attributes must not be added to 
Attributes
 that's passed to the user-specified 
ContentHandler
.  
  (Note that regardless of this switch, namespace bindings are always notified to applications through  
ContentHandler.startPrefixMapping(String,String)
 and 
ContentHandler.endPrefixMapping(String)
 methods of the 
ContentHandler
 specified by the user.)   
 Note that this feature does 
NOT
 affect the way a 
ValidatorHandler
 receives SAX events. It merely changes the way it augments SAX events.   
This feature is set to false
 by default. 
 
 
Since:
1.5
Version:
$Revision: [scrubbed] $, $Revision: [scrubbed] $
Author:
Kohsuke Kawaguchi
 |  
| 
public abstract class ValidatorHandler extends java.lang.Objectimplements ContentHandler 
Streaming validator that works on SAX stream.
 
  
 A ValidatorHandlerobject is a thread-unsafe, non-reentrant object.
 In other words, it is the application's responsibility to make
 sure that oneValidatorHandlerobject is not used from
 more than one thread at any given time. 
 ValidatorHandlerchecks if the SAX events follow 
 the set of constraints described in the associatedSchema,
 and additionally it may modify the SAX events (for example
 by adding default values, etc.) 
 ValidatorHandlerextends fromContentHandler,
 but it refines the underlyingContentHandlerin
 the following way: 
  startElement/endElement events must receive non-null String
      for uri,localName, andqname,
      even though SAX allows some of them to be null.
      Similarly, the user-specifiedContentHandlerwill receive non-null
      Strings for all three parameters.Applications must ensure that ValidatorHandler'sContentHandler.startPrefixMapping(String,String)andContentHandler.endPrefixMapping(String)are invoked
      properly. Similarly, the user-specifiedContentHandlerwill receive startPrefixMapping/endPrefixMapping events.
      If theValidatorHandlerintroduces additional namespace
      bindings, the user-specifiedContentHandlerwill receive
      additional startPrefixMapping/endPrefixMapping events.Attributesfor theContentHandler.startElement(String,String,String,Attributes)method
      may or may not include xmlns* attributes. 
 A ValidatorHandleris automatically reset every time
 the startDocument method is invoked. Recognized Properties and Features
 This spec defines the following feature that must be recognized
 by all ValidatorHandlerimplementations. http://xml.org/sax/features/namespace-prefixes
 This feature controls how a ValidatorHandlerintroduces
 namespace bindings that were not present in the original SAX event
 stream.
 When this feature is set to true, it must make
 sure that the user'sContentHandlerwill see 
 the correspondingxmlns*attribute in
 theAttributesobject of theContentHandler.startElement(String,String,String,Attributes)callback. Otherwise,xmlns*attributes must not be
 added toAttributesthat's passed to the
 user-specifiedContentHandler.  
 (Note that regardless of this switch, namespace bindings are
 always notified to applications through 
 ContentHandler.startPrefixMapping(String,String)andContentHandler.endPrefixMapping(String)methods of theContentHandlerspecified by the user.) 
 Note that this feature does NOT affect the way
 a ValidatorHandlerreceives SAX events. It merely
 changes the way it augments SAX events. This feature is set to falseby default. 
 
 
Since:1.5Version:$Revision: [scrubbed] $, $Revision: [scrubbed] $Author:Kohsuke Kawaguchi | 
public abstract class ValidatorHandler extends java.lang.Objectimplements ContentHandler 
Streaming validator that works on SAX stream.
 
  
 A ValidatorHandlerobject is not thread-safe and not reentrant.
 In other words, it is the application's responsibility to make
 sure that oneValidatorHandlerobject is not used from
 more than one thread at any given time. 
 ValidatorHandlerchecks if the SAX events follow 
 the set of constraints described in the associatedSchema,
 and additionally it may modify the SAX events (for example
 by adding default values, etc.) 
 ValidatorHandlerextends fromContentHandler,
 but it refines the underlyingContentHandlerin
 the following way: 
  startElement/endElement events must receive non-null String
      for uri,localName, andqname,
      even though SAX allows some of them to be null.
      Similarly, the user-specifiedContentHandlerwill receive non-null
      Strings for all three parameters.Applications must ensure that ValidatorHandler'sContentHandler.startPrefixMapping(String,String)andContentHandler.endPrefixMapping(String)are invoked
      properly. Similarly, the user-specifiedContentHandlerwill receive startPrefixMapping/endPrefixMapping events.
      If theValidatorHandlerintroduces additional namespace
      bindings, the user-specifiedContentHandlerwill receive
      additional startPrefixMapping/endPrefixMapping events.Attributesfor theContentHandler.startElement(String,String,String,Attributes)method
      may or may not include xmlns* attributes. 
 A ValidatorHandleris automatically reset every time
 the startDocument method is invoked. Recognized Properties and Features
 This spec defines the following feature that must be recognized
 by all ValidatorHandlerimplementations. http://xml.org/sax/features/namespace-prefixes
 This feature controls how a ValidatorHandlerintroduces
 namespace bindings that were not present in the original SAX event
 stream.
 When this feature is set to true, it must make
 sure that the user'sContentHandlerwill see 
 the correspondingxmlns*attribute in
 theAttributesobject of theContentHandler.startElement(String,String,String,Attributes)callback. Otherwise,xmlns*attributes must not be
 added toAttributesthat's passed to the
 user-specifiedContentHandler.  
 (Note that regardless of this switch, namespace bindings are
 always notified to applications through 
 ContentHandler.startPrefixMapping(String,String)andContentHandler.endPrefixMapping(String)methods of theContentHandlerspecified by the user.) 
 Note that this feature does NOT affect the way
 a ValidatorHandlerreceives SAX events. It merely
 changes the way it augments SAX events. This feature is set to falseby default. 
 
 
Since:1.5Version:$Revision: [scrubbed] $, $Revision: [scrubbed] $Author:Kohsuke Kawaguchi |  ValidatorHandler.setFeature(java.lang.String, boolean)
| 
setFeature
public void setFeature(java.lang.String name,
                       boolean value)
                throws SAXNotRecognizedException,
                       SAXNotSupportedException
Set the value of a feature flag. 
Set a feature for this ValidatorHandler.  
Feature can be used to control the way a 
ValidatorHandler
parses schemas. The feature name is any fully-qualified URI. It is possible for a 
SchemaFactory
parses schemas, although 
ValidatorHandler
to expose a feature value but to be unable to change the current value. Some feature values may be immutable or mutable only in specific contexts, such as before, during, or after a validation.s are not required to recognize any specific property names.  
All implementations are required to support the 
XMLConstants.FEATURE_SECURE_PROCESSING
The feature name is any fully-qualified URI. It is possible for a 
ValidatorHandler
feature. When the feature is:to expose a feature value but to be unable to change the current value. Some feature values may be immutable or mutable only in specific contexts, such as before, during, or after a validation.  
true
: the implementation will limit XML processing to conform to implementation limits. Examples include enity expansion limits and XML Schema constructs that would consume large amounts of resources. If XML processing is limited for security reasons, it will be reported via a call to the registered 
ErrorHandler.fatalError(SAXParseException exception)
. See 
setErrorHandler(ErrorHandler errorHandler)
false
: the implementation will processing XML according to the XML specifications without regard to possible implementation limits.  
 
Parameters:
name
 - The feature name, which is a non-null fully-qualified URI.
value
 - The requested value of the feature (true or false).
Throws:
SAXNotRecognizedException
 - If the feature   value can't be assigned or retrieved.
SAXNotSupportedException
 - When the   
ValidatorHandler
 recognizes the feature name but   cannot set the requested value.
java.lang.NullPointerException
 - When name
 is null.
See Also:
getFeature(String)
 |  
| 
setFeature
public void setFeature(java.lang.String name,
                       boolean value)
                throws SAXNotRecognizedException,
                       SAXNotSupportedException
Set the value of a feature flag.
 
 Feature can be used to control the way a ValidatorHandlerparses schemas, althoughValidatorHandlers are not required
 to recognize any specific property names. The feature name is any fully-qualified URI.  It is
 possible for a ValidatorHandlerto expose a feature value but
 to be unable to change the current value.
 Some feature values may be immutable or mutable only 
 in specific contexts, such as before, during, or after 
 a validation. 
 
Parameters:name- The feature name, which is a non-null fully-qualified URI.value- The requested value of the feature (true or false).Throws:
SAXNotRecognizedException- If the feature
   value can't be assigned or retrieved.SAXNotSupportedException- When theValidatorHandlerrecognizes the feature name but
   cannot set the requested value.java.lang.NullPointerException- Whennameisnull.See Also:getFeature(String) | 
setFeature
public void setFeature(java.lang.String name,
                       boolean value)
                throws SAXNotRecognizedException,
                       SAXNotSupportedException
Set a feature for this ValidatorHandler. Feature can be used to control the way a
 ValidatorHandlerparses schemas. The feature name is
 any fully-qualified URI. It is possible for aSchemaFactoryto
 expose a feature value but to be unable to change the current
 value. Some feature values may be immutable or mutable only in
 specific contexts, such as before, during, or after a
 validation. All implementations are required to support the XMLConstants.FEATURE_SECURE_PROCESSINGfeature.
 When the feature is: 
   
     true: the implementation will limit XML processing to conform to implementation limits.
     Examples include enity expansion limits and XML Schema constructs that would consume large amounts of resources.
     If XML processing is limited for security reasons, it will be reported via a call to the registeredErrorHandler.fatalError(SAXParseException exception).
     SeesetErrorHandler(ErrorHandler errorHandler).
     false: the implementation will processing XML according to the XML specifications without
     regard to possible implementation limits. 
 
Parameters:name- The feature name, which is a non-null fully-qualified URI.value- The requested value of the feature (true or false).Throws:
SAXNotRecognizedException- If the feature
   value can't be assigned or retrieved.SAXNotSupportedException- When theValidatorHandlerrecognizes the feature name but
   cannot set the requested value.java.lang.NullPointerException- Whennameisnull.See Also:getFeature(String) |  javax.xml.xpath.XPath  (3 methods)CLASS_COMMENTcompile(java.lang.String)
 evaluate(java.lang.String, java.lang.Object)
 evaluate(java.lang.String, java.lang.Object, javax.xml.namespace.QName)
 
 XPath.CLASS_COMMENT
| 
public interface XPath 
 
XPath
 provides access to the XPath evaluation environment and expressions. 
   
     
       | Evaluation of XPath Expressions. |  
       | context | If a request is made to evaluate the expression in the absence of a context item, an empty document node will be used for the context. For the purposes of evaluating XPath expressions, a DocumentFragment is treated like a Document node. |  
      | variables | If the expression contains a variable reference, its value will be found through the 
XPathVariableResolver
        set with 
setXPathVariableResolver(XPathVariableResolver resolver)
.        An 
XPathExpressionException
 is raised if the variable resolver is undefined or        the resolver returns null
 for the variable.        The value of a variable must be immutable through the course of any single evaluation. |  
      | functions | If the expression contains a function reference, the function will be found through the 
XPathFunctionResolver
        set with 
setXPathFunctionResolver(XPathFunctionResolver resolver)
.        An 
XPathExpressionException
 is raised if the function resolver is undefined or        the function resolver returns null
 for the function. |  
      | QNames | QNames in the expression are resolved against the XPath namespace context        set with 
setNamespaceContext(NamespaceContext nsContext)
. |  
      | result | This result of evaluating an expression is converted to an instance of the desired return type.        Valid return types are defined in 
XPathConstants
.        Conversion to the return type follows XPath conversion rules. |  
An XPath object is not thread-safe and not reentrant. In other words, it is the application's responsibility to make sure that one 
XPath
object is not used from more than one thread at any given time, and while the evaluate
method is invoked, applications may not recursively call the evaluate
method.  
 
 
 
Since:
1.5
Version:
$Revision: [scrubbed] $, $Revision: [scrubbed] $
Author:
Norman Walsh
, 
Jeff Suttor
See Also:
XML Path Language (XPath) Version 1.0
 |  
| 
public interface XPath 
 XPathprovides access to the XPath evaluation environment and expressions.
 
   
     
       | Evaluation of XPath Expressions. |  
       | context | If a request is made to evaluate the expression in the absence
 of a context item, an empty document node will be used for the context.
 For the purposes of evaluating XPath expressions, a DocumentFragment
 is treated like a Document node. |  
      | variables | If the expression contains a variable reference, its value will be found through the XPathVariableResolverset withsetXPathVariableResolver(XPathVariableResolver resolver).
        AnXPathExpressionExceptionis raised if the variable resolver is undefined or
        the resolver returnsnullfor the variable.
        The value of a variable must be immutable through the course of any single evaluation. |  
      | functions | If the expression contains a function reference, the function will be found through the XPathFunctionResolverset withsetXPathFunctionResolver(XPathFunctionResolver resolver).
        AnXPathExpressionExceptionis raised if the function resolver is undefined or
        the function resolver returnsnullfor the function. |  
      | QNames | QNames in the expression are resolved against the XPath namespace context
        set with setNamespaceContext(NamespaceContext nsContext). |  
      | result | This result of evaluating an expression is converted to an instance of the desired return type.
        Valid return types are defined in XPathConstants.
        Conversion to the return type follows XPath conversion rules. |  
 
 
Since:1.5Version:$Revision: [scrubbed] $, $Revision: [scrubbed] $Author:Norman Walsh, Jeff SuttorSee Also:XML Path Language (XPath) Version 1.0 | 
public interface XPath 
 XPathprovides access to the XPath evaluation environment and expressions.
 
   
     
       | Evaluation of XPath Expressions. |  
       | context | If a request is made to evaluate the expression in the absence
 of a context item, an empty document node will be used for the context.
 For the purposes of evaluating XPath expressions, a DocumentFragment
 is treated like a Document node. |  
      | variables | If the expression contains a variable reference, its value will be found through the XPathVariableResolverset withsetXPathVariableResolver(XPathVariableResolver resolver).
        AnXPathExpressionExceptionis raised if the variable resolver is undefined or
        the resolver returnsnullfor the variable.
        The value of a variable must be immutable through the course of any single evaluation. |  
      | functions | If the expression contains a function reference, the function will be found through the XPathFunctionResolverset withsetXPathFunctionResolver(XPathFunctionResolver resolver).
        AnXPathExpressionExceptionis raised if the function resolver is undefined or
        the function resolver returnsnullfor the function. |  
      | QNames | QNames in the expression are resolved against the XPath namespace context
        set with setNamespaceContext(NamespaceContext nsContext). |  
      | result | This result of evaluating an expression is converted to an instance of the desired return type.
        Valid return types are defined in XPathConstants.
        Conversion to the return type follows XPath conversion rules. |  An XPath object is not thread-safe and not reentrant.
 In other words, it is the application's responsibility to make
 sure that one XPathobject is not used from
 more than one thread at any given time, and while theevaluatemethod is invoked, applications may not recursively call
 theevaluatemethod. 
 
 
 
Since:1.5Version:$Revision: [scrubbed] $, $Revision: [scrubbed] $Author:Norman Walsh, Jeff SuttorSee Also:XML Path Language (XPath) Version 1.0 |  XPath.compile(java.lang.String)
| 
compile
XPathExpression compile(java.lang.String expression)
                        throws XPathExpressionException
Compile an XPath expression for later evaluation. 
If expression
 contains any 
XPathFunction
s, they must be available via the 
XPathFunctionResolver
. An 
XPathExpressionException
 will be thrown if the XPathFunction
 cannot be resovled with the XPathFunctionResolver. 
If expression
contains any variables, the 
XPathVariableResolver
in effect 
at compile time 
will be used to resolve them.  
If expression 
 is null
, a NullPointerException
 is thrown. 
 
Parameters:
expression
 - The XPath expression.
Returns:
Compiled XPath expression.
Throws:
XPathExpressionException
 - If expression
 cannot be compiled.
java.lang.NullPointerException
 - If expression
 is null. |  
| 
compile
XPathExpression compile(java.lang.String expression)
                        throws XPathExpressionException
Compile an XPath expression for later evaluation. If expressioncontains anyXPathFunctions,
 they must be available via theXPathFunctionResolver.
 AnXPathExpressionExceptionwill be thrown if theXPathFunctioncannot be resovled with theXPathFunctionResolver. If expressionisnull, aNullPointerExceptionis thrown. 
 
Parameters:expression- The XPath expression.Returns:Compiled XPath expression.
Throws:
XPathExpressionException- Ifexpressioncannot be compiled.java.lang.NullPointerException- Ifexpressionisnull. | 
compile
XPathExpression compile(java.lang.String expression)
                        throws XPathExpressionException
Compile an XPath expression for later evaluation. If expressioncontains anyXPathFunctions,
 they must be available via theXPathFunctionResolver.
 AnXPathExpressionExceptionwill be thrown if theXPathFunctioncannot be resovled with theXPathFunctionResolver. If expressioncontains any variables, theXPathVariableResolverin effect
 at compile time will be used to resolve them. If expressionisnull, aNullPointerExceptionis thrown. 
 
Parameters:expression- The XPath expression.Returns:Compiled XPath expression.
Throws:
XPathExpressionException- Ifexpressioncannot be compiled.java.lang.NullPointerException- Ifexpressionisnull. |  XPath.evaluate(java.lang.String, java.lang.Object)
| 
evaluate
java.lang.String evaluate(java.lang.String expression,
                          java.lang.Object item)
                          throws XPathExpressionException
Evaluate an XPath expression in the specified context and return the result as a String. 
This method calls 
evaluate(String expression, Object item, QName returnType)
 with a returnType
 of 
XPathConstants.STRING
. 
See 
Evaluation of XPath Expressions
 for context item evaluation, variable, function and QName resolution and return type conversion. 
If a null
 value is provided for  item
, an empty document will be used for the context. If expression
 is null
, then a NullPointerException
 is thrown. 
 
Parameters:
expression
 - The XPath expression.
item
- The starting context (a node, (node or node list, for example).
Returns:
The String
 that is the result of evaluating the expression and   converting the result to a String.
Throws:
XPathExpressionException
 - If expression
 cannot be evaluated.
java.lang.NullPointerException
 - If expression
 is null. |  
| 
evaluate
java.lang.String evaluate(java.lang.String expression,
                          java.lang.Object item)
                          throws XPathExpressionException
Evaluate an XPath expression in the specified context and return the result as a String. This method calls evaluate(String expression, Object item, QName returnType)with areturnTypeofXPathConstants.STRING. See Evaluation of XPath Expressions for context item evaluation,
 variable, function and QName resolution and return type conversion. If a nullvalue is provided foritem, an empty document will be used for the
 context.
 Ifexpressionisnull, then aNullPointerExceptionis thrown. 
 
Parameters:expression- The XPath expression.item- The starting context (node or node list, for example).Returns:The Stringthat is the result of evaluating the expression and
   converting the result to aString.Throws:
XPathExpressionException- Ifexpressioncannot be evaluated.java.lang.NullPointerException- Ifexpressionisnull. | 
evaluate
java.lang.String evaluate(java.lang.String expression,
                          java.lang.Object item)
                          throws XPathExpressionException
Evaluate an XPath expression in the specified context and return the result as a String. This method calls evaluate(String expression, Object item, QName returnType)with areturnTypeofXPathConstants.STRING. See Evaluation of XPath Expressions for context item evaluation,
 variable, function and QName resolution and return type conversion. If a nullvalue is provided foritem, an empty document will be used for the
 context.
 Ifexpressionisnull, then aNullPointerExceptionis thrown. 
 
Parameters:expression- The XPath expression.item- The starting context (a node, for example).Returns:The Stringthat is the result of evaluating the expression and
   converting the result to aString.Throws:
XPathExpressionException- Ifexpressioncannot be evaluated.java.lang.NullPointerException- Ifexpressionisnull. |  XPath.evaluate(java.lang.String, java.lang.Object, javax.xml.namespace.QName)
| 
evaluate
java.lang.Object evaluate(java.lang.String expression,
                          java.lang.Object item,
                          QName returnType)
                          throws XPathExpressionException
Evaluate an XPath
 expression in the specified context and return the result as the specified type. 
See 
Evaluation of XPath Expressions
 for context item evaluation, variable, function and QName
 resolution and return type conversion. 
If returnType
 is not one of the types defined in 
XPathConstants
 ( 
NUMBER
, 
STRING
, 
BOOLEAN
, 
NODE
 or 
NODESET
) then an IllegalArgumentException
 is thrown. 
If a null
 value is provided for  item
, an empty document will be used for the context. If expression
 or returnType
 is null
, then a NullPointerException
 is thrown. 
 
Parameters:
expression
 - The XPath expression.
item
- The starting context (a node, (node or node list, for example).
returnType
 - The desired return type.
Returns:
Result of evaluating an XPath expression as an Object
 of returnType.
Throws:
XPathExpressionException
 - If expression
 cannot be evaluated.
java.lang.IllegalArgumentException
 - If returnType
 is not one of the types defined in 
XPathConstants
.
java.lang.NullPointerException
 - If expression
 or returnType
 is null. |  
| 
evaluate
java.lang.Object evaluate(java.lang.String expression,
                          java.lang.Object item,
                          QName returnType)
                          throws XPathExpressionException
Evaluate an XPathexpression in the specified context and return the result as the specified type. See Evaluation of XPath Expressions for context item evaluation,
 variable, function and QNameresolution and return type conversion. If returnTypeis not one of the types defined inXPathConstants(NUMBER,STRING,BOOLEAN,NODEorNODESET)
 then anIllegalArgumentExceptionis thrown. If a nullvalue is provided foritem, an empty document will be used for the
 context.
 IfexpressionorreturnTypeisnull, then aNullPointerExceptionis thrown. 
 
Parameters:expression- The XPath expression.item- The starting context (node or node list, for example).returnType- The desired return type.Returns:Result of evaluating an XPath expression as an ObjectofreturnType.Throws:
XPathExpressionException- Ifexpressioncannot be evaluated.java.lang.IllegalArgumentException- IfreturnTypeis not one of the types defined inXPathConstants.java.lang.NullPointerException- IfexpressionorreturnTypeisnull. | 
evaluate
java.lang.Object evaluate(java.lang.String expression,
                          java.lang.Object item,
                          QName returnType)
                          throws XPathExpressionException
Evaluate an XPathexpression in the specified context and return the result as the specified type. See Evaluation of XPath Expressions for context item evaluation,
 variable, function and QNameresolution and return type conversion. If returnTypeis not one of the types defined inXPathConstants(NUMBER,STRING,BOOLEAN,NODEorNODESET)
 then anIllegalArgumentExceptionis thrown. If a nullvalue is provided foritem, an empty document will be used for the
 context.
 IfexpressionorreturnTypeisnull, then aNullPointerExceptionis thrown. 
 
Parameters:expression- The XPath expression.item- The starting context (a node, for example).returnType- The desired return type.Returns:Result of evaluating an XPath expression as an ObjectofreturnType.Throws:
XPathExpressionException- Ifexpressioncannot be evaluated.java.lang.IllegalArgumentException- IfreturnTypeis not one of the types defined inXPathConstants.java.lang.NullPointerException- IfexpressionorreturnTypeisnull. |  javax.xml.xpath.XPathExpression  (2 methods)CLASS_COMMENTevaluate(java.lang.Object)
 evaluate(java.lang.Object, javax.xml.namespace.QName)
 
 XPathExpression.CLASS_COMMENT
| 
public interface XPathExpression 
 
XPathExpression
 provides access to compiled XPath expressions. 
   
     
       | Evaluation of XPath Expressions. |  
       | context | If a request is made to evaluate the expression in the absence of a context item, an empty document node will be used for the context. For the purposes of evaluating XPath expressions, a DocumentFragment is treated like a Document node. |  
      | variables | If the expression contains a variable reference, its value will be found through the 
XPathVariableResolver
.        An 
XPathExpressionException
 is raised if the variable resolver is undefined or        the resolver returns null
 for the variable.        The value of a variable must be immutable through the course of any single evaluation. |  
      | functions | If the expression contains a function reference, the function will be found through the 
XPathFunctionResolver
.        An 
XPathExpressionException
 is raised if the function resolver is undefined or        the function resolver returns null
 for the function. |  
      | QNames | QNames in the expression are resolved against the XPath namespace context. |  
      | result | This result of evaluating an expression is converted to an instance of the desired return type.        Valid return types are defined in 
XPathConstants
.        Conversion to the return type follows XPath conversion rules. |  
An XPath expression is not thread-safe and not reentrant. In other words, it is the application's responsibility to make sure that one 
XPathExpression
object is not used from more than one thread at any given time, and while the evaluate
method is invoked, applications may not recursively call the evaluate
method.  
 
 
 
Since:
1.5
Version:
$Revision: [scrubbed] $, $Revision: [scrubbed] $
Author:
Norman Walsh
, 
Jeff Suttor
See Also:
XML Path Language (XPath) Version 1.0, Expressions
 |  
| 
public interface XPathExpression 
 XPathExpressionprovides access to compiled XPath expressions.
 
   
     
       | Evaluation of XPath Expressions. |  
       | context | If a request is made to evaluate the expression in the absence
 of a context item, an empty document node will be used for the context.
 For the purposes of evaluating XPath expressions, a DocumentFragment
 is treated like a Document node. |  
      | variables | If the expression contains a variable reference, its value will be found through the XPathVariableResolver.
        AnXPathExpressionExceptionis raised if the variable resolver is undefined or
        the resolver returnsnullfor the variable.
        The value of a variable must be immutable through the course of any single evaluation. |  
      | functions | If the expression contains a function reference, the function will be found through the XPathFunctionResolver.
        AnXPathExpressionExceptionis raised if the function resolver is undefined or
        the function resolver returnsnullfor the function. |  
      | QNames | QNames in the expression are resolved against the XPath namespace context. |  
      | result | This result of evaluating an expression is converted to an instance of the desired return type.
        Valid return types are defined in XPathConstants.
        Conversion to the return type follows XPath conversion rules. |  
 
 
Since:1.5Version:$Revision: [scrubbed] $, $Revision: [scrubbed] $Author:Norman Walsh, Jeff SuttorSee Also:XML Path Language (XPath) Version 1.0, Expressions | 
public interface XPathExpression 
 XPathExpressionprovides access to compiled XPath expressions.
 
   
     
       | Evaluation of XPath Expressions. |  
       | context | If a request is made to evaluate the expression in the absence
 of a context item, an empty document node will be used for the context.
 For the purposes of evaluating XPath expressions, a DocumentFragment
 is treated like a Document node. |  
      | variables | If the expression contains a variable reference, its value will be found through the XPathVariableResolver.
        AnXPathExpressionExceptionis raised if the variable resolver is undefined or
        the resolver returnsnullfor the variable.
        The value of a variable must be immutable through the course of any single evaluation. |  
      | functions | If the expression contains a function reference, the function will be found through the XPathFunctionResolver.
        AnXPathExpressionExceptionis raised if the function resolver is undefined or
        the function resolver returnsnullfor the function. |  
      | QNames | QNames in the expression are resolved against the XPath namespace context. |  
      | result | This result of evaluating an expression is converted to an instance of the desired return type.
        Valid return types are defined in XPathConstants.
        Conversion to the return type follows XPath conversion rules. |  An XPath expression is not thread-safe and not reentrant.
 In other words, it is the application's responsibility to make
 sure that one XPathExpressionobject is not used from
 more than one thread at any given time, and while theevaluatemethod is invoked, applications may not recursively call
 theevaluatemethod. 
 
 
 
Since:1.5Version:$Revision: [scrubbed] $, $Revision: [scrubbed] $Author:Norman Walsh, Jeff SuttorSee Also:XML Path Language (XPath) Version 1.0, Expressions |  XPathExpression.evaluate(java.lang.Object)
| 
evaluate
java.lang.String evaluate(java.lang.Object item)
                          throws XPathExpressionException
Evaluate the compiled XPath expression in the specified context and return the result as a String. 
This method calls 
evaluate(Object item, QName returnType)
 with a returnType
 of 
XPathConstants.STRING
. 
See 
Evaluation of XPath Expressions
 for context item evaluation, variable, function and QName resolution and return type conversion. 
If a null
 value is provided for  item
, an empty document will be used for the context. 
 
Parameters:
item
- The starting context (a node, (node or node list, for example).
Returns:
The String
 that is the result of evaluating the expression and converting the result to a    String.
Throws:
XPathExpressionException
 - If the expression cannot be evaluated. |  
| 
evaluate
java.lang.String evaluate(java.lang.Object item)
                          throws XPathExpressionException
Evaluate the compiled XPath expression in the specified context and return the result as a String. This method calls evaluate(Object item, QName returnType)with areturnTypeofXPathConstants.STRING. See Evaluation of XPath Expressions for context item evaluation,
 variable, function and QName resolution and return type conversion. If a nullvalue is provided foritem, an empty document will be used for the
 context. 
 
Parameters:item- The starting context (node or node list, for example).Returns:The Stringthat is the result of evaluating the expression and converting the result to aString.Throws:
XPathExpressionException- If the expression cannot be evaluated. | 
evaluate
java.lang.String evaluate(java.lang.Object item)
                          throws XPathExpressionException
Evaluate the compiled XPath expression in the specified context and return the result as a String. This method calls evaluate(Object item, QName returnType)with areturnTypeofXPathConstants.STRING. See Evaluation of XPath Expressions for context item evaluation,
 variable, function and QName resolution and return type conversion. If a nullvalue is provided foritem, an empty document will be used for the
 context. 
 
Parameters:item- The starting context (a node, for example).Returns:The Stringthat is the result of evaluating the expression and converting the result to aString.Throws:
XPathExpressionException- If the expression cannot be evaluated. |  XPathExpression.evaluate(java.lang.Object, javax.xml.namespace.QName)
| 
evaluate
java.lang.Object evaluate(java.lang.Object item,
                          QName returnType)
                          throws XPathExpressionException
Evaluate the compiled XPath expression in the specified context and return the result as the specified type. 
See 
Evaluation of XPath Expressions
 for context item evaluation, variable, function and QName resolution and return type conversion. 
If returnType
 is not one of the types defined in 
XPathConstants
, then an IllegalArgumentException
 is thrown. 
If a null
 value is provided for  item
, an empty document will be used for the context. If returnType
 is null
, then a NullPointerException
 is thrown. 
 
Parameters:
item
- The starting context (a node, (node or node list, for example).
returnType
 - The desired return type.
Returns:
The Object
 that is the result of evaluating the expression and converting the result to   returnType.
Throws:
XPathExpressionException
 - If the expression cannot be evaluated.
java.lang.IllegalArgumentException
 - If returnType
 is not one of the types defined in 
XPathConstants
.
java.lang.NullPointerException
 - If  returnType
 is null. |  
| 
evaluate
java.lang.Object evaluate(java.lang.Object item,
                          QName returnType)
                          throws XPathExpressionException
Evaluate the compiled XPath expression in the specified context and return the result as the specified type. See Evaluation of XPath Expressions for context item evaluation,
 variable, function and QName resolution and return type conversion. If returnTypeis not one of the types defined inXPathConstants,
 then anIllegalArgumentExceptionis thrown. If a nullvalue is provided foritem, an empty document will be used for the
 context.
 IfreturnTypeisnull, then aNullPointerExceptionis thrown. 
 
Parameters:item- The starting context (node or node list, for example).returnType- The desired return type.Returns:The Objectthat is the result of evaluating the expression and converting the result toreturnType.Throws:
XPathExpressionException- If the expression cannot be evaluated.java.lang.IllegalArgumentException- IfreturnTypeis not one of the types defined inXPathConstants.java.lang.NullPointerException- IfreturnTypeisnull. | 
evaluate
java.lang.Object evaluate(java.lang.Object item,
                          QName returnType)
                          throws XPathExpressionException
Evaluate the compiled XPath expression in the specified context and return the result as the specified type. See Evaluation of XPath Expressions for context item evaluation,
 variable, function and QName resolution and return type conversion. If returnTypeis not one of the types defined inXPathConstants,
 then anIllegalArgumentExceptionis thrown. If a nullvalue is provided foritem, an empty document will be used for the
 context.
 IfreturnTypeisnull, then aNullPointerExceptionis thrown. 
 
Parameters:item- The starting context (a node, for example).returnType- The desired return type.Returns:The Objectthat is the result of evaluating the expression and converting the result toreturnType.Throws:
XPathExpressionException- If the expression cannot be evaluated.java.lang.IllegalArgumentException- IfreturnTypeis not one of the types defined inXPathConstants.java.lang.NullPointerException- IfreturnTypeisnull. |  javax.xml.xpath.XPathFactory  (2 methods)CLASS_COMMENTXPathFactory()
 newInstance(java.lang.String, java.lang.String, java.lang.ClassLoader)
 
 XPathFactory.CLASS_COMMENT
| 
public abstract class XPathFactory extends java.lang.Object 
 
An XPathFactory
 instance can be used to create 
XPath
 objects. 
See 
newInstance(String uri)
 for lookup mechanism. 
The 
XPathFactory
class is not thread-safe. In other words, it is the application's responsibility to ensure that at most one thread is using a 
XPathFactory
object at any given moment. Implementations are encouraged to mark methods as synchronized
to protect themselves from broken clients.  
XPathFactory
is not re-entrant. While one of the newInstance
methods is being invoked, applications may not attempt to recursively invoke a newInstance
method, even from the same thread.  
 
 
Since:
1.5
Version:
$Revision: [scrubbed] $, $Revision: [scrubbed] $
Author:
Norman Walsh
, 
Jeff Suttor
 |  
| 
public abstract class XPathFactory extends java.lang.Object 
 An XPathFactoryinstance can be used to createXPathobjects. See newInstance(String uri)for lookup mechanism. 
 
 
Since:1.5Version:$Revision: [scrubbed] $, $Revision: [scrubbed] $Author:Norman Walsh, Jeff Suttor | 
public abstract class XPathFactory extends java.lang.Object 
 An XPathFactoryinstance can be used to createXPathobjects. See newInstance(String uri)for lookup mechanism. The XPathFactoryclass is not thread-safe. In other words,
 it is the application's responsibility to ensure that at most
 one thread is using aXPathFactoryobject at any
 given moment. Implementations are encouraged to mark methods
 assynchronizedto protect themselves from broken clients. XPathFactoryis not re-entrant. While one of thenewInstancemethods is being invoked, applications
 may not attempt to recursively invoke anewInstancemethod,
 even from the same thread.
 
 
 
Since:1.5Version:$Revision: [scrubbed] $, $Revision: [scrubbed] $Author:Norman Walsh, Jeff Suttor |  XPathFactory.XPathFactory()XPathFactory.newInstance(java.lang.String, java.lang.String, java.lang.ClassLoader) (New)
| 
newInstance
public static XPathFactory newInstance(java.lang.String uri,
                                       java.lang.String factoryClassName,
                                       java.lang.ClassLoader classLoader)
                                throws XPathFactoryConfigurationException
Obtain a new instance of a XPathFactoryfrom a factory class name.XPathFactoryis returned if specified factory class supports the specified object model.
 This function is useful when there are multiple providers in the classpath.
 It gives more control to the application as it can specify which provider
 should be loaded. Tip for Trouble-shootingSetting the jaxp.debugsystem property will cause
 this method to print a lot of debug messages
 toSystem.errabout what it is doing and where it is looking at.  If you have problems try: 
 java -Djaxp.debug=1 YourProgram ....
  
 
Parameters:uri- Identifies the underlying object model. The specification only defines the URIDEFAULT_OBJECT_MODEL_URI,http://java.sun.com/jaxp/xpath/domfor the W3C DOM, the org.w3c.dom package, and implementations are free to introduce 
                    other URIs for other object models.factoryClassName- fully qualified factory class name that provides implementation ofjavax.xml.xpath.XPathFactory.classLoader-ClassLoaderused to load the factory class. IfnullcurrentThread's context classLoader is used to load the factory class.Returns:New instance of a XPathFactoryThrows:
XPathFactoryConfigurationException- iffactoryClassNameisnull, or 
                   the factory class cannot be loaded, instantiated 
                   or the factory class does not support the object model specified 
                   in theuriparameter.java.lang.NullPointerException- Ifuriisnull.java.lang.IllegalArgumentException- Ifuriisnulloruri.length() == 0.See Also:newInstance(),newInstance(String uri) |  javax.xml.xpath.XPathVariableResolver XPathVariableResolver.CLASS_COMMENT
| 
public interface XPathVariableResolver 
 
XPathVariableResolver
 provides access to the set of user defined XPath variables. 
The XPathVariableResolver
 and the XPath evaluator must adhere to a contract that cannot be directly enforced by the API.  Although variables may be mutable, that is, an application may wish to evaluate the same XPath expression more than once with different variable values, in the course of evaluating any single XPath expression, a variable's value 
must
not change. be immutable.  
 
 
Since:
1.5
Version:
$Revision: [scrubbed] $, $Revision: [scrubbed] $
Author:
Norman Walsh
, 
Jeff Suttor
 |  
| 
public interface XPathVariableResolver 
 XPathVariableResolverprovides access to the set of user defined XPath variables.
 The XPathVariableResolverand the XPath evaluator must adhere to a contract that
 cannot be directly enforced by the API.  Although variables may be mutable,
 that is, an application may wish to evaluate the same XPath expression more
 than once with different variable values, in the course of evaluating any
 single XPath expression, a variable's value must be immutable. 
 
 
Since:1.5Version:$Revision: [scrubbed] $, $Revision: [scrubbed] $Author:Norman Walsh, Jeff Suttor | 
public interface XPathVariableResolver 
 XPathVariableResolverprovides access to the set of user defined XPath variables.
 The XPathVariableResolverand the XPath evaluator must adhere to a contract that
 cannot be directly enforced by the API.  Although variables may be mutable,
 that is, an application may wish to evaluate the same XPath expression more
 than once with different variable values, in the course of evaluating any
 single XPath expression, a variable's value must
 not change. 
 
 
Since:1.5Version:$Revision: [scrubbed] $, $Revision: [scrubbed] $Author:Norman Walsh, Jeff Suttor |  org.w3c.dom.Document  (1 method)Document.getDoctype()
| 
getDoctype
DocumentType getDoctype() 
The Document Type Declaration (see DocumentType
)  associated with this document. For XML documents without a document  type declaration this returns null. For HTML documents,  a DocumentType
 object may be returned, independently of  the presence or absence of document type declaration in the HTML  document. This provides direct access to the DocumentType
 node,  child node of this Document. This node can be set at  document creation time and later changed through the use of child  nodes manipulation methods, such as Node.insertBefore
,  or Node.replaceChild. Note, however, that while some  implementations may instantiate different types of  Document
 objects supporting additional features than the  "Core", such as "HTML" [
DOM Level 2 HTML
] , based on the DocumentType
 specified at creation time,  changing it afterwards is very unlikely to result in a change of the  features supported.
 
 
Since: 
DOM Level 3  |  
| 
getDoctype
DocumentType getDoctype() 
The Document Type Declaration (see DocumentType) 
 associated with this document. For XML documents without a document 
 type declaration this returnsnull. For HTML documents, 
 aDocumentTypeobject may be returned, independently of 
 the presence or absence of document type declaration in the HTML 
 document.This provides direct access to the
 DocumentTypenode, 
 child node of thisDocument. This node can be set at 
 document creation time and later changed through the use of child 
 nodes manipulation methods, such asNode.insertBefore, 
 orNode.replaceChild. Note, however, that while some 
 implementations may instantiate different types ofDocumentobjects supporting additional features than the 
 "Core", such as "HTML" [DOM Level 2 HTML]
 , based on theDocumentTypespecified at creation time, 
 changing it afterwards is very unlikely to result in a change of the 
 features supported.
 
 | 
getDoctype
DocumentType getDoctype() 
The Document Type Declaration (see DocumentType) 
 associated with this document. For XML documents without a document 
 type declaration this returnsnull. For HTML documents, 
 aDocumentTypeobject may be returned, independently of 
 the presence or absence of document type declaration in the HTML 
 document.This provides direct access to the
 DocumentTypenode, 
 child node of thisDocument. This node can be set at 
 document creation time and later changed through the use of child 
 nodes manipulation methods, such asNode.insertBefore, 
 orNode.replaceChild. Note, however, that while some 
 implementations may instantiate different types ofDocumentobjects supporting additional features than the 
 "Core", such as "HTML" [DOM Level 2 HTML]
 , based on theDocumentTypespecified at creation time, 
 changing it afterwards is very unlikely to result in a change of the 
 features supported.
 
Since:DOM Level 3 |  org.w3c.dom.DOMImplementation  (2 methods)getFeature(java.lang.String, java.lang.String)hasFeature(java.lang.String, java.lang.String)
 
 DOMImplementation.getFeature(java.lang.String, java.lang.String)
| 
getFeature
java.lang.Object getFeature(java.lang.String feature,
                            java.lang.String version)
This method returns a specialized object which implements the specialized APIs of the specified feature and version, as specified in 
DOM Features. The specialized object may also be obtained by using  binding-specific casting methods but is not necessarily expected to,  as discussed in . This method also allow the implementation to  provide specialized objects which do not support the  DOMImplementation
 interface.
 
Parameters:
feature
 - The name of the feature requested. Note that any plus    sign "+" prepended to the name of the feature will be ignored since    it is not significant in the context of this method.
version
 - This is the version number of the feature to test.
Returns:
Returns an object which implements the specialized APIs of    the specified feature and version, if any, or null
 if    there is no object which implements interfaces associated with that    feature. If the DOMObject
 returned by this method    implements the DOMImplementation
 interface, it must    delegate to the primary core DOMImplementation
 and not    return results inconsistent with the primary core    DOMImplementation
 such as hasFeature
,    getFeature
, etc.
Since:
DOM Level 3 |  
| 
getFeature
java.lang.Object getFeature(java.lang.String feature,
                            java.lang.String version)
This method returns a specialized object which implements the 
 specialized APIs of the specified feature and version, as specified 
 in . The specialized object may also be obtained by using 
 binding-specific casting methods but is not necessarily expected to, 
 as discussed in . This method also allow the implementation to 
 provide specialized objects which do not support the 
 DOMImplementationinterface.
 
Parameters:feature- The name of the feature requested. Note that any plus 
   sign "+" prepended to the name of the feature will be ignored since 
   it is not significant in the context of this method.version- This is the version number of the feature to test.Returns:Returns an object which implements the specialized APIs of 
   the specified feature and version, if any, or nullif 
   there is no object which implements interfaces associated with that 
   feature. If theDOMObjectreturned by this method 
   implements theDOMImplementationinterface, it must 
   delegate to the primary coreDOMImplementationand not 
   return results inconsistent with the primary coreDOMImplementationsuch ashasFeature,getFeature, etc.Since:DOM Level 3 | 
getFeature
java.lang.Object getFeature(java.lang.String feature,
                            java.lang.String version)
This method returns a specialized object which implements the 
 specialized APIs of the specified feature and version, as specified 
 in DOM Features. The specialized object may also be obtained by using 
 binding-specific casting methods but is not necessarily expected to, 
 as discussed in . This method also allow the implementation to 
 provide specialized objects which do not support the 
 DOMImplementationinterface.
 
Parameters:feature- The name of the feature requested. Note that any plus 
   sign "+" prepended to the name of the feature will be ignored since 
   it is not significant in the context of this method.version- This is the version number of the feature to test.Returns:Returns an object which implements the specialized APIs of 
   the specified feature and version, if any, or nullif 
   there is no object which implements interfaces associated with that 
   feature. If theDOMObjectreturned by this method 
   implements theDOMImplementationinterface, it must 
   delegate to the primary coreDOMImplementationand not 
   return results inconsistent with the primary coreDOMImplementationsuch ashasFeature,getFeature, etc.Since:DOM Level 3 |  DOMImplementation.hasFeature(java.lang.String, java.lang.String)
| 
hasFeature
boolean hasFeature(java.lang.String feature,
                   java.lang.String version)
Test if the DOM implementation implements a specific feature and version, as specified in 
DOM Features. 
 
Parameters:
feature
 - The name of the feature to test.
version
 - This is the version number of the feature to test.
Returns:
true
 if the feature is implemented in the    specified version, false
 otherwise. |  
| 
hasFeature
boolean hasFeature(java.lang.String feature,
                   java.lang.String version)
Test if the DOM implementation implements a specific feature and 
 version, as specified in .
 
Parameters:feature- The name of the feature to test.version- This is the version number of the feature to test.Returns:trueif the feature is implemented in the 
   specified version,falseotherwise. | 
hasFeature
boolean hasFeature(java.lang.String feature,
                   java.lang.String version)
Test if the DOM implementation implements a specific feature and 
 version, as specified in DOM Features.
 
Parameters:feature- The name of the feature to test.version- This is the version number of the feature to test.Returns:trueif the feature is implemented in the 
   specified version,falseotherwise. |  org.w3c.dom.Node  (6 methods)appendChild(org.w3c.dom.Node)getOwnerDocument()
 insertBefore(org.w3c.dom.Node, org.w3c.dom.Node)
 normalize()
 removeChild(org.w3c.dom.Node)
 replaceChild(org.w3c.dom.Node, org.w3c.dom.Node)
 
 Node.appendChild(org.w3c.dom.Node)
| 
appendChild
Node appendChild(Node newChild)
                 throws DOMException
Adds the node newChild
 to the end of the list of children  of this node. If the newChild
 is already in the tree, it  is first removed.
 
Parameters:
newChild
 - The node to add.If it is a    DocumentFragment
 object, the entire contents of the    document fragment are moved into the child list of this node
Returns:
The node added.
Throws:
DOMException
 - HIERARCHY_REQUEST_ERR: Raised if this node is of a type that does not    allow children of the type of the newChild
 node, or if    the node to append is one of this node's ancestors or this node    itself, or if this node is of type Document
 and the    DOM application attempts to append a second    DocumentType
 or Element
 node.   WRONG_DOCUMENT_ERR: Raised if newChild
 was created    from a different document than the one that created this node.
 NO_MODIFICATION_ALLOWED_ERR: Raised if this node is readonly or    if the previous parent of the node being inserted is readonly.
 NOT_SUPPORTED_ERR: if the newChild
 node is a child    of the Document
 node, this exception might be raised    if the DOM implementation doesn't support the removal of the    DocumentType
 child or Element
 child.
Since: 
DOM Level 3  |  
| 
appendChild
Node appendChild(Node newChild)
                 throws DOMException
Adds the node newChildto the end of the list of children 
 of this node. If thenewChildis already in the tree, it 
 is first removed.
 
Parameters:newChild- The node to add.If it is aDocumentFragmentobject, the entire contents of the 
   document fragment are moved into the child list of this nodeReturns:The node added.
Throws:
DOMException- HIERARCHY_REQUEST_ERR: Raised if this node is of a type that does not 
   allow children of the type of thenewChildnode, or if 
   the node to append is one of this node's ancestors or this node 
   itself, or if this node is of typeDocumentand the 
   DOM application attempts to append a secondDocumentTypeorElementnode.WRONG_DOCUMENT_ERR: Raised if
 newChildwas created 
   from a different document than the one that created this node.NO_MODIFICATION_ALLOWED_ERR: Raised if this node is readonly or 
   if the previous parent of the node being inserted is readonly.
 NOT_SUPPORTED_ERR: if the
 newChildnode is a child 
   of theDocumentnode, this exception might be raised 
   if the DOM implementation doesn't support the removal of theDocumentTypechild orElementchild. | 
appendChild
Node appendChild(Node newChild)
                 throws DOMException
Adds the node newChildto the end of the list of children 
 of this node. If thenewChildis already in the tree, it 
 is first removed.
 
Parameters:newChild- The node to add.If it is aDocumentFragmentobject, the entire contents of the 
   document fragment are moved into the child list of this nodeReturns:The node added.
Throws:
DOMException- HIERARCHY_REQUEST_ERR: Raised if this node is of a type that does not 
   allow children of the type of thenewChildnode, or if 
   the node to append is one of this node's ancestors or this node 
   itself, or if this node is of typeDocumentand the 
   DOM application attempts to append a secondDocumentTypeorElementnode.WRONG_DOCUMENT_ERR: Raised if
 newChildwas created 
   from a different document than the one that created this node.NO_MODIFICATION_ALLOWED_ERR: Raised if this node is readonly or 
   if the previous parent of the node being inserted is readonly.
 NOT_SUPPORTED_ERR: if the
 newChildnode is a child 
   of theDocumentnode, this exception might be raised 
   if the DOM implementation doesn't support the removal of theDocumentTypechild orElementchild.Since:DOM Level 3 |  Node.getOwnerDocument()
| 
getOwnerDocument
Document getOwnerDocument() 
The Document
 object associated with this node. This is  also the Document
 object used to create new nodes. When  this node is a Document
 or a DocumentType
  which is not used with any Document
 yet, this is  null.
 
Since: 
DOM Level 2  |  
| 
getOwnerDocument
Document getOwnerDocument() 
The Documentobject associated with this node. This is 
 also theDocumentobject used to create new nodes. When 
 this node is aDocumentor aDocumentTypewhich is not used with anyDocumentyet, this isnull.
 
 | 
getOwnerDocument
Document getOwnerDocument() 
The Documentobject associated with this node. This is 
 also theDocumentobject used to create new nodes. When 
 this node is aDocumentor aDocumentTypewhich is not used with anyDocumentyet, this isnull.
 
Since:DOM Level 2 |  Node.insertBefore(org.w3c.dom.Node, org.w3c.dom.Node)
| 
insertBefore
Node insertBefore(Node newChild,
                  Node refChild)
                  throws DOMException
Inserts the node newChild
 before the existing child node  refChild. If refChild
 is null
,  insert newChild
 at the end of the list of children. If newChild
 is a DocumentFragment
 object,  all of its children are inserted, in the same order, before  refChild. If the newChild
 is already in the  tree, it is first removed.
 
Note:
  Inserting a node before itself is implementation  dependent. 
 
Parameters:
newChild
 - The node to insert.
refChild
 - The reference node, i.e., the node before which the    new node must be inserted.
Returns:
The node being inserted.
Throws:
DOMException
 - HIERARCHY_REQUEST_ERR: Raised if this node is of a type that does not    allow children of the type of the newChild
 node, or if    the node to insert is one of this node's ancestors or this node    itself, or if this node is of type Document
 and the    DOM application attempts to insert a second    DocumentType
 or Element
 node.   WRONG_DOCUMENT_ERR: Raised if newChild
 was created    from a different document than the one that created this node.
 NO_MODIFICATION_ALLOWED_ERR: Raised if this node is readonly or    if the parent of the node being inserted is readonly.
 NOT_FOUND_ERR: Raised if refChild
 is not a child of    this node.
 NOT_SUPPORTED_ERR: if this node is of type Document
,    this exception might be raised if the DOM implementation doesn't    support the insertion of a DocumentType
 or    Element
 node.
Since: 
DOM Level 3  |  
| 
insertBefore
Node insertBefore(Node newChild,
                  Node refChild)
                  throws DOMException
Inserts the node newChildbefore the existing child noderefChild. IfrefChildisnull, 
 insertnewChildat the end of the list of children.If
 newChildis aDocumentFragmentobject, 
 all of its children are inserted, in the same order, beforerefChild. If thenewChildis already in the 
 tree, it is first removed.Note:  Inserting a node before itself is implementation 
 dependent.
 
 
Parameters:newChild- The node to insert.refChild- The reference node, i.e., the node before which the 
   new node must be inserted.Returns:The node being inserted.
Throws:
DOMException- HIERARCHY_REQUEST_ERR: Raised if this node is of a type that does not 
   allow children of the type of thenewChildnode, or if 
   the node to insert is one of this node's ancestors or this node 
   itself, or if this node is of typeDocumentand the 
   DOM application attempts to insert a secondDocumentTypeorElementnode.WRONG_DOCUMENT_ERR: Raised if
 newChildwas created 
   from a different document than the one that created this node.NO_MODIFICATION_ALLOWED_ERR: Raised if this node is readonly or 
   if the parent of the node being inserted is readonly.
 NOT_FOUND_ERR: Raised if
 refChildis not a child of 
   this node.NOT_SUPPORTED_ERR: if this node is of type
 Document, 
   this exception might be raised if the DOM implementation doesn't 
   support the insertion of aDocumentTypeorElementnode. | 
insertBefore
Node insertBefore(Node newChild,
                  Node refChild)
                  throws DOMException
Inserts the node newChildbefore the existing child noderefChild. IfrefChildisnull, 
 insertnewChildat the end of the list of children.If
 newChildis aDocumentFragmentobject, 
 all of its children are inserted, in the same order, beforerefChild. If thenewChildis already in the 
 tree, it is first removed.Note:  Inserting a node before itself is implementation 
 dependent.
 
 
Parameters:newChild- The node to insert.refChild- The reference node, i.e., the node before which the 
   new node must be inserted.Returns:The node being inserted.
Throws:
DOMException- HIERARCHY_REQUEST_ERR: Raised if this node is of a type that does not 
   allow children of the type of thenewChildnode, or if 
   the node to insert is one of this node's ancestors or this node 
   itself, or if this node is of typeDocumentand the 
   DOM application attempts to insert a secondDocumentTypeorElementnode.WRONG_DOCUMENT_ERR: Raised if
 newChildwas created 
   from a different document than the one that created this node.NO_MODIFICATION_ALLOWED_ERR: Raised if this node is readonly or 
   if the parent of the node being inserted is readonly.
 NOT_FOUND_ERR: Raised if
 refChildis not a child of 
   this node.NOT_SUPPORTED_ERR: if this node is of type
 Document, 
   this exception might be raised if the DOM implementation doesn't 
   support the insertion of aDocumentTypeorElementnode.Since:DOM Level 3 |  Node.normalize()
| 
normalize
void normalize() 
Puts all Text
 nodes in the full depth of the sub-tree  underneath this Node
, including attribute nodes, into a  "normal" form where only structure (e.g., elements, comments,  processing instructions, CDATA sections, and entity references)  separates Text
 nodes, i.e., there are neither adjacent  Text
 nodes nor empty Text
 nodes. This can  be used to ensure that the DOM view of a document is the same as if  it were saved and re-loaded, and is useful when operations (such as  XPointer [
XPointer
]  lookups) that depend on a particular document tree structure are to  be used. If the parameter "normalize-characters" of the  DOMConfiguration
 object attached to the  Node.ownerDocument
 is true
, this method  will also fully normalize the characters of the Text
  nodes.  
Note:
 In cases where the document contains  CDATASections
, the normalize operation alone may not be  sufficient, since XPointers do not differentiate between  Text
 nodes and CDATASection
 nodes. 
 
Since: 
DOM Level 3  |  
| 
normalize
void normalize() 
Puts all Textnodes in the full depth of the sub-tree 
 underneath thisNode, including attribute nodes, into a 
 "normal" form where only structure (e.g., elements, comments, 
 processing instructions, CDATA sections, and entity references) 
 separatesTextnodes, i.e., there are neither adjacentTextnodes nor emptyTextnodes. This can 
 be used to ensure that the DOM view of a document is the same as if 
 it were saved and re-loaded, and is useful when operations (such as 
 XPointer [XPointer]
  lookups) that depend on a particular document tree structure are to 
 be used. If the parameter "normalize-characters" of theDOMConfigurationobject attached to theNode.ownerDocumentistrue, this method 
 will also fully normalize the characters of theTextnodes.Note: In cases where the document contains 
 CDATASections, the normalize operation alone may not be 
 sufficient, since XPointers do not differentiate betweenTextnodes andCDATASectionnodes. 
 
 | 
normalize
void normalize() 
Puts all Textnodes in the full depth of the sub-tree 
 underneath thisNode, including attribute nodes, into a 
 "normal" form where only structure (e.g., elements, comments, 
 processing instructions, CDATA sections, and entity references) 
 separatesTextnodes, i.e., there are neither adjacentTextnodes nor emptyTextnodes. This can 
 be used to ensure that the DOM view of a document is the same as if 
 it were saved and re-loaded, and is useful when operations (such as 
 XPointer [XPointer]
  lookups) that depend on a particular document tree structure are to 
 be used. If the parameter "normalize-characters" of theDOMConfigurationobject attached to theNode.ownerDocumentistrue, this method 
 will also fully normalize the characters of theTextnodes.Note: In cases where the document contains 
 CDATASections, the normalize operation alone may not be 
 sufficient, since XPointers do not differentiate betweenTextnodes andCDATASectionnodes. 
 
Since:DOM Level 3 |  Node.removeChild(org.w3c.dom.Node)
| 
removeChild
Node removeChild(Node oldChild)
                 throws DOMException
Removes the child node indicated by oldChild
 from the list  of children, and returns it.
 
Parameters:
oldChild
 - The node being removed.
Returns:
The node removed.
Throws:
DOMException
 - NO_MODIFICATION_ALLOWED_ERR: Raised if this node is readonly.   NOT_FOUND_ERR: Raised if oldChild
 is not a child of    this node.
 NOT_SUPPORTED_ERR: if this node is of type Document
,    this exception might be raised if the DOM implementation doesn't    support the removal of the DocumentType
 child or the    Element
 child.
Since: 
DOM Level 3  |  
| 
removeChild
Node removeChild(Node oldChild)
                 throws DOMException
Removes the child node indicated by oldChildfrom the list 
 of children, and returns it.
 
Parameters:oldChild- The node being removed.Returns:The node removed.
Throws:
DOMException- NO_MODIFICATION_ALLOWED_ERR: Raised if this node is readonly.NOT_FOUND_ERR: Raised if
 oldChildis not a child of 
   this node.NOT_SUPPORTED_ERR: if this node is of type
 Document, 
   this exception might be raised if the DOM implementation doesn't 
   support the removal of theDocumentTypechild or theElementchild. | 
removeChild
Node removeChild(Node oldChild)
                 throws DOMException
Removes the child node indicated by oldChildfrom the list 
 of children, and returns it.
 
Parameters:oldChild- The node being removed.Returns:The node removed.
Throws:
DOMException- NO_MODIFICATION_ALLOWED_ERR: Raised if this node is readonly.NOT_FOUND_ERR: Raised if
 oldChildis not a child of 
   this node.NOT_SUPPORTED_ERR: if this node is of type
 Document, 
   this exception might be raised if the DOM implementation doesn't 
   support the removal of theDocumentTypechild or theElementchild.Since:DOM Level 3 |  Node.replaceChild(org.w3c.dom.Node, org.w3c.dom.Node)
| 
replaceChild
Node replaceChild(Node newChild,
                  Node oldChild)
                  throws DOMException
Replaces the child node oldChild
 with newChild
  in the list of children, and returns the oldChild
 node. If newChild
 is a DocumentFragment
 object,  oldChild
 is replaced by all of the  DocumentFragment
 children, which are inserted in the  same order. If the newChild
 is already in the tree, it  is first removed.
 
Note:
  Replacing a node with itself is implementation  dependent. 
 
Parameters:
newChild
 - The new node to put in the child list.
oldChild
 - The node being replaced in the list.
Returns:
The node replaced.
Throws:
DOMException
 - HIERARCHY_REQUEST_ERR: Raised if this node is of a type that does not    allow children of the type of the newChild
 node, or if    the node to put in is one of this node's ancestors or this node    itself, or if this node is of type Document
 and the    result of the replacement operation would add a second    DocumentType
 or Element
 on the    Document
 node.   WRONG_DOCUMENT_ERR: Raised if newChild
 was created    from a different document than the one that created this node.
 NO_MODIFICATION_ALLOWED_ERR: Raised if this node or the parent of    the new node is readonly.
 NOT_FOUND_ERR: Raised if oldChild
 is not a child of    this node.
 NOT_SUPPORTED_ERR: if this node is of type Document
,    this exception might be raised if the DOM implementation doesn't    support the replacement of the DocumentType
 child or    Element
 child.
Since: 
DOM Level 3  |  
| 
replaceChild
Node replaceChild(Node newChild,
                  Node oldChild)
                  throws DOMException
Replaces the child node oldChildwithnewChildin the list of children, and returns theoldChildnode.If
 newChildis aDocumentFragmentobject,oldChildis replaced by all of theDocumentFragmentchildren, which are inserted in the 
 same order. If thenewChildis already in the tree, it 
 is first removed.Note:  Replacing a node with itself is implementation 
 dependent.
 
 
Parameters:newChild- The new node to put in the child list.oldChild- The node being replaced in the list.Returns:The node replaced.
Throws:
DOMException- HIERARCHY_REQUEST_ERR: Raised if this node is of a type that does not 
   allow children of the type of thenewChildnode, or if 
   the node to put in is one of this node's ancestors or this node 
   itself, or if this node is of typeDocumentand the 
   result of the replacement operation would add a secondDocumentTypeorElementon theDocumentnode.WRONG_DOCUMENT_ERR: Raised if
 newChildwas created 
   from a different document than the one that created this node.NO_MODIFICATION_ALLOWED_ERR: Raised if this node or the parent of 
   the new node is readonly.
 NOT_FOUND_ERR: Raised if
 oldChildis not a child of 
   this node.NOT_SUPPORTED_ERR: if this node is of type
 Document, 
   this exception might be raised if the DOM implementation doesn't 
   support the replacement of theDocumentTypechild orElementchild. | 
replaceChild
Node replaceChild(Node newChild,
                  Node oldChild)
                  throws DOMException
Replaces the child node oldChildwithnewChildin the list of children, and returns theoldChildnode.If
 newChildis aDocumentFragmentobject,oldChildis replaced by all of theDocumentFragmentchildren, which are inserted in the 
 same order. If thenewChildis already in the tree, it 
 is first removed.Note:  Replacing a node with itself is implementation 
 dependent.
 
 
Parameters:newChild- The new node to put in the child list.oldChild- The node being replaced in the list.Returns:The node replaced.
Throws:
DOMException- HIERARCHY_REQUEST_ERR: Raised if this node is of a type that does not 
   allow children of the type of thenewChildnode, or if 
   the node to put in is one of this node's ancestors or this node 
   itself, or if this node is of typeDocumentand the 
   result of the replacement operation would add a secondDocumentTypeorElementon theDocumentnode.WRONG_DOCUMENT_ERR: Raised if
 newChildwas created 
   from a different document than the one that created this node.NO_MODIFICATION_ALLOWED_ERR: Raised if this node or the parent of 
   the new node is readonly.
 NOT_FOUND_ERR: Raised if
 oldChildis not a child of 
   this node.NOT_SUPPORTED_ERR: if this node is of type
 Document, 
   this exception might be raised if the DOM implementation doesn't 
   support the replacement of theDocumentTypechild orElementchild.Since:DOM Level 3 |  |