1 16 package org.springframework.binding.convert.support; 17 18 import org.springframework.binding.convert.ConversionExecutor; 19 import org.springframework.binding.convert.ConversionService; 20 import org.springframework.binding.expression.Expression; 21 22 28 public abstract class ConversionServiceAwareConverter extends AbstractConverter implements ConversionServiceAware { 29 30 33 private ConversionService conversionService; 34 35 protected ConversionServiceAwareConverter() { 36 37 } 38 39 protected ConversionServiceAwareConverter(ConversionService conversionService) { 40 setConversionService(conversionService); 41 } 42 43 public ConversionService getConversionService() { 44 if (conversionService == null) { 45 throw new IllegalStateException ("Conversion service not yet set: set it first before calling this method"); 46 } 47 return conversionService; 48 } 49 50 public void setConversionService(ConversionService conversionService) { 51 this.conversionService = conversionService; 52 } 53 54 60 protected ConversionExecutor fromStringTo(Class targetClass) { 61 return getConversionService().getConversionExecutor(String .class, targetClass); 62 } 63 64 71 protected ConversionExecutor fromStringToAliased(String targetAlias) { 72 return getConversionService().getConversionExecutorByTargetAlias(String .class, targetAlias); 73 } 74 75 82 protected ConversionExecutor converterFor(Class sourceClass, Class targetClass) { 83 return getConversionService().getConversionExecutor(sourceClass, targetClass); 84 } 85 86 92 protected Expression parseExpression(String expressionString) { 93 return (Expression)converterFor(String .class, Expression.class).execute(expressionString); 94 } 95 } | Popular Tags |