1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 package org.seasar.cubby.mock;
17
18 import java.util.ArrayList;
19 import java.util.Arrays;
20 import java.util.Collection;
21 import java.util.List;
22
23 import org.seasar.cubby.converter.Converter;
24 import org.seasar.cubby.converter.impl.BigDecimalConverter;
25 import org.seasar.cubby.converter.impl.BigIntegerConverter;
26 import org.seasar.cubby.converter.impl.BooleanConverter;
27 import org.seasar.cubby.converter.impl.ByteArrayFileItemConverter;
28 import org.seasar.cubby.converter.impl.ByteConverter;
29 import org.seasar.cubby.converter.impl.CharacterConverter;
30 import org.seasar.cubby.converter.impl.DateConverter;
31 import org.seasar.cubby.converter.impl.DoubleConverter;
32 import org.seasar.cubby.converter.impl.EnumConverter;
33 import org.seasar.cubby.converter.impl.FloatConverter;
34 import org.seasar.cubby.converter.impl.InputStreamFileItemConverter;
35 import org.seasar.cubby.converter.impl.IntegerConverter;
36 import org.seasar.cubby.converter.impl.LongConverter;
37 import org.seasar.cubby.converter.impl.ShortConverter;
38 import org.seasar.cubby.converter.impl.SqlDateConverter;
39 import org.seasar.cubby.converter.impl.SqlTimeConverter;
40 import org.seasar.cubby.converter.impl.SqlTimestampConverter;
41 import org.seasar.cubby.spi.impl.AbstractCachedConverterProvider;
42
43 public class MockConverterProvider extends AbstractCachedConverterProvider {
44
45 private final List<Converter> converters;
46
47 private final List<Converter> defaults = Arrays.asList(new Converter[] {
48 new BigDecimalConverter(),
49 new BigIntegerConverter(),
50 new BooleanConverter(),
51 new ByteArrayFileItemConverter(),
52 new ByteConverter(),
53 new CharacterConverter(),
54 new DateConverter(),
55 new DoubleConverter(),
56 new EnumConverter(),
57 new FloatConverter(),
58 new InputStreamFileItemConverter(),
59 new IntegerConverter(),
60 new LongConverter(),
61 new ShortConverter(),
62 new SqlDateConverter(),
63 new SqlTimeConverter(),
64 new SqlTimestampConverter() });
65
66 public MockConverterProvider(Converter... additionalConverters) {
67 final List<Converter> converters = new ArrayList<Converter>();
68 converters.addAll(defaults);
69 for (final Converter additionalConverter : additionalConverters) {
70 converters.add(additionalConverter);
71 }
72 this.converters = converters;
73 }
74
75 @Override
76 protected Collection<Converter> getConverters() {
77 return converters;
78 }
79
80 }