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 ShortToByteConverter extends AbstractClassConverter {
25 public Class getSourceClass() {
26 return Short.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 Short s = (Short) value;
39
40 if (s.shortValue() < Byte.MIN_VALUE || s.shortValue() > Byte.MAX_VALUE) {
41 throw new ConversionFailedException("Input is out of range ["
42 + Byte.MIN_VALUE + ";" + Byte.MAX_VALUE + "]: " + s);
43 }
44
45 return new Byte(s.byteValue());
46 }
47 }