1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 package org.seasar.cubby.converter.impl;
17
18 import org.apache.commons.fileupload.FileItem;
19 import org.seasar.cubby.converter.ConversionHelper;
20
21
22
23
24
25
26 public abstract class AbstractFileItemConverter extends AbstractConverter {
27
28
29
30
31 @Override
32 public boolean canConvert(final Class<?> parameterType,
33 final Class<?> objectType) {
34 if (parameterType == null) {
35 return false;
36 }
37 if (!FileItem.class.isAssignableFrom(parameterType)) {
38 return false;
39 }
40 return super.canConvert(parameterType, objectType);
41 }
42
43
44
45
46 public Object convertToObject(final Object value,
47 final Class<?> objectType, final ConversionHelper helper) {
48 if (value == null) {
49 return null;
50 }
51 final FileItem fileItem = (FileItem) value;
52 return convert(fileItem);
53 }
54
55
56
57
58 public String convertToString(final Object value,
59 final ConversionHelper helper) {
60 return null;
61 }
62
63
64
65
66
67
68
69
70 protected abstract Object convert(final FileItem fileItem);
71
72 }