w3c.model.www.pep.extensions.escape.EscapeInstance

w3c.model.www.pep.extensions.escape.EscapeInstance

package w3c.model.www.pep.extensions.escape;

import w3c.model.www.pep.PEPExtensionInstance;
import java.io.InputStream;
import java.io.OutputStream;

public class EscapeInstance extends PEPExtensionInstance 
    char escapeChar;

    public EscapeInstance (String headerName) {
    	super(headerName);
    }

    protected EscapeInstance (String headerName, char escapeChar) {
	super(headerName);
	this.escapeChar = escapeChar;
    }

    protected void setEscapeChar (char escapeChar) {
	this.escapeChar = escapeChar;
    }

    protected char getEscapeChar () {
	return escapeChar;
    }

    protected boolean isEscape (char comp) {return comp == escapeChar;}

    public InputStream makeInputStream (InputStream in) {
	return  EscapedInputStream(in, this);
    }

    public OutputStream makeOutputStream (OutputStream out) {
	return  EscapedOutputStream(out, this);
    }