com.thaiopensource.resolver.Input Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of trang Show documentation
Show all versions of trang Show documentation
Trang, a multi-format schema converter based on RELAX NG.
package com.thaiopensource.resolver;
import java.io.InputStream;
import java.io.Reader;
/**
*
*/
public class Input {
private String uri;
private String encoding;
private InputStream byteStream;
private Reader characterStream;
// XXX add media type
public Input() {
}
public String getUri() {
return uri;
}
public void setUri(String uri) {
this.uri = uri;
}
public String getEncoding() {
return encoding;
}
public void setEncoding(String encoding) {
this.encoding = encoding;
}
public InputStream getByteStream() {
return byteStream;
}
public void setByteStream(InputStream byteStream) {
this.byteStream = byteStream;
}
public Reader getCharacterStream() {
return characterStream;
}
public void setCharacterStream(Reader charStream) {
this.characterStream = charStream;
}
public boolean isResolved() {
return isOpen() || uri != null;
}
public boolean isOpen() {
return byteStream != null || characterStream != null;
}
public boolean isUriDefinitive() {
return !isOpen() && uri != null;
}
}