1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 package org.fourthline.cling.support.lastchange;
17
18 import org.fourthline.cling.model.types.Datatype;
19 import org.fourthline.cling.model.types.InvalidValueException;
20
21 import java.util.Map;
22
23
24
25
26 public abstract class EventedValueEnum<E extends Enum> extends EventedValue<E> {
27
28 public EventedValueEnum(E e) {
29 super(e);
30 }
31
32 public EventedValueEnum(Map.Entry<String, String>[] attributes) {
33 super(attributes);
34 }
35
36 @Override
37 protected E valueOf(String s) throws InvalidValueException {
38 return enumValueOf(s);
39 }
40
41 protected abstract E enumValueOf(String s);
42
43 @Override
44 public String toString() {
45 return getValue().name();
46 }
47
48 @Override
49 protected Datatype getDatatype() {
50 return null;
51 }
52 }