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}