Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
  /*
   * Copyright 2004-2008 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.binding.convert.service;
 
A command object that is parameterized with the information necessary to perform a conversion of a source input to a target output.

Specifically, encapsulates knowledge about how to convert source objects to a specific target type using a specific converter.

Author(s):
Keith Donald
 
 public class StaticConversionExecutor implements ConversionExecutor {

The source value type this executor will attempt to convert from.
 
 	private final Class sourceClass;

The target value type this executor will attempt to convert to.
 
 	private final Class targetClass;

The converter that will perform the conversion.
 
 	private final Converter converter;

Creates a conversion executor.

Parameters:
sourceClass the source type that the converter will convert from
targetClass the target type that the converter will convert to
converter the converter that will perform the conversion
 
 	public StaticConversionExecutor(Class sourceClassClass targetClassConverter converter) {
 		Assert.notNull(sourceClass"The source class is required");
 		Assert.notNull(targetClass"The target class is required");
 		Assert.notNull(converter"The converter is required");
 		this. = sourceClass;
 		this. = targetClass;
 		this. = converter;
 	}

Returns the source class of conversions performed by this executor.

Returns:
the source class
 
 	public Class getSourceClass() {
 		return ;
 	}

Returns the target class of conversions performed by this executor.

Returns:
the target class
 
 	public Class getTargetClass() {
 		return ;
 	}

Returns the converter that will perform the conversion.

Returns:
the converter
 
 	public Converter getConverter() {
 		return ;
 	}
 
 	public Object execute(Object sourcethrows ConversionExecutionException {
 		if (source != null && !.isInstance(source)) {
 			throw new ConversionExecutionException(sourcegetSourceClass(), getTargetClass(), "Source object "
 					+ source + " to convert is expected to be an instance of " + getSourceClass());
 		}
 		try {
 		} catch (Exception e) {
 		}
 	}
	public boolean equals(Object o) {
		if (!(o instanceof StaticConversionExecutor)) {
			return false;
		}
		return .equals(other.sourceClass) && .equals(other.targetClass);
	}
	public int hashCode() {
	}
	public String toString() {
		return new ToStringCreator(this).append("sourceClass").append("targetClass")
	}
New to GrepCode? Check out our FAQ X