Restriction.java
01 /*
02  *  Restriction.java
03  *
04  *  Copyright (c) 1995-2012, The University of Sheffield. See the file
05  *  COPYRIGHT.txt in the software or at http://gate.ac.uk/gate/COPYRIGHT.txt
06  *
07  *  This file is part of GATE (see http://gate.ac.uk/), and is free
08  *  software, licenced under the GNU Library General Public License,
09  *  Version 2, June 1991 (in the distribution as file licence.html,
10  *  and also available at http://gate.ac.uk/gate/licence.html).
11  *
12  *  Rosen Marinov, 10/Dec/2001
13  *
14  *  $Id: Restriction.java 17600 2014-03-08 18:47:11Z markagreenwood $
15  */
16 
17 package gate.util;
18 
19 import java.io.Serializable;
20 
21 public class Restriction implements Serializable{
22 
23   private static final long serialVersionUID = -1266771900567902681L;
24 
25   /* Type of operator for comparision in query*/
26   public static final int OPERATOR_EQUATION = 100;
27   public static final int OPERATOR_LESS = 101;
28   public static final int OPERATOR_BIGGER = 102;
29   public static final int OPERATOR_EQUATION_OR_BIGGER = 103;
30   public static final int OPERATOR_EQUATION_OR_LESS = 104;
31   public static final int OPERATOR_LIKE = 105;
32 
33   private Object value;
34   private String key;
35   private int    operator_;
36 
37   /** Constructor.
38    *
39    @param key string value of a feature key in document.
40    @param value value of a feature with this key
41    @param operator_  type of operator for comparison in query
42    *
43    */
44   public Restriction(String key, Object value, int operator_){
45     this.key = key;
46     this.value = value;
47     this.operator_ = operator_;
48   }
49 
50   /**
51    @return Object value of feature
52    */
53   public Object getValue(){
54     return value;
55   }
56 
57   /** @return String string value og feature */
58   public String getStringValue(){
59     return value.toString();
60   }
61 
62   /** @return String string value of the feature key  */
63   public String getKey(){
64     return key;
65   }
66 
67   /** @return int type of operator */
68   public int getOperator(){
69     return operator_;
70   }
71 }