• Home
  • History
  • Annotate
  • Line#
  • Navigate
  • Raw
  • Download
  • only in /asuswrt-rt-n18u-9.0.0.4.380.2695/release/src-rt-6.x.4708/router/db-4.8.30/java/src/com/sleepycat/db/
1/*-
2 * See the file LICENSE for redistribution information.
3 *
4 * Copyright (c) 2001-2009 Oracle.  All rights reserved.
5 *
6 * $Id$
7 */
8
9package com.sleepycat.db;
10
11import com.sleepycat.db.internal.DbLock;
12
13/**
14 * The locking interfaces for the database environment are methods of the
15 * {@link com.sleepycat.db.Environment Environment} handle.  The {@link
16 * com.sleepycat.db.Lock Lock} object is the handle for a single lock, and has
17 * no methods of its own.
18 */
19public final class Lock {
20    private DbLock dbLock;
21
22    private Lock(final DbLock inLock) {
23        this.dbLock = inLock;
24        inLock.wrapper = this;
25    }
26
27    /* package */
28    static Lock wrap(final DbLock dblock) {
29        return (dblock == null) ? null : new Lock(dblock);
30    }
31
32    /* package */
33    DbLock unwrap() {
34        return dbLock;
35    }
36}
37