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 }