org.wildfly.client.config.AbstractDelegatingXMLStreamReader Maven / Gradle / Ivy
Go to download
This artifact provides a single jar that contains all classes required to use remote EJB and JMS, including
all dependencies. It is intended for use by those not using maven, maven users should just import the EJB and
JMS BOM's instead (shaded JAR's cause lots of problems with maven, as it is very easy to inadvertently end up
with different versions on classes on the class path).
The newest version!
/*
* JBoss, Home of Professional Open Source.
* Copyright 2015 Red Hat, Inc., and individual contributors
* as indicated by the @author tags.
*
* 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 org.wildfly.client.config;
import java.net.URI;
import javax.xml.namespace.NamespaceContext;
import javax.xml.namespace.QName;
import javax.xml.stream.XMLInputFactory;
import javax.xml.stream.XMLStreamConstants;
/**
* @author David M. Lloyd
*/
abstract class AbstractDelegatingXMLStreamReader implements ConfigurationXMLStreamReader {
private final boolean closeDelegate;
private final ConfigurationXMLStreamReader delegate;
AbstractDelegatingXMLStreamReader(final boolean closeDelegate, final ConfigurationXMLStreamReader delegate) {
this.closeDelegate = closeDelegate;
this.delegate = delegate;
}
protected ConfigurationXMLStreamReader getDelegate() {
return delegate;
}
public URI getUri() {
return getDelegate().getUri();
}
public XMLInputFactory getXmlInputFactory() {
return getDelegate().getXmlInputFactory();
}
public XMLLocation getIncludedFrom() {
return getDelegate().getIncludedFrom();
}
public boolean hasNext() throws ConfigXMLParseException {
return getDelegate().hasNext();
}
public int next() throws ConfigXMLParseException {
return getDelegate().next();
}
public int nextTag() throws ConfigXMLParseException {
int eventType = next();
while (eventType == XMLStreamConstants.CHARACTERS && isWhiteSpace()
|| eventType == XMLStreamConstants.CDATA && isWhiteSpace()
|| eventType == XMLStreamConstants.SPACE
|| eventType == XMLStreamConstants.PROCESSING_INSTRUCTION
|| eventType == XMLStreamConstants.COMMENT) {
eventType = next();
}
if (eventType != XMLStreamConstants.START_ELEMENT && eventType != XMLStreamConstants.END_ELEMENT) {
throw unexpectedContent();
}
return eventType;
}
public String getElementText() throws ConfigXMLParseException {
return getDelegate().getElementText();
}
public void require(final int type, final String namespaceURI, final String localName) throws ConfigXMLParseException {
getDelegate().require(type, namespaceURI, localName);
}
public boolean isStartElement() {
return getDelegate().isStartElement();
}
public boolean isEndElement() {
return getDelegate().isEndElement();
}
public boolean isCharacters() {
return getDelegate().isCharacters();
}
public boolean isWhiteSpace() {
return getDelegate().isWhiteSpace();
}
public static String eventToString(final int type) {
return ConfigurationXMLStreamReader.eventToString(type);
}
public Object getProperty(final String name) throws IllegalArgumentException {
return getDelegate().getProperty(name);
}
public boolean hasText() {
return getDelegate().hasText();
}
public boolean isStandalone() {
return getDelegate().isStandalone();
}
public boolean standaloneSet() {
return getDelegate().standaloneSet();
}
public boolean hasName() {
return getDelegate().hasName();
}
public XMLLocation getLocation() {
return getDelegate().getLocation();
}
public int getTextCharacters(final int sourceStart, final char[] target, final int targetStart, final int length) throws ConfigXMLParseException {
return getDelegate().getTextCharacters(sourceStart, target, targetStart, length);
}
public void close() throws ConfigXMLParseException {
if (closeDelegate) getDelegate().close();
}
public String getNamespaceURI(final String prefix) {
return getDelegate().getNamespaceURI(prefix);
}
public String getAttributeValue(final String namespaceURI, final String localName) {
return getDelegate().getAttributeValue(namespaceURI, localName);
}
public int getAttributeCount() {
return getDelegate().getAttributeCount();
}
public QName getAttributeName(final int index) {
return getDelegate().getAttributeName(index);
}
public String getAttributeNamespace(final int index) {
return getDelegate().getAttributeNamespace(index);
}
public String getAttributeLocalName(final int index) {
return getDelegate().getAttributeLocalName(index);
}
public String getAttributePrefix(final int index) {
return getDelegate().getAttributePrefix(index);
}
public String getAttributeType(final int index) {
return getDelegate().getAttributeType(index);
}
public String getAttributeValue(final int index) {
return getDelegate().getAttributeValue(index);
}
public boolean isAttributeSpecified(final int index) {
return getDelegate().isAttributeSpecified(index);
}
public int getNamespaceCount() {
return getDelegate().getNamespaceCount();
}
public String getNamespacePrefix(final int index) {
return getDelegate().getNamespacePrefix(index);
}
public String getNamespaceURI(final int index) {
return getDelegate().getNamespaceURI(index);
}
public NamespaceContext getNamespaceContext() {
return getDelegate().getNamespaceContext();
}
public int getEventType() {
return getDelegate().getEventType();
}
public String getText() {
return getDelegate().getText();
}
public char[] getTextCharacters() {
return getDelegate().getTextCharacters();
}
public int getTextStart() {
return getDelegate().getTextStart();
}
public int getTextLength() {
return getDelegate().getTextLength();
}
public String getEncoding() {
return getDelegate().getEncoding();
}
public QName getName() {
return getDelegate().getName();
}
public String getLocalName() {
return getDelegate().getLocalName();
}
public String getNamespaceURI() {
return getDelegate().getNamespaceURI();
}
public String getPrefix() {
return getDelegate().getPrefix();
}
public String getVersion() {
return getDelegate().getVersion();
}
public String getCharacterEncodingScheme() {
return getDelegate().getCharacterEncodingScheme();
}
public String getPITarget() {
return getDelegate().getPITarget();
}
public String getPIData() {
return getDelegate().getPIData();
}
}