1 package com.quadcap.sql.lock; 2 3 40 41 import com.quadcap.util.Debug; 42 43 48 public class LockMode { 49 public static final int NL = 0; 50 public static final int IS = 1; 51 public static final int IX = 2; 52 public static final int S = 3; 53 public static final int SIX = 4; 54 public static final int X = 5; 55 public static final int MAX = 6; 56 57 static final String [] modes = { 58 "NL", "IS", "IX", "S", "SIX", "X" 59 }; 60 61 public static final String toString(int mode) { 62 return modes[mode]; 63 } 64 65 static int[] impl = { 66 0, 68 ((1 << IS)), 70 ((1 << IX) | (1 << IS)), 72 ((1 << S) | (1 << IS)), 74 ((1 << SIX) | (1 << IX) | (1 << S) | (1 << IS) | (1 << SIX)), 76 ((1 << SIX) | (1 << IX) | (1 << S) | (1 << IS) | (1 << SIX) 77 | (1 << X)) }; 79 80 84 public static boolean implies(int a, int b) { 85 boolean ret = ((impl[a] >> b) & 1) != 0; 86 return ret; 89 } 90 } 91 92 | Popular Tags |