1 21 package com.db4o.config; 22 23 24 30 public class QueryEvaluationMode { 31 32 private QueryEvaluationMode(){ 33 34 } 35 36 42 public static final QueryEvaluationMode IMMEDIATE = new QueryEvaluationMode(); 43 44 53 public static final QueryEvaluationMode SNAPSHOT = new QueryEvaluationMode(); 54 55 63 public static final QueryEvaluationMode LAZY = new QueryEvaluationMode(); 64 65 66 private static final QueryEvaluationMode[] MODES = new QueryEvaluationMode[] { 67 QueryEvaluationMode.IMMEDIATE, 68 QueryEvaluationMode.SNAPSHOT, 69 QueryEvaluationMode.LAZY, 70 }; 71 72 75 public int asInt(){ 76 for (int i = 0; i < MODES.length; i++) { 77 if(MODES[i] == this){ 78 return i; 79 } 80 } 81 throw new IllegalStateException (); 82 } 83 84 87 public static QueryEvaluationMode fromInt(int i){ 88 return MODES[i]; 89 } 90 91 } 92 | Popular Tags |