com.google.caja.render
Class Concatenator

java.lang.Object
  extended by com.google.caja.render.Concatenator
All Implemented Interfaces:
TokenConsumer

public final class Concatenator
extends java.lang.Object
implements TokenConsumer

A RenderContext renderer that concatenates tokens. Suitable for rendering HTML parse trees.

Author:
mikesamuel@gmail.com

Field Summary
private  boolean closed
          True if an IOException has been raised.
private  Callback<java.io.IOException> ioExceptionHandler
           
private  java.lang.Appendable out
           
 
Constructor Summary
Concatenator(java.lang.Appendable out, Callback<java.io.IOException> ioExceptionHandler)
           
Concatenator(java.lang.StringBuilder out)
           
 
Method Summary
 void append(java.lang.CharSequence text)
           
 void append(java.lang.CharSequence text, int offset, int length)
           
 void consume(java.lang.String text)
          Receives tokens from rendered parse trees.
 void mark(FilePosition pos)
          Marks tokens consumed before the next call as falling in this range of file positions.
 void noMoreTokens()
          Called when no more tokens are available.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

out

private final java.lang.Appendable out

ioExceptionHandler

private final Callback<java.io.IOException> ioExceptionHandler

closed

private boolean closed
True if an IOException has been raised.

Constructor Detail

Concatenator

public Concatenator(java.lang.Appendable out,
                    Callback<java.io.IOException> ioExceptionHandler)
Parameters:
out - receives the rendered text.
ioExceptionHandler - receives exceptions thrown by out. If null, then IOExceptions will result in a NullPointerException.

Concatenator

public Concatenator(java.lang.StringBuilder out)
Method Detail

mark

public void mark(FilePosition pos)
Description copied from interface: TokenConsumer
Marks tokens consumed before the next call as falling in this range of file positions.

Specified by:
mark in interface TokenConsumer
Parameters:
pos - null indicates don't know.

consume

public void consume(java.lang.String text)
Description copied from interface: TokenConsumer
Receives tokens from rendered parse trees.

Specified by:
consume in interface TokenConsumer

append

public void append(java.lang.CharSequence text)

append

public void append(java.lang.CharSequence text,
                   int offset,
                   int length)

noMoreTokens

public void noMoreTokens()
Description copied from interface: TokenConsumer
Called when no more tokens are available.

Specified by:
noMoreTokens in interface TokenConsumer


Copyright (C) 2008 Google Inc.
Licensed under the Apache License, Version 2.0