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 EventTypeHeader extends DLNAHeader<String> {
24
25 final static Pattern pattern = Pattern.compile("^[0-9]{4}$", Pattern.CASE_INSENSITIVE);
26
27 public EventTypeHeader() {
28 setValue("0000");
29 }
30
31 @Override
32 public void setString(String s) throws InvalidHeaderException {
33 if (pattern.matcher(s).matches()) {
34 setValue(s);
35 return;
36 }
37 throw new InvalidHeaderException("Invalid EventType header value: " + s);
38 }
39
40 @Override
41 public String getString() {
42 return getValue().toString();
43 }
44 }