Files
Yasuhiro KIMURA 9678929700 Update to 18.1.40
2020-07-24 01:10:28 +09:00

446 lines
17 KiB
HTML

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<!-- NewPage -->
<html lang="en">
<head>
<!-- Generated by javadoc (11.0.7) on Mon Jun 01 06:40:53 PDT 2020 -->
<title>LockMode (Oracle - Berkeley DB Java API)</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<meta name="date" content="2020-06-01">
<link rel="stylesheet" type="text/css" href="../../../style.css" title="Style">
<link rel="stylesheet" type="text/css" href="../../../jquery/jquery-ui.css" title="Style">
<script type="text/javascript" src="../../../script.js"></script>
<script type="text/javascript" src="../../../jquery/jszip/dist/jszip.min.js"></script>
<script type="text/javascript" src="../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
<!--[if IE]>
<script type="text/javascript" src="../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
<![endif]-->
<script type="text/javascript" src="../../../jquery/jquery-3.4.1.js"></script>
<script type="text/javascript" src="../../../jquery/jquery-ui.js"></script>
</head>
<body>
<script type="text/javascript"><!--
try {
if (location.href.indexOf('is-external=true') == -1) {
parent.document.title="LockMode (Oracle - Berkeley DB Java API)";
}
}
catch(err) {
}
//-->
var data = {"i0":10};
var tabs = {65535:["t0","All Methods"],2:["t2","Instance Methods"],8:["t4","Concrete Methods"]};
var altColor = "altColor";
var rowColor = "rowColor";
var tableTab = "tableTab";
var activeTableTab = "activeTableTab";
var pathtoroot = "../../../";
var useModuleDirectories = true;
loadScripts(document, 'script');</script>
<noscript>
<div>JavaScript is disabled on your browser.</div>
</noscript>
<div class="fixedNav">
<!-- ========= START OF TOP NAVBAR ======= -->
<div class="topNav"><a name="navbar.top">
<!-- -->
</a>
<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
<a name="navbar.top.firstrow">
<!-- -->
</a>
<ul class="navList" title="Navigation">
<li><a href="../../../index.html">Overview</a></li>
<li><a href="package-summary.html">Package</a></li>
<li class="navBarCell1Rev">Class</li>
<li><a href="class-use/LockMode.html">Use</a></li>
<li><a href="package-tree.html">Tree</a></li>
<li><a href="../../../deprecated-list.html">Deprecated</a></li>
<li><a href="../../../index-all.html">Index</a></li>
<li><a href="../../../help-doc.html">Help</a></li>
</ul>
<div class="aboutLanguage"><b>Berkeley DB</b><br><font size="-1"> version 18.1.40</font></div>
</div>
<div class="subNav">
<ul class="navList" id="allclasses_navbar_top">
<li><a href="../../../allclasses.html">All&nbsp;Classes</a></li>
</ul>
<ul class="navListSearch">
<li><label for="search">SEARCH:</label>
<input type="text" id="search" value="search" disabled="disabled">
<input type="reset" id="reset" value="reset" disabled="disabled">
</li>
</ul>
<div>
<script type="text/javascript"><!--
allClassesLink = document.getElementById("allclasses_navbar_top");
if(window==top) {
allClassesLink.style.display = "block";
}
else {
allClassesLink.style.display = "none";
}
//-->
</script>
<noscript>
<div>JavaScript is disabled on your browser.</div>
</noscript>
</div>
<div>
<ul class="subNavList">
<li>Summary:&nbsp;</li>
<li>Nested&nbsp;|&nbsp;</li>
<li><a href="#field.summary">Field</a>&nbsp;|&nbsp;</li>
<li>Constr&nbsp;|&nbsp;</li>
<li><a href="#method.summary">Method</a></li>
</ul>
<ul class="subNavList">
<li>Detail:&nbsp;</li>
<li><a href="#field.detail">Field</a>&nbsp;|&nbsp;</li>
<li>Constr&nbsp;|&nbsp;</li>
<li><a href="#method.detail">Method</a></li>
</ul>
</div>
<a name="skip.navbar.top">
<!-- -->
</a></div>
<!-- ========= END OF TOP NAVBAR ========= -->
</div>
<div class="navPadding">&nbsp;</div>
<script type="text/javascript"><!--
$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
//-->
</script>
<!-- ======== START OF CLASS DATA ======== -->
<div class="header">
<div class="subTitle"><span class="packageLabelInType">Package</span>&nbsp;<a href="package-summary.html">com.sleepycat.db</a></div>
<h2 title="Class LockMode" class="title">Class LockMode</h2>
</div>
<div class="contentContainer">
<ul class="inheritance">
<li>java.lang.Object</li>
<li>
<ul class="inheritance">
<li>com.sleepycat.db.LockMode</li>
</ul>
</li>
</ul>
<div class="description">
<ul class="blockList">
<li class="blockList">
<hr>
<pre>public final class <span class="typeNameLabel">LockMode</span>
extends java.lang.Object</pre>
<div class="block">Locking modes for database operations. Locking modes are required
parameters for operations that retrieve data or modify the database.</div>
</li>
</ul>
</div>
<div class="summary">
<ul class="blockList">
<li class="blockList">
<!-- =========== FIELD SUMMARY =========== -->
<ul class="blockList">
<li class="blockList"><a name="field.summary">
<!-- -->
</a>
<h3>Field Summary</h3>
<table class="memberSummary" summary="Field Summary table, listing fields, and an explanation">
<caption><span>Fields</span><span class="tabEnd">&nbsp;</span></caption>
<tr>
<th class="colFirst" scope="col">Modifier and Type</th>
<th class="colSecond" scope="col">Field</th>
<th class="colLast" scope="col">Description</th>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static <a href="LockMode.html" title="class in com.sleepycat.db">LockMode</a></code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#DEFAULT">DEFAULT</a></span></code></th>
<td class="colLast">
<div class="block">Acquire read locks for read operations and write locks for write
operations.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static <a href="LockMode.html" title="class in com.sleepycat.db">LockMode</a></code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#DEGREE_2">DEGREE_2</a></span></code></th>
<td class="colLast">
<div class="block"><span class="deprecatedLabel">Deprecated.</span>
<div class="deprecationComment">This has been replaced by <a href="#READ_COMMITTED"><code>READ_COMMITTED</code></a> to conform to ANSI
database isolation terminology.</div>
</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static <a href="LockMode.html" title="class in com.sleepycat.db">LockMode</a></code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#DIRTY_READ">DIRTY_READ</a></span></code></th>
<td class="colLast">
<div class="block"><span class="deprecatedLabel">Deprecated.</span>
<div class="deprecationComment">This has been replaced by <a href="#READ_UNCOMMITTED"><code>READ_UNCOMMITTED</code></a> to conform to ANSI
database isolation terminology.</div>
</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static <a href="LockMode.html" title="class in com.sleepycat.db">LockMode</a></code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#IGNORE_LEASES">IGNORE_LEASES</a></span></code></th>
<td class="colLast">
<div class="block">Return the data item irrespective of the state of master leases.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static <a href="LockMode.html" title="class in com.sleepycat.db">LockMode</a></code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#READ_COMMITTED">READ_COMMITTED</a></span></code></th>
<td class="colLast">
<div class="block">Read committed isolation provides for cursor stability but not repeatable
reads.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static <a href="LockMode.html" title="class in com.sleepycat.db">LockMode</a></code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#READ_UNCOMMITTED">READ_UNCOMMITTED</a></span></code></th>
<td class="colLast">
<div class="block">Read modified but not yet committed data.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static <a href="LockMode.html" title="class in com.sleepycat.db">LockMode</a></code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#RMW">RMW</a></span></code></th>
<td class="colLast">
<div class="block">Acquire write locks instead of read locks when doing the retrieval.</div>
</td>
</tr>
</table>
</li>
</ul>
<!-- ========== METHOD SUMMARY =========== -->
<ul class="blockList">
<li class="blockList"><a name="method.summary">
<!-- -->
</a>
<h3>Method Summary</h3>
<table class="memberSummary" summary="Method Summary table, listing methods, and an explanation">
<caption><span id="t0" class="activeTableTab"><span>All Methods</span><span class="tabEnd">&nbsp;</span></span><span id="t2" class="tableTab"><span><a href="javascript:show(2);">Instance Methods</a></span><span class="tabEnd">&nbsp;</span></span><span id="t4" class="tableTab"><span><a href="javascript:show(8);">Concrete Methods</a></span><span class="tabEnd">&nbsp;</span></span></caption>
<tr>
<th class="colFirst" scope="col">Modifier and Type</th>
<th class="colSecond" scope="col">Method</th>
<th class="colLast" scope="col">Description</th>
</tr>
<tr id="i0" class="altColor">
<td class="colFirst"><code>java.lang.String</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#toString--">toString</a></span>()</code></th>
</tr>
</table>
<ul class="blockList">
<li class="blockList"><a name="methods.inherited.from.class.java.lang.Object">
<!-- -->
</a>
<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
<code>clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait</code></li>
</ul>
</li>
</ul>
</li>
</ul>
</div>
<div class="details">
<ul class="blockList">
<li class="blockList">
<!-- ============ FIELD DETAIL =========== -->
<ul class="blockList">
<li class="blockList"><a name="field.detail">
<!-- -->
</a>
<h3>Field Detail</h3>
<a name="DEFAULT">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>DEFAULT</h4>
<pre>public static final&nbsp;<a href="LockMode.html" title="class in com.sleepycat.db">LockMode</a> DEFAULT</pre>
<div class="block">Acquire read locks for read operations and write locks for write
operations.</div>
</li>
</ul>
<a name="READ_UNCOMMITTED">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>READ_UNCOMMITTED</h4>
<pre>public static final&nbsp;<a href="LockMode.html" title="class in com.sleepycat.db">LockMode</a> READ_UNCOMMITTED</pre>
<div class="block">Read modified but not yet committed data.</div>
</li>
</ul>
<a name="READ_COMMITTED">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>READ_COMMITTED</h4>
<pre>public static final&nbsp;<a href="LockMode.html" title="class in com.sleepycat.db">LockMode</a> READ_COMMITTED</pre>
<div class="block">Read committed isolation provides for cursor stability but not repeatable
reads. Data items which have been previously read by this transaction may
be deleted or modified by other transactions before the cursor is closed or
the transaction completes.
<p>
Note that this LockMode may only be passed to <a href="Database.html" title="class in com.sleepycat.db"><code>Database</code></a> get
methods, not to <a href="Cursor.html" title="class in com.sleepycat.db"><code>Cursor</code></a> methods. To configure a cursor for
Read committed isolation, use <a href="CursorConfig.html#setReadCommitted-boolean-"><code>CursorConfig.setReadCommitted(boolean)</code></a>.</div>
</li>
</ul>
<a name="RMW">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>RMW</h4>
<pre>public static final&nbsp;<a href="LockMode.html" title="class in com.sleepycat.db">LockMode</a> RMW</pre>
<div class="block">Acquire write locks instead of read locks when doing the retrieval.
Setting this flag can eliminate deadlock during a read-modify-write
cycle by acquiring the write lock during the read part of the cycle
so that another thread of control acquiring a read lock for the same
item, in its own read-modify-write cycle, will not result in deadlock.</div>
</li>
</ul>
<a name="DIRTY_READ">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>DIRTY_READ</h4>
<pre>@Deprecated
public static final&nbsp;<a href="LockMode.html" title="class in com.sleepycat.db">LockMode</a> DIRTY_READ</pre>
<div class="deprecationBlock"><span class="deprecatedLabel">Deprecated.</span>
<div class="deprecationComment">This has been replaced by <a href="#READ_UNCOMMITTED"><code>READ_UNCOMMITTED</code></a> to conform to ANSI
database isolation terminology.</div>
</div>
<div class="block">Read modified but not yet committed data.
<p></div>
</li>
</ul>
<a name="DEGREE_2">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>DEGREE_2</h4>
<pre>@Deprecated
public static final&nbsp;<a href="LockMode.html" title="class in com.sleepycat.db">LockMode</a> DEGREE_2</pre>
<div class="deprecationBlock"><span class="deprecatedLabel">Deprecated.</span>
<div class="deprecationComment">This has been replaced by <a href="#READ_COMMITTED"><code>READ_COMMITTED</code></a> to conform to ANSI
database isolation terminology.</div>
</div>
<div class="block">Read committed isolation provides for cursor stability but not repeatable
reads. Data items which have been previously read by this transaction may
be deleted or modified by other transactions before the cursor is closed or
the transaction completes.
<p>
Note that this LockMode may only be passed to <a href="Database.html" title="class in com.sleepycat.db"><code>Database</code></a> get
methods, not to <a href="Cursor.html" title="class in com.sleepycat.db"><code>Cursor</code></a> methods. To configure a cursor for
Read committed isolation, use <a href="CursorConfig.html#setReadCommitted-boolean-"><code>CursorConfig.setReadCommitted(boolean)</code></a>.
<p></div>
</li>
</ul>
<a name="IGNORE_LEASES">
<!-- -->
</a>
<ul class="blockListLast">
<li class="blockList">
<h4>IGNORE_LEASES</h4>
<pre>public static final&nbsp;<a href="LockMode.html" title="class in com.sleepycat.db">LockMode</a> IGNORE_LEASES</pre>
<div class="block">Return the data item irrespective of the state of master leases. The item
will be returned under all conditions: if master leases are not configured,
if the request is made to a client, if the request is made to a master with
a valid lease, or if the request is made to a master without a valid lease.</div>
</li>
</ul>
</li>
</ul>
<!-- ============ METHOD DETAIL ========== -->
<ul class="blockList">
<li class="blockList"><a name="method.detail">
<!-- -->
</a>
<h3>Method Detail</h3>
<a name="toString--">
<!-- -->
</a>
<ul class="blockListLast">
<li class="blockList">
<h4>toString</h4>
<pre class="methodSignature">public&nbsp;java.lang.String&nbsp;toString()</pre>
<dl>
<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
<dd><code>toString</code>&nbsp;in class&nbsp;<code>java.lang.Object</code></dd>
</dl>
</li>
</ul>
</li>
</ul>
</li>
</ul>
</div>
</div>
<!-- ========= END OF CLASS DATA ========= -->
<!-- ======= START OF BOTTOM NAVBAR ====== -->
<div class="bottomNav"><a name="navbar.bottom">
<!-- -->
</a>
<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
<a name="navbar.bottom.firstrow">
<!-- -->
</a>
<ul class="navList" title="Navigation">
<li><a href="../../../index.html">Overview</a></li>
<li><a href="package-summary.html">Package</a></li>
<li class="navBarCell1Rev">Class</li>
<li><a href="class-use/LockMode.html">Use</a></li>
<li><a href="package-tree.html">Tree</a></li>
<li><a href="../../../deprecated-list.html">Deprecated</a></li>
<li><a href="../../../index-all.html">Index</a></li>
<li><a href="../../../help-doc.html">Help</a></li>
</ul>
<div class="aboutLanguage"><b>Berkeley DB</b><br><font size="-1"> version 18.1.40</font></div>
</div>
<div class="subNav">
<ul class="navList" id="allclasses_navbar_bottom">
<li><a href="../../../allclasses.html">All&nbsp;Classes</a></li>
</ul>
<div>
<script type="text/javascript"><!--
allClassesLink = document.getElementById("allclasses_navbar_bottom");
if(window==top) {
allClassesLink.style.display = "block";
}
else {
allClassesLink.style.display = "none";
}
//-->
</script>
<noscript>
<div>JavaScript is disabled on your browser.</div>
</noscript>
</div>
<div>
<ul class="subNavList">
<li>Summary:&nbsp;</li>
<li>Nested&nbsp;|&nbsp;</li>
<li><a href="#field.summary">Field</a>&nbsp;|&nbsp;</li>
<li>Constr&nbsp;|&nbsp;</li>
<li><a href="#method.summary">Method</a></li>
</ul>
<ul class="subNavList">
<li>Detail:&nbsp;</li>
<li><a href="#field.detail">Field</a>&nbsp;|&nbsp;</li>
<li>Constr&nbsp;|&nbsp;</li>
<li><a href="#method.detail">Method</a></li>
</ul>
</div>
<a name="skip.navbar.bottom">
<!-- -->
</a></div>
<!-- ======== END OF BOTTOM NAVBAR ======= -->
<p class="legalCopy"><small><font size=1>Copyright (c) 1996, 2020 Oracle and/or its affiliates. All rights reserved.</font></small></p>
</body>
</html>