package folioxml.translation;
import folioxml.core.InvalidMarkupException;
import folioxml.folio.FolioToken;
import folioxml.folio.FolioTokenReader;
import folioxml.slx.ISlxTokenReader;
import folioxml.slx.SlxToken;
import java.io.IOException;
public class SlxTranslatingReader implements ISlxTokenReader {
public SlxTranslatingReader(FolioTokenReader reader) {
this.reader = reader;
}
protected FolioTokenReader reader;
//protected FolioSlxTranslator translator = new FolioSlxTranslator();
/**
* Reads the next translated token from the stream
*
* @return
* @throws java.io.IOException
* @throws folioxml.core.InvalidMarkupException
*/
public SlxToken read() throws IOException, InvalidMarkupException {
FolioToken ft = reader.read();
if (ft == null) return null;
return FolioSlxTranslator.translate(ft);
}
public boolean canRead() {
return reader.canRead();
}
/**
* Closes the underlying reader
*/
public void close() throws IOException {
reader.close();
reader = null;
}
}