org.erowid.sperowider.htmlshredding
Class AMongler

java.lang.Object
  extended byorg.erowid.sperowider.htmlshredding.AMongler
Direct Known Subclasses:
CSSURLMongler, PatternMatchingMongler

public abstract class AMongler
extends Object

A generic framework for mongling. Either mongle(BufferedReader) or mongle(BufferedReader, Writer) must be overriden, as they call each other in an infinite in this class.

Version:
: $Header: /cvsroot/sperowider/SPEROWIDER_MODULE/javasource/org/erowid/sperowider/htmlshredding/AMongler.java,v 1.3 2005/01/15 23:26:17 gurustu Exp $
Author:
: $Author: gurustu $

Constructor Summary
AMongler()
           
 
Method Summary
 String mongle(BufferedReader reader)
          Delegates to mongle(BufferedReader, Writer).
 void mongle(BufferedReader reader, Writer w)
          Delegates to mongle(BufferedReader).
 String mongle(File file)
          Delegates to mongle(BufferedReader) and/or mongle(BufferedReader, Writer).
 void mongle(File file, Writer w)
          Delegates to mongle(BufferedReader) and/or mongle(BufferedReader, Writer).
 String mongle(InputStream is)
          Delegates to mongle(BufferedReader) and/or mongle(BufferedReader, Writer).
 void mongle(InputStream is, Writer w)
          Delegates to mongle(BufferedReader) and/or mongle(BufferedReader, Writer).
 String mongle(String filename)
          Delegates to mongle(BufferedReader) and/or mongle(BufferedReader, Writer).
 void mongle(String filename, Writer w)
          Delegates to mongle(BufferedReader) and/or mongle(BufferedReader, Writer).
 String mongle(URL url)
          Delegates to mongle(BufferedReader) and/or mongle(BufferedReader, Writer).
 void mongle(URL url, Writer w)
          Delegates to mongle(BufferedReader) and/or mongle(BufferedReader, Writer).
abstract  String urlFound(String url)
          Extending classes should return the URL to replace the passed in URL, or null to indicate that it should be kept.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

AMongler

public AMongler()
Method Detail

urlFound

public abstract String urlFound(String url)
Extending classes should return the URL to replace the passed in URL, or null to indicate that it should be kept.


mongle

public String mongle(URL url)
              throws IOException
Delegates to mongle(BufferedReader) and/or mongle(BufferedReader, Writer).

Throws:
IOException

mongle

public String mongle(String filename)
              throws IOException
Delegates to mongle(BufferedReader) and/or mongle(BufferedReader, Writer).

Throws:
IOException

mongle

public String mongle(File file)
              throws IOException
Delegates to mongle(BufferedReader) and/or mongle(BufferedReader, Writer).

Throws:
IOException

mongle

public String mongle(InputStream is)
              throws IOException
Delegates to mongle(BufferedReader) and/or mongle(BufferedReader, Writer).

Throws:
IOException

mongle

public void mongle(URL url,
                   Writer w)
            throws IOException
Delegates to mongle(BufferedReader) and/or mongle(BufferedReader, Writer).

Throws:
IOException

mongle

public void mongle(String filename,
                   Writer w)
            throws IOException
Delegates to mongle(BufferedReader) and/or mongle(BufferedReader, Writer).

Throws:
IOException

mongle

public void mongle(File file,
                   Writer w)
            throws IOException
Delegates to mongle(BufferedReader) and/or mongle(BufferedReader, Writer).

Throws:
IOException

mongle

public void mongle(InputStream is,
                   Writer w)
            throws IOException
Delegates to mongle(BufferedReader) and/or mongle(BufferedReader, Writer).

Throws:
IOException

mongle

public String mongle(BufferedReader reader)
              throws IOException
Delegates to mongle(BufferedReader, Writer). Either this method or that method *must* be overriden or an infinite loop will happen.

Throws:
IOException

mongle

public void mongle(BufferedReader reader,
                   Writer w)
            throws IOException
Delegates to mongle(BufferedReader). Either this method or that method *must* be overriden or an infinite loop will happen.

Throws:
IOException

spero logo small Sperowider is
© 2005 Erowid.org