View Javadoc

1   package fr.in2p3.jsaga.engine.session.item;
2   
3   import fr.in2p3.jsaga.engine.session.BaseUrlItem;
4   
5   /* ***************************************************
6    * *** Centre de Calcul de l'IN2P3 - Lyon (France) ***
7    * ***             http://cc.in2p3.fr/             ***
8    * ***************************************************
9    * File:   SchemeItem
10   * Author: Sylvain Reynaud (sreynaud@in2p3.fr)
11   * ***************************************************
12   * Description:                                      */
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  }