1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 package org.fourthline.cling.model.types;
17
18
19
20
21
22 public class ShortDatatype extends AbstractDatatype<Short> {
23
24 @Override
25 public boolean isHandlingJavaType(Class type) {
26 return type == Short.TYPE || Short.class.isAssignableFrom(type);
27 }
28
29 public Short valueOf(String s) throws InvalidValueException {
30 if (s.equals("")) return null;
31 try {
32 Short value = Short.parseShort(s.trim());
33 if (!isValid(value)) {
34 throw new InvalidValueException("Not a valid short: " + s);
35 }
36 return value;
37 } catch (NumberFormatException ex) {
38 throw new InvalidValueException("Can't convert string to number: " + s, ex);
39 }
40 }
41
42 }