1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 package org.seasar.cubby.unit;
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 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(), new BigIntegerConverter(),
49 new BooleanConverter(), new ByteArrayFileItemConverter(),
50 new ByteConverter(), new CharacterConverter(), new DateConverter(),
51 new DoubleConverter(), new EnumConverter(), new FloatConverter(),
52 new InputStreamFileItemConverter(), new IntegerConverter(),
53 new LongConverter(), new ShortConverter(), new SqlDateConverter(),
54 new SqlTimeConverter(), new SqlTimestampConverter() });
55
56 public MockConverterProvider(Converter... additionalConverters) {
57 final List<Converter> converters = new ArrayList<Converter>();
58 converters.addAll(defaults);
59 for (final Converter additionalConverter : additionalConverters) {
60 converters.add(additionalConverter);
61 }
62 this.converters = converters;
63 }
64
65 @Override
66 protected Collection<Converter> getConverters() {
67 return converters;
68 }
69
70 }