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
27 public abstract class AbstractFileItemConverter extends AbstractConverter {
28
29
30
31
32 @Override
33 public boolean canConvert(Class<?> parameterType, 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, final Class<?> objectType, ConversionHelper helper) {
47 if (value == null) {
48 return null;
49 }
50 final FileItem fileItem = (FileItem) value;
51 return convert(fileItem);
52 }
53
54
55
56
57 public String convertToString(final Object value, ConversionHelper helper) {
58 return null;
59 }
60
61
62
63
64
65
66
67
68 protected abstract Object convert(final FileItem fileItem);
69
70 }