Save This Page
Home » xwork-2.1.1-src » com.opensymphony.xwork2.ognl » [javadoc | source]
    1   /*
    2    * Copyright (c) 2002-2007 by OpenSymphony
    3    * All rights reserved.
    4    */
    5   package com.opensymphony.xwork2.ognl;
    6   
    7   import java.lang.reflect.Member;
    8   import java.util.Map;
    9   
   10   import com.opensymphony.xwork2.conversion.TypeConverter;
   11   
   12   /**
   13    * Wraps an XWork type conversion class for as an OGNL TypeConverter
   14    */
   15   public class OgnlTypeConverterWrapper implements ognl.TypeConverter {
   16   
   17       private TypeConverter typeConverter;
   18       
   19       public OgnlTypeConverterWrapper(TypeConverter conv) {
   20           if (conv == null) {
   21               throw new IllegalArgumentException("Wrapped type converter cannot be null");
   22           }
   23           this.typeConverter = conv;
   24       }
   25       
   26       public Object convertValue(Map context, Object target, Member member,
   27               String propertyName, Object value, Class toType) {
   28           return typeConverter.convertValue(context, target, member, propertyName, value, toType);
   29       }
   30       
   31       public TypeConverter getTarget() {
   32           return typeConverter;
   33       }
   34   }

Save This Page
Home » xwork-2.1.1-src » com.opensymphony.xwork2.ognl » [javadoc | source]