Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
 /*
  * Copyright 2006-2007 the original author or authors.
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
  * You may obtain a copy of the License at
  *
  *      http://www.apache.org/licenses/LICENSE-2.0
  *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */
package org.springframework.batch.classify;
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(s):
Dave Syer
See also:
SubclassClassifier
Create a binary exception classifier with the provided default value. All exceptions will classify as this value unless setTypes(java.util.Collection) is used to narrow the field.

Parameters:
defaultValue defaults to false
	public BinaryExceptionClassifier(boolean defaultValue) {
		super(defaultValue);
	}

Create a binary exception classifier with the default value (false). All exceptions will classify as false.
		this(false);
	}

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
	public BinaryExceptionClassifier(Collection<Class<? extends Throwable>> exceptionClassesboolean value) {
		this(!value);
		setTypes(exceptionClasses);
	}

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

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
	public final void setTypes(Collection<Class<? extends Throwable>> types) {
		Map<Class<? extends Throwable>, Booleanmap = new HashMap<Class<? extends Throwable>, Boolean>();
		for (Class<? extends Throwabletype : types) {
			map.put(type, !getDefault());
		}
	}
New to GrepCode? Check out our FAQ X