WriterWrapper.java
/*
* Copyright (C) 2005, 2006 Joe Walnes.
* Copyright (C) 2006, 2007, 2014, 2018 XStream Committers.
* All rights reserved.
*
* The software in this package is published under the terms of the BSD
* style license a copy of which has been included with this distribution in
* the LICENSE.txt file.
*
* Created on 10. April 2005 by Joe Walnes
*/
package com.thoughtworks.xstream.io;
/**
* Base class to make it easy to create wrappers (decorators) for HierarchicalStreamWriter.
*
* @author Joe Walnes
*/
public abstract class WriterWrapper implements ExtendedHierarchicalStreamWriter {
protected HierarchicalStreamWriter wrapped;
protected WriterWrapper(final HierarchicalStreamWriter wrapped) {
this.wrapped = wrapped;
}
@Override
public void startNode(final String name) {
wrapped.startNode(name);
}
@Override
public void startNode(final String name, final Class<?> clazz) {
wrapped.startNode(name, clazz);
}
@Override
public void endNode() {
wrapped.endNode();
}
@Override
public void addAttribute(final String key, final String value) {
wrapped.addAttribute(key, value);
}
@Override
public void setValue(final String text) {
wrapped.setValue(text);
}
@Override
public void flush() {
wrapped.flush();
}
@Override
public void close() {
wrapped.close();
}
@Override
public HierarchicalStreamWriter underlyingWriter() {
return wrapped.underlyingWriter();
}
}