001// 002// Name 003// $RCSfile: KeyComparisonOperator.java,v $ 004// 005// COPYRIGHT 006// Copyright 2009-2015 Cloud Software Group, Inc. ALL RIGHTS RESERVED. 007// Cloud Software Group, Inc. Confidential Information 008// 009// History 010// $Revision: 1.1.2.4 $ $Date: 2015/01/27 03:25:03 $ 011// 012package com.kabira.platform; 013 014/** 015 * Comparison operators supported in range queries. 016 */ 017public enum KeyComparisonOperator 018{ 019 /** == operator */ 020 EQ, 021 /** != operator */ 022 NEQ, 023 /** >= operator */ 024 GTE, 025 /** > operator */ 026 GT, 027 /** >= operator */ 028 LTE, 029 /** > operator */ 030 LT; 031 032 /** 033 * Get a string copy of the current value. 034 * @return String version of the current value. 035 */ 036 @Override 037 public String toString() 038 { 039 switch (this) 040 { 041 case EQ: 042 return "=="; 043 case NEQ: 044 return "!="; 045 case GTE: 046 return ">="; 047 case GT: 048 return ">"; 049 case LTE: 050 return "<="; 051 case LT: 052 return "<"; 053 default: 054 throw new IllegalArgumentException(); 055 } 056 } 057}