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 SchemeItem extends BaseUrlItem {
18 private String m_type;
19
20 public SchemeItem(String scheme, String alias) {
21 super(alias!=null?alias:scheme, null, null);
22 m_type = alias!=null?scheme:null;
23 }
24
25 public String getSchemeOrNull() {
26 return m_type;
27 }
28
29 @Override
30 public String toString() {
31 if (m_type!= null) {
32 return super.toString()+"->"+m_type;
33 } else {
34 return super.toString();
35 }
36 }
37
38 @Override
39 protected boolean isRequired(boolean hasValue) {
40 return true;
41 }
42
43 @Override
44 protected String getSimpleSeparator() {
45 return "";
46 }
47
48 @Override
49 protected String getRegExpSeparator() {
50 return "";
51 }
52
53 @Override
54 protected String getRegExpSeparatorNext() {
55 return "://";
56 }
57
58 @Override
59 protected String getAllowedChars() {
60 return TOKEN;
61 }
62 }