/*
* Copyright (c) 2012 Data Harmonisation Panel
*
* All rights reserved. This program and the accompanying materials are made
* available under the terms of the GNU Lesser General Public License as
* published by the Free Software Foundation, either version 3 of the License,
* or (at your option) any later version.
*
* You should have received a copy of the GNU Lesser General Public License
* along with this distribution. If not, see <http://www.gnu.org/licenses/>.
*
* Contributors:
* HUMBOLDT EU Integrated Project #030962
* Data Harmonisation Panel <http://www.dhpanel.eu>
*/
import java.io.InputStream;
import java.io.Reader;
import org.w3c.dom.ls.LSInput;
/**
* Implementation of {@link LSInput}
*
* @author Simon Templer
* @partner 01 / Fraunhofer Institute for Computer Graphics Research
* @version $Id$
*/
public class LSInputImpl implements LSInput {
private String publicId;
private String systemId;
private String baseSystemId;
private InputStream byteStream;
private Reader charStream;
private String data;
private String encoding;
private boolean certifiedText;
/**
* Default constructor
*/
public LSInputImpl() {
super();
}
/**
* Constructor
*
* @param publicId the public Id
* @param systemId the system Id
* @param byteStream the byte stream
*/
public LSInputImpl(String publicId, String systemId, InputStream byteStream) {
this.publicId = publicId;
this.systemId = systemId;
this.byteStream = byteStream;
}
@Override
public InputStream getByteStream() {
return byteStream;
}
@Override
public void setByteStream(InputStream byteStream) {
this.byteStream = byteStream;
}
@Override
public Reader getCharacterStream() {
return charStream;
}
@Override
public void setCharacterStream(Reader characterStream) {
this.charStream = characterStream;
}
@Override
public String getStringData() {
return data;
}
@Override
public void setStringData(String stringData) {
this.data = stringData;
}
@Override
public String getEncoding() {
return encoding;
}
@Override
public void setEncoding(String encoding) {
this.encoding = encoding;
}
@Override
public String getPublicId() {
return publicId;
}
@Override
public void setPublicId(String publicId) {
this.publicId = publicId;
}
@Override
public String getSystemId() {
return systemId;
}
@Override
public void setSystemId(String systemId) {
this.systemId = systemId;
}
@Override
public String getBaseURI() {
return baseSystemId;
}
@Override
public void setBaseURI(String baseURI) {
this.baseSystemId = baseURI;
}
@Override
public boolean getCertifiedText() {
return certifiedText;
}
@Override
public void setCertifiedText(boolean certifiedText) {
this.certifiedText = certifiedText;
}
}