1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 package org.rblasch.convert.converters.primitives;
17
18 import org.rblasch.convert.ConversionFailedException;
19 import org.rblasch.convert.converters.AbstractClassConverter;
20
21 /***
22 * @author Ronald Blaschke
23 */
24 public class IntegerToByteConverter extends AbstractClassConverter {
25 public Class getSourceClass() {
26 return Integer.class;
27 }
28
29 public Class getDestinationClass() {
30 return Byte.class;
31 }
32
33 public int getWeight() {
34 return 100;
35 }
36
37 public Object convert(final Object value) throws ConversionFailedException {
38 final Integer in = (Integer) value;
39
40 if (in.intValue() < Byte.MIN_VALUE || in.intValue() > Byte.MAX_VALUE) {
41 throw new ConversionFailedException("Input is out of range ["
42 + Byte.MIN_VALUE + ";" + Byte.MAX_VALUE + "]: " + in);
43 }
44
45 return new Byte(in.byteValue());
46 }
47 }