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.support;
A re-usable org.springframework.beans.PropertyEditorRegistrar that can be used wherever one needs to register custom java.beans.PropertyEditor instances with a org.springframework.beans.PropertyEditorRegistry (like a bean wrapper, or a type converter). It is not thread safe, but useful where one is confident that binding or initialisation can only be single threaded (e.g in a standalone application with no threads).

Author(s):
Dave Syer
	public void registerCustomEditors(PropertyEditorRegistry registry) {
		if (this. != null) {
			for (Entry<Class<?>, PropertyEditorentry : .entrySet()) {
				registry.registerCustomEditor(entry.getKey(), entry.getValue());
			}
		}
	}

Specify the custom editors to register.

Parameters:
customEditors a map of Class to PropertyEditor (or class name to PropertyEditor).
See also:
org.springframework.beans.factory.config.CustomEditorConfigurer.setCustomEditors(java.util.Map)
	public void setCustomEditors(Map<? extends Object, ? extends PropertyEditorcustomEditors) {
		for (Entry<? extends Object, ? extends PropertyEditorentry : customEditors.entrySet()) {
			Object key = entry.getKey();
			Class<?> requiredType = null;
			if (key instanceof Class<?>) {
				requiredType = (Class<?>) key;
			}
			else if (key instanceof String) {
				String className = (Stringkey;
				requiredType = ClassUtils.resolveClassName(classNamegetClass().getClassLoader());
			}
			else {
				throw new IllegalArgumentException("Invalid key [" + key
"] for custom editor: needs to be Class or String.");
			}
			PropertyEditor value = entry.getValue();
			this..put(requiredTypevalue);
		}
	}
New to GrepCode? Check out our FAQ X