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