/*
* Copyright (c) 2014 the original author or authors
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package io.werval.modules.xml.internal;
import java.util.Iterator;
import javax.xml.namespace.NamespaceContext;
import javax.xml.namespace.QName;
import javax.xml.stream.Location;
import javax.xml.stream.XMLEventFactory;
import javax.xml.stream.events.Attribute;
import javax.xml.stream.events.Characters;
import javax.xml.stream.events.Comment;
import javax.xml.stream.events.DTD;
import javax.xml.stream.events.EndDocument;
import javax.xml.stream.events.EndElement;
import javax.xml.stream.events.EntityDeclaration;
import javax.xml.stream.events.EntityReference;
import javax.xml.stream.events.Namespace;
import javax.xml.stream.events.ProcessingInstruction;
import javax.xml.stream.events.StartDocument;
import javax.xml.stream.events.StartElement;
/**
* XMLEventFactory (StAX) implementation for XMLPlugin.
* <p>
* Utility class for creating instances of XMLEvents.
*
* @see XMLEventFactory
*/
public final class XMLEventFactoryImpl
extends XMLEventFactory
{
// Aalto
// private final XMLEventFactory delegate = new com.fasterxml.aalto.stax.EventFactoryImpl();
// Woodstox
private final XMLEventFactory delegate = new com.ctc.wstx.stax.WstxEventFactory();
public XMLEventFactoryImpl()
{
super();
// No feature/property to set
}
@Override
public void setLocation( Location location )
{
delegate.setLocation( location );
}
@Override
public Attribute createAttribute( String prefix, String namespaceURI, String localName, String value )
{
return delegate.createAttribute( prefix, namespaceURI, localName, value );
}
@Override
public Attribute createAttribute( String localName, String value )
{
return delegate.createAttribute( localName, value );
}
@Override
public Attribute createAttribute( QName name, String value )
{
return delegate.createAttribute( name, value );
}
@Override
public Namespace createNamespace( String namespaceURI )
{
return delegate.createNamespace( namespaceURI );
}
@Override
public Namespace createNamespace( String prefix, String namespaceUri )
{
return delegate.createNamespace( prefix, namespaceUri );
}
@Override
public StartElement createStartElement( QName name, Iterator attributes, Iterator namespaces )
{
return delegate.createStartElement( name, attributes, namespaces );
}
@Override
public StartElement createStartElement( String prefix, String namespaceUri, String localName )
{
return delegate.createStartElement( prefix, namespaceUri, localName );
}
@Override
public StartElement createStartElement(
String prefix, String namespaceUri,
String localName, Iterator attributes,
Iterator namespaces
)
{
return delegate.createStartElement( prefix, namespaceUri, localName, attributes, namespaces );
}
@Override
public StartElement createStartElement(
String prefix, String namespaceUri,
String localName, Iterator attributes,
Iterator namespaces, NamespaceContext context
)
{
return delegate.createStartElement( prefix, namespaceUri, localName, attributes, namespaces, context );
}
@Override
public EndElement createEndElement( QName name, Iterator namespaces )
{
return delegate.createEndElement( name, namespaces );
}
@Override
public EndElement createEndElement( String prefix, String namespaceUri, String localName )
{
return delegate.createEndElement( prefix, namespaceUri, localName );
}
@Override
public EndElement createEndElement( String prefix, String namespaceUri, String localName, Iterator namespaces )
{
return delegate.createEndElement( prefix, namespaceUri, localName, namespaces );
}
@Override
public Characters createCharacters( String content )
{
return delegate.createCharacters( content );
}
@Override
public Characters createCData( String content )
{
return delegate.createCData( content );
}
@Override
public Characters createSpace( String content )
{
return delegate.createSpace( content );
}
@Override
public Characters createIgnorableSpace( String content )
{
return delegate.createIgnorableSpace( content );
}
@Override
public StartDocument createStartDocument()
{
return delegate.createStartDocument();
}
@Override
public StartDocument createStartDocument( String encoding, String version, boolean standalone )
{
return delegate.createStartDocument( encoding, version, standalone );
}
@Override
public StartDocument createStartDocument( String encoding, String version )
{
return delegate.createStartDocument( encoding, version );
}
@Override
public StartDocument createStartDocument( String encoding )
{
return delegate.createStartDocument( encoding );
}
@Override
public EndDocument createEndDocument()
{
return delegate.createEndDocument();
}
@Override
public EntityReference createEntityReference( String name, EntityDeclaration declaration )
{
return delegate.createEntityReference( name, declaration );
}
@Override
public Comment createComment( String text )
{
return delegate.createComment( text );
}
@Override
public ProcessingInstruction createProcessingInstruction( String target, String data )
{
return delegate.createProcessingInstruction( target, data );
}
@Override
public DTD createDTD( String dtd )
{
return delegate.createDTD( dtd );
}
}