1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 package org.fourthline.cling.support.model;
17
18
19
20
21 public enum TransportState {
22
23 STOPPED,
24 PLAYING,
25 TRANSITIONING,
26 PAUSED_PLAYBACK,
27 PAUSED_RECORDING,
28 RECORDING,
29 NO_MEDIA_PRESENT,
30 CUSTOM;
31
32 String value;
33
34 TransportState() {
35 this.value = name();
36 }
37
38 public String getValue() {
39 return value;
40 }
41
42 public TransportState setValue(String value) {
43 this.value = value;
44 return this;
45 }
46
47 public static TransportState valueOrCustomOf(String s) {
48 try {
49 return TransportState.valueOf(s);
50 } catch (IllegalArgumentException ex) {
51 return TransportState.CUSTOM.setValue(s);
52 }
53 }
54 }