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:   PortItem
10   * Author: Sylvain Reynaud (sreynaud@in2p3.fr)
11   * ***************************************************
12   * Description:                                      */
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  }