001
014
015 package com.liferay.portal.lar.xstream;
016
017 import com.liferay.portal.kernel.lar.xstream.XStreamHierarchicalStreamReader;
018
019 import com.thoughtworks.xstream.io.HierarchicalStreamReader;
020
021 import java.util.Iterator;
022
023
026 public class XStreamHierarchicalStreamReaderAdapter
027 implements XStreamHierarchicalStreamReader {
028
029 public XStreamHierarchicalStreamReaderAdapter(
030 HierarchicalStreamReader hierarchicalStreamReader) {
031
032 _hierarchicalStreamReader = hierarchicalStreamReader;
033 }
034
035 @Override
036 public void close() {
037 _hierarchicalStreamReader.close();
038 }
039
040 @Override
041 public String getAttribute(int index) {
042 return _hierarchicalStreamReader.getAttribute(index);
043 }
044
045 @Override
046 public String getAttribute(String name) {
047 return _hierarchicalStreamReader.getAttribute(name);
048 }
049
050 @Override
051 public int getAttributeCount() {
052 return _hierarchicalStreamReader.getAttributeCount();
053 }
054
055 @Override
056 public String getAttributeName(int index) {
057 return _hierarchicalStreamReader.getAttributeName(index);
058 }
059
060 @Override
061 public Iterator<String> getAttributeNames() {
062 return _hierarchicalStreamReader.getAttributeNames();
063 }
064
065 @Override
066 public String getNodeName() {
067 return _hierarchicalStreamReader.getNodeName();
068 }
069
070 @Override
071 public String getValue() {
072 return _hierarchicalStreamReader.getValue();
073 }
074
075 @Override
076 public boolean hasMoreChildren() {
077 return _hierarchicalStreamReader.hasMoreChildren();
078 }
079
080 @Override
081 public void moveDown() {
082 _hierarchicalStreamReader.moveDown();
083 }
084
085 @Override
086 public void moveUp() {
087 _hierarchicalStreamReader.moveUp();
088 }
089
090 @Override
091 public XStreamHierarchicalStreamReader underlyingReader() {
092 return new XStreamHierarchicalStreamReaderAdapter(
093 _hierarchicalStreamReader.underlyingReader());
094 }
095
096 private final HierarchicalStreamReader _hierarchicalStreamReader;
097
098 }