zinger.util.recycling
Class StringBufferGenerator

java.lang.Object
  extended by zinger.util.recycling.StringBufferGenerator
All Implemented Interfaces:
ObjectGenerator

public class StringBufferGenerator
extends java.lang.Object
implements ObjectGenerator


Field Summary
protected  int length
           
 
Constructor Summary
StringBufferGenerator()
           
StringBufferGenerator(int length)
           
 
Method Summary
 java.lang.Object newObject()
          Creates a new instance.
 boolean prepareObject(java.lang.Object obj, java.lang.Object arg)
          Prepares the instance for use (reuse) according to the argument passed.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

length

protected final int length
Constructor Detail

StringBufferGenerator

public StringBufferGenerator(int length)

StringBufferGenerator

public StringBufferGenerator()
Method Detail

newObject

public java.lang.Object newObject()
Description copied from interface: ObjectGenerator
Creates a new instance.

Specified by:
newObject in interface ObjectGenerator

prepareObject

public boolean prepareObject(java.lang.Object obj,
                             java.lang.Object arg)
                      throws java.lang.IllegalArgumentException
Description copied from interface: ObjectGenerator
Prepares the instance for use (reuse) according to the argument passed. Since we can't absolutely be sure that the object being worked on is in valid state or even that it was generated by this instance, we have a chance to refuse to prepare it by returning false.

Specified by:
prepareObject in interface ObjectGenerator
Returns:
true if the preparation succeeded
false if there is something wrong with the object passed
Throws:
java.lang.IllegalArgumentException - if the argument passed for preparation is inappropriate