net.ontopia.utils
Class GrabberGrabber<O,G>

java.lang.Object
  extended by net.ontopia.utils.GrabberGrabber<O,G>
All Implemented Interfaces:
GrabberIF<O,G>

public class GrabberGrabber<O,G>
extends Object
implements GrabberIF<O,G>

INTERNAL: Grabber that makes the second grabber grab what the first grabber grabs and so on. Any number of grabbers may be chained together.


Field Summary
protected  List<GrabberIF> additionalGrabbers
           
protected  GrabberIF<O,?> firstGrabber
           
 
Constructor Summary
GrabberGrabber(GrabberIF<O,?> firstGrabber, GrabberIF... additionalGrabbers)
           
 
Method Summary
 void addGrabber(GrabberIF grabber)
          Add grabber to the end of the grabber list.
 List<GrabberIF> getGrabbers()
          Gets the chained grabbers.
 G grab(O object)
          Returns an object that is somehow extracted from the given object.
 void setGrabbers(List<GrabberIF> grabbers)
          Sets the grabbers.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

firstGrabber

protected GrabberIF<O,?> firstGrabber

additionalGrabbers

protected List<GrabberIF> additionalGrabbers
Constructor Detail

GrabberGrabber

public GrabberGrabber(GrabberIF<O,?> firstGrabber,
                      GrabberIF... additionalGrabbers)
Method Detail

getGrabbers

public List<GrabberIF> getGrabbers()
Gets the chained grabbers.


setGrabbers

public void setGrabbers(List<GrabberIF> grabbers)
Sets the grabbers.


addGrabber

public void addGrabber(GrabberIF grabber)
Add grabber to the end of the grabber list.


grab

public G grab(O object)
Description copied from interface: GrabberIF
Returns an object that is somehow extracted from the given object.

Specified by:
grab in interface GrabberIF<O,G>


Copyright © 2000-2012 Ontopia.