2 * Copyright The Apache Software Foundation
4 * Licensed to the Apache Software Foundation (ASF) under one
5 * or more contributor license agreements. See the NOTICE file
6 * distributed with this work for additional information
7 * regarding copyright ownership. The ASF licenses this file
8 * to you under the Apache License, Version 2.0 (the
9 * "License"); you may not use this file except in compliance
10 * with the License. You may obtain a copy of the License at
12 * http://www.apache.org/licenses/LICENSE-2.0
14 * Unless required by applicable law or agreed to in writing, software
15 * distributed under the License is distributed on an "AS IS" BASIS,
16 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
17 * See the License for the specific language governing permissions and
18 * limitations under the License.
21 package org
.apache
.hadoop
.hbase
.client
;
23 import org
.apache
.yetus
.audience
.InterfaceAudience
;
26 * Specify Isolation levels in Scan operations.
28 * There are two isolation levels. A READ_COMMITTED isolation level
29 * indicates that only data that is committed be returned in a scan.
30 * An isolation level of READ_UNCOMMITTED indicates that a scan
31 * should return data that is being modified by transactions that might
32 * not have been committed yet.
34 @InterfaceAudience.Public
35 public enum IsolationLevel
{
40 IsolationLevel(int value
) {}
42 public byte [] toBytes() {
43 return new byte [] { toByte() };
46 public byte toByte() {
47 return (byte)this.ordinal();
50 public static IsolationLevel
fromBytes(byte [] bytes
) {
51 return IsolationLevel
.fromByte(bytes
[0]);
54 public static IsolationLevel
fromByte(byte vbyte
) {
55 return IsolationLevel
.values()[vbyte
];