01: /*-
02: * See the file LICENSE for redistribution information.
03: *
04: * Copyright (c) 2002,2008 Oracle. All rights reserved.
05: *
06: * $Id: GetMode.java,v 1.7.2.3 2008/01/07 15:14:09 cwl Exp $
07: */
08:
09: package com.sleepycat.je.dbi;
10:
11: /**
12: * Internal class used to distinguish which variety of getXXX() that
13: * Cursor.retrieveNext should use.
14: */
15: public class GetMode {
16: private String name;
17: private boolean forward;
18:
19: private GetMode(String name, boolean forward) {
20: this .name = name;
21: this .forward = forward;
22: }
23:
24: public static final GetMode NEXT = new GetMode("NEXT", true);
25: public static final GetMode PREV = new GetMode("PREV", false);
26: public static final GetMode NEXT_DUP = new GetMode("NEXT_DUP", true);
27: public static final GetMode PREV_DUP = new GetMode("PREV_DUP",
28: false);
29: public static final GetMode NEXT_NODUP = new GetMode("NEXT_NODUP",
30: true);
31: public static final GetMode PREV_NODUP = new GetMode("PREV_NODUP",
32: false);
33:
34: public final boolean isForward() {
35: return forward;
36: }
37:
38: public String toString() {
39: return name;
40: }
41: }
|