org.codehaus.janino

Class Cookable

public abstract class Cookable extends Object

"Cooking" means scanning a sequence of JavaTM tokens with a Scanner and turning them into some artifact. For example, if you cook a ClassBodyEvaluator, then the tokens are interpreted as a class body and compiled into a Class which is accessible through getClazz.

This class declares numerous cook*() methods that use a java.lang.String, a java.io.File, an java.io.InputStream or a java.io.Reader as the source of characters for scanning.

The cook*() methods eventually invoke the abstract cook method with a correctly configured Scanner.

Method Summary
abstract voidcook(Scanner scanner)
To be implemented by the derived classes.
voidcook(Reader r)
voidcook(String optionalFileName, Reader r)
voidcook(InputStream is)
Cook tokens from an InputStream, encoded in the "platform default encoding".
voidcook(String optionalFileName, InputStream is)
Cook tokens from an InputStream, encoded in the "platform default encoding".
voidcook(InputStream is, String optionalEncoding)
voidcook(String optionalFileName, InputStream is, String optionalEncoding)
voidcook(String s)
Cook tokens from a java.lang.String.
voidcookFile(File file)
Cook tokens from the given File, encoded in the "platform default encoding".
voidcookFile(File file, String optionalEncoding)
voidcookFile(String fileName)
Cook tokens from the named file, encoded in the "platform default encoding".
voidcookFile(String fileName, String optionalEncoding)

Method Detail

cook

public abstract void cook(Scanner scanner)
To be implemented by the derived classes.

cook

public final void cook(Reader r)

cook

public final void cook(String optionalFileName, Reader r)

Parameters: optionalFileName Used when reporting errors and warnings.

cook

public final void cook(InputStream is)
Cook tokens from an InputStream, encoded in the "platform default encoding".

cook

public final void cook(String optionalFileName, InputStream is)
Cook tokens from an InputStream, encoded in the "platform default encoding".

Parameters: optionalFileName Used when reporting errors and warnings.

cook

public final void cook(InputStream is, String optionalEncoding)

cook

public final void cook(String optionalFileName, InputStream is, String optionalEncoding)

Parameters: optionalFileName Used when reporting errors and warnings.

cook

public final void cook(String s)
Cook tokens from a java.lang.String.

Notice: If you pass a string literal, be sure to escape all JavaTM special characters, especially backslashes.

cookFile

public final void cookFile(File file)
Cook tokens from the given File, encoded in the "platform default encoding".

cookFile

public final void cookFile(File file, String optionalEncoding)

cookFile

public final void cookFile(String fileName)
Cook tokens from the named file, encoded in the "platform default encoding".

cookFile

public final void cookFile(String fileName, String optionalEncoding)