1 package com.loribel.commons.abstraction; 2 3 /*** 4 * Abstraction of a number selector. 5 */ 6 public interface GB_NumberSelector 7 extends 8 GB_Selector 9 { 10 /*** 11 * Available types to use with this interval. 12 */ 13 public static final class TYPE 14 { 15 public static final int NONE = 0; 16 public static final int EQUALS = 1; 17 public static final int SUPERIOR = 2; 18 public static final int SUPERIOR_STRICT = 3; 19 public static final int INFERIOR = 4; 20 public static final int INFERIOR_STRICT = 5; 21 public static final int INTERVAL = 6; 22 public static final int INTERVAL_STRICT = 7; 23 public static final int INTERVAL_STRICT_EQUAL = 8; 24 public static final int INTERVAL_EQUAL_STRICT = 9; 25 } 26 27 /*** 28 * Returns the min value of the interval or the value used as constraint. 29 */ 30 double getValue(); 31 32 /*** 33 * Returns the max value of interval if needed, otherwise returns null. 34 */ 35 double getValue2(); 36 }