org.springframework.batch.classify
Class BinaryExceptionClassifier

java.lang.Object
  extended by org.springframework.batch.classify.SubclassClassifier<Throwable,Boolean>
      extended by org.springframework.batch.classify.BinaryExceptionClassifier
All Implemented Interfaces:
Classifier<Throwable,Boolean>

public class BinaryExceptionClassifier
extends SubclassClassifier<Throwable,Boolean>

A Classifier for exceptions that has only two classes (true and false). Classifies objects according to their inheritance relation with the supplied types. If the object to be classified is one of the provided types, or is a subclass of one of the types, then the non-default value is returned (usually true).

Author:
Dave Syer
See Also:
SubclassClassifier

Constructor Summary
BinaryExceptionClassifier()
          Create a binary exception classifier with the default value (false).
BinaryExceptionClassifier(boolean defaultValue)
          Create a binary exception classifier with the provided default value.
BinaryExceptionClassifier(Collection<Class<? extends Throwable>> exceptionClasses)
          Create a binary exception classifier with the default value false and value mapping true for the provided classes and their subclasses.
BinaryExceptionClassifier(Collection<Class<? extends Throwable>> exceptionClasses, boolean value)
          Create a binary exception classifier with the provided classes and their subclasses.
 
Method Summary
 void setTypes(Collection<Class<? extends Throwable>> types)
          Set of Throwable class types to keys for the classifier.
 
Methods inherited from class org.springframework.batch.classify.SubclassClassifier
classify, getDefault, setDefaultValue, setTypeMap
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

BinaryExceptionClassifier

public BinaryExceptionClassifier(boolean defaultValue)
Create a binary exception classifier with the provided default value. All exceptions will classify as this value unless setTypes(Collection) is used to narrow the field.

Parameters:
defaultValue - defaults to false

BinaryExceptionClassifier

public BinaryExceptionClassifier()
Create a binary exception classifier with the default value (false). All exceptions will classify as false.


BinaryExceptionClassifier

public BinaryExceptionClassifier(Collection<Class<? extends Throwable>> exceptionClasses,
                                 boolean value)
Create a binary exception classifier with the provided classes and their subclasses. The mapped value for these exceptions will be the one provided (which will be the opposite of the default).

Parameters:
value -

BinaryExceptionClassifier

public BinaryExceptionClassifier(Collection<Class<? extends Throwable>> exceptionClasses)
Create a binary exception classifier with the default value false and value mapping true for the provided classes and their subclasses.

Method Detail

setTypes

public final void setTypes(Collection<Class<? extends Throwable>> types)
Set of Throwable class types to keys for the classifier. Any subclass of the type provided will be classified as of non-default type.

Parameters:
types - the types to classify as non-default


Copyright © 2009 SpringSource. All Rights Reserved.