net.sf.jasperreports.engine.util
Class UniformPrintElementVisitor<T>

java.lang.Object
  extended by net.sf.jasperreports.engine.util.UniformPrintElementVisitor<T>
All Implemented Interfaces:
PrintElementVisitor<T>
Direct Known Subclasses:
DeepPrintElementCounter

public abstract class UniformPrintElementVisitor<T>
extends java.lang.Object
implements PrintElementVisitor<T>

Print element visitor that delegates all visit calls to a single method.

Version:
$Id: UniformPrintElementVisitor.java 4732 2011-10-21 09:14:15Z lucianc $
Author:
Lucian Chirita (lucianc@users.sourceforge.net)

Constructor Summary
protected UniformPrintElementVisitor()
          Creates a uniform visitor.
protected UniformPrintElementVisitor(boolean deep)
          Creates an optionally deep uniform visitor.
 
Method Summary
 void visit(JRGenericPrintElement printElement, T arg)
          Visits a generic print element.
 void visit(JRPrintEllipse ellipse, T arg)
          Visits a print ellipse.
 void visit(JRPrintFrame frame, T arg)
          Visits a print frame.
 void visit(JRPrintImage image, T arg)
          Visits a print image.
 void visit(JRPrintLine line, T arg)
          Visits a print line.
 void visit(JRPrintRectangle rectangle, T arg)
          Visits a print rectangle.
 void visit(JRPrintText textElement, T arg)
          Visits a text print element.
protected abstract  void visitElement(JRPrintElement element, T arg)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

UniformPrintElementVisitor

protected UniformPrintElementVisitor()
Creates a uniform visitor.


UniformPrintElementVisitor

protected UniformPrintElementVisitor(boolean deep)
Creates an optionally deep uniform visitor.

Parameters:
deep - whether elements are to be deeply visited
See Also:
DeepPrintElementVisitor
Method Detail

visitElement

protected abstract void visitElement(JRPrintElement element,
                                     T arg)

visit

public void visit(JRPrintText textElement,
                  T arg)
Description copied from interface: PrintElementVisitor
Visits a text print element.

Specified by:
visit in interface PrintElementVisitor<T>
Parameters:
textElement - the element to visit
arg - an argument passed for the visit

visit

public void visit(JRPrintImage image,
                  T arg)
Description copied from interface: PrintElementVisitor
Visits a print image.

Specified by:
visit in interface PrintElementVisitor<T>
Parameters:
image - the image to visit
arg - an argument passed for the visit

visit

public void visit(JRPrintRectangle rectangle,
                  T arg)
Description copied from interface: PrintElementVisitor
Visits a print rectangle.

Specified by:
visit in interface PrintElementVisitor<T>
Parameters:
rectangle - the rectangle to visit
arg - an argument passed for the visit

visit

public void visit(JRPrintLine line,
                  T arg)
Description copied from interface: PrintElementVisitor
Visits a print line.

Specified by:
visit in interface PrintElementVisitor<T>
Parameters:
line - the line to visit
arg - an argument passed for the visit

visit

public void visit(JRPrintEllipse ellipse,
                  T arg)
Description copied from interface: PrintElementVisitor
Visits a print ellipse.

Specified by:
visit in interface PrintElementVisitor<T>
Parameters:
ellipse - the ellipse to visit
arg - an argument passed for the visit

visit

public void visit(JRPrintFrame frame,
                  T arg)
Description copied from interface: PrintElementVisitor
Visits a print frame.

Specified by:
visit in interface PrintElementVisitor<T>
Parameters:
frame - the frame to visit
arg - an argument passed for the visit

visit

public void visit(JRGenericPrintElement printElement,
                  T arg)
Description copied from interface: PrintElementVisitor
Visits a generic print element.

Specified by:
visit in interface PrintElementVisitor<T>
Parameters:
printElement - the element to visit
arg - an argument passed for the visit


© 2001-2010 Jaspersoft Corporation www.jaspersoft.com