1 package fr.in2p3.jsaga.engine.session.item;
2
3 import fr.in2p3.jsaga.engine.session.BaseUrlItem;
4
5
6
7
8
9
10
11
12
13
14
15
16
17 public class PortItem extends BaseUrlItem {
18 public static final boolean REQUIRED = true;
19 public static final boolean OPTIONAL = false;
20
21 private boolean m_isRequired;
22
23 public PortItem(String port, boolean isRequired) {
24 super(port, null, null);
25 m_isRequired = isRequired;
26 }
27 public PortItem() {
28 super();
29 m_isRequired = false;
30 }
31
32 @Override
33 protected boolean isRequired(boolean hasValue) {
34 return m_isRequired;
35 }
36
37 @Override
38 protected String getSimpleSeparator() {
39 return ":";
40 }
41
42 @Override
43 protected String getRegExpSeparator() {
44 return ":";
45 }
46
47 @Override
48 protected String getRegExpSeparatorNext() {
49 return "/";
50 }
51
52 @Override
53 protected String getAllowedChars() {
54 return "\\p{Digit}";
55 }
56 }