1
2
3
4
5
6
7
8
9
10
11
12
13
14
15 package org.fourthline.cling.support.model.dlna.message.header;
16
17 import java.util.regex.Pattern;
18 import org.fourthline.cling.model.message.header.InvalidHeaderException;
19
20
21
22
23 public class WCTHeader extends DLNAHeader<Boolean> {
24
25 final static Pattern pattern = Pattern.compile("^[01]{1}$", Pattern.CASE_INSENSITIVE);
26
27 public WCTHeader() {
28 setValue(false);
29 }
30
31 @Override
32 public void setString(String s) throws InvalidHeaderException {
33 if (pattern.matcher(s).matches()) {
34 setValue( s.equals("1"));
35 return;
36 }
37 throw new InvalidHeaderException("Invalid SCID header value: " + s);
38 }
39
40 @Override
41 public String getString() {
42 return getValue() ? "1":"0";
43 }
44 }