blob: 6d2b75697616106dbbc34987173ac04386bfd92b [file] [log] [blame]
<!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 -->
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>WALEdit (Apache HBase 3.0.0-alpha-2-SNAPSHOT API)</title>
<link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
<script type="text/javascript" src="../../../../../script.js"></script>
</head>
<body>
<script type="text/javascript"><!--
try {
if (location.href.indexOf('is-external=true') == -1) {
parent.document.title="WALEdit (Apache HBase 3.0.0-alpha-2-SNAPSHOT API)";
}
}
catch(err) {
}
//-->
var methods = {"i0":10,"i1":10,"i2":10,"i3":10,"i4":10,"i5":9,"i6":9,"i7":9,"i8":9,"i9":9,"i10":9,"i11":10,"i12":9,"i13":10,"i14":9,"i15":10,"i16":9,"i17":10,"i18":9,"i19":9,"i20":10,"i21":9,"i22":10,"i23":10,"i24":41,"i25":9,"i26":10,"i27":10,"i28":10,"i29":10,"i30":10,"i31":10};
var tabs = {65535:["t0","All Methods"],1:["t1","Static Methods"],2:["t2","Instance Methods"],8:["t4","Concrete Methods"],32:["t6","Deprecated Methods"]};
var altColor = "altColor";
var rowColor = "rowColor";
var tableTab = "tableTab";
var activeTableTab = "activeTableTab";
</script>
<noscript>
<div>JavaScript is disabled on your browser.</div>
</noscript>
<!-- ========= 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="../../../../../overview-summary.html">Overview</a></li>
<li><a href="package-summary.html">Package</a></li>
<li class="navBarCell1Rev">Class</li>
<li><a href="class-use/WALEdit.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>
<div class="subNav">
<ul class="navList">
<li><a href="../../../../../org/apache/hadoop/hbase/wal/WAL.Reader.html" title="interface in org.apache.hadoop.hbase.wal"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
<li><a href="../../../../../org/apache/hadoop/hbase/wal/WALFactory.html" title="class in org.apache.hadoop.hbase.wal"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
</ul>
<ul class="navList">
<li><a href="../../../../../index.html?org/apache/hadoop/hbase/wal/WALEdit.html" target="_top">Frames</a></li>
<li><a href="WALEdit.html" target="_top">No&nbsp;Frames</a></li>
</ul>
<ul class="navList" id="allclasses_navbar_top">
<li><a href="../../../../../allclasses-noframe.html">All&nbsp;Classes</a></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>
</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><a href="#constructor.summary">Constr</a>&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><a href="#constructor.detail">Constr</a>&nbsp;|&nbsp;</li>
<li><a href="#method.detail">Method</a></li>
</ul>
</div>
<a name="skip.navbar.top">
<!-- -->
</a></div>
<!-- ========= END OF TOP NAVBAR ========= -->
<!-- ======== START OF CLASS DATA ======== -->
<div class="header">
<div class="subTitle">org.apache.hadoop.hbase.wal</div>
<h2 title="Class WALEdit" class="title">Class WALEdit</h2>
</div>
<div class="contentContainer">
<ul class="inheritance">
<li><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">java.lang.Object</a></li>
<li>
<ul class="inheritance">
<li>org.apache.hadoop.hbase.wal.WALEdit</li>
</ul>
</li>
</ul>
<div class="description">
<ul class="blockList">
<li class="blockList">
<dl>
<dt>All Implemented Interfaces:</dt>
<dd><a href="../../../../../org/apache/hadoop/hbase/io/HeapSize.html" title="interface in org.apache.hadoop.hbase.io">HeapSize</a></dd>
</dl>
<hr>
<br>
<pre>@InterfaceAudience.LimitedPrivate(value={"Replication","Coprocesssor"})
public class <a href="../../../../../src-html/org/apache/hadoop/hbase/wal/WALEdit.html#line.77">WALEdit</a>
extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>
implements <a href="../../../../../org/apache/hadoop/hbase/io/HeapSize.html" title="interface in org.apache.hadoop.hbase.io">HeapSize</a></pre>
<div class="block">Used in HBase's transaction log (WAL) to represent a collection of edits (Cell/KeyValue objects)
that came in as a single transaction. All the edits for a given transaction are written out as a
single record, in PB format, followed (optionally) by Cells written via the WALCellEncoder.
<p>This class is LimitedPrivate for CPs to read-only. The <a href="../../../../../org/apache/hadoop/hbase/wal/WALEdit.html#add-org.apache.hadoop.hbase.Cell-byte:A-"><code>add(org.apache.hadoop.hbase.Cell, byte[])</code></a> methods are
classified as private methods, not for use by CPs.</p>
<p>A particular WALEdit 'type' is the 'meta' type used to mark key operational
events in the WAL such as compaction, flush, or region open. These meta types do not traverse
hbase memstores. They are edits made by the hbase system rather than edit data submitted by
clients. They only show in the WAL. These 'Meta' types have not been formally specified
(or made into an explicit class type). They evolved organically. HBASE-8457 suggests codifying
a WALEdit 'type' by adding a type field to WALEdit that gets serialized into the WAL. TODO.
Would have to work on the consumption-side. Reading WALs on replay we seem to consume
a Cell-at-a-time rather than by WALEdit. We are already in the below going out of our
way to figure particular types -- e.g. if a compaction, replay, or close meta Marker -- during
normal processing so would make sense to do this. Current system is an awkward marking of Cell
columnfamily as <a href="../../../../../org/apache/hadoop/hbase/wal/WALEdit.html#METAFAMILY"><code>METAFAMILY</code></a> and then setting qualifier based off meta edit type. For
replay-time where we read Cell-at-a-time, there are utility methods below for figuring
meta type. See also
<a href="../../../../../org/apache/hadoop/hbase/wal/WALEdit.html#createBulkLoadEvent-org.apache.hadoop.hbase.client.RegionInfo-org.apache.hadoop.hbase.shaded.protobuf.generated.WALProtos.BulkLoadDescriptor-"><code>createBulkLoadEvent(RegionInfo, WALProtos.BulkLoadDescriptor)</code></a>, etc., for where we
create meta WALEdit instances.</p>
<p>WALEdit will accumulate a Set of all column family names referenced by the Cells
<a href="../../../../../org/apache/hadoop/hbase/wal/WALEdit.html#add-org.apache.hadoop.hbase.Cell-"><code>add(Cell)</code></a>'d. This is an optimization. Usually when loading a WALEdit, we have the
column family name to-hand.. just shove it into the WALEdit if available. Doing this, we can
save on a parse of each Cell to figure column family down the line when we go to add the
WALEdit to the WAL file. See the hand-off in FSWALEntry Constructor.</div>
<dl>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="../../../../../org/apache/hadoop/hbase/wal/WALKey.html" title="interface in org.apache.hadoop.hbase.wal"><code>WALKey</code></a></dd>
</dl>
</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" border="0" cellpadding="3" cellspacing="0" 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="colLast" scope="col">Field and Description</th>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static byte[]</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/wal/WALEdit.html#BULK_LOAD">BULK_LOAD</a></span></code>&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>private <a href="https://docs.oracle.com/javase/8/docs/api/java/util/ArrayList.html?is-external=true" title="class or interface in java.util">ArrayList</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&gt;</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/wal/WALEdit.html#cells">cells</a></span></code>&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static byte[]</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/wal/WALEdit.html#COMPACTION">COMPACTION</a></span></code>
<div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;
<div class="block"><span class="deprecationComment">Since 2.3.0. Make it protected, internal-use only. Use
<a href="../../../../../org/apache/hadoop/hbase/wal/WALEdit.html#isCompactionMarker-org.apache.hadoop.hbase.Cell-"><code>isCompactionMarker(Cell)</code></a></span></div>
</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>private <a href="https://docs.oracle.com/javase/8/docs/api/java/util/Set.html?is-external=true" title="class or interface in java.util">Set</a>&lt;byte[]&gt;</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/wal/WALEdit.html#families">families</a></span></code>
<div class="block">All the Cell families in <code>cells</code>.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static byte[]</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/wal/WALEdit.html#FLUSH">FLUSH</a></span></code>
<div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;
<div class="block"><span class="deprecationComment">Since 2.3.0. Make it protected, internal-use only.</span></div>
</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static byte[]</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/wal/WALEdit.html#METAFAMILY">METAFAMILY</a></span></code>&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static byte[]</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/wal/WALEdit.html#METAROW">METAROW</a></span></code>
<div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;
<div class="block"><span class="deprecationComment">Since 2.3.0. Not used.</span></div>
</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static byte[]</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/wal/WALEdit.html#REGION_EVENT">REGION_EVENT</a></span></code>
<div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;
<div class="block"><span class="deprecationComment">Since 2.3.0. Remove. Not for external use. Not used.</span></div>
</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>private static byte[]</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/wal/WALEdit.html#REGION_EVENT_CLOSE">REGION_EVENT_CLOSE</a></span></code>
<div class="block">We use this define figuring if we are carrying a close event.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>private static byte[]</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/wal/WALEdit.html#REGION_EVENT_PREFIX">REGION_EVENT_PREFIX</a></span></code>&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>private static <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/wal/WALEdit.html#REGION_EVENT_PREFIX_STR">REGION_EVENT_PREFIX_STR</a></span></code>&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>private static <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/wal/WALEdit.html#REGION_EVENT_STR">REGION_EVENT_STR</a></span></code>
<div class="block">Qualifier for region event meta 'Marker' WALEdits start with the
<a href="../../../../../org/apache/hadoop/hbase/wal/WALEdit.html#REGION_EVENT_PREFIX"><code>REGION_EVENT_PREFIX</code></a> prefix ('HBASE::REGION_EVENT::').</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>private boolean</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/wal/WALEdit.html#replay">replay</a></span></code>&nbsp;</td>
</tr>
</table>
</li>
</ul>
<!-- ======== CONSTRUCTOR SUMMARY ======== -->
<ul class="blockList">
<li class="blockList"><a name="constructor.summary">
<!-- -->
</a>
<h3>Constructor Summary</h3>
<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Constructor Summary table, listing constructors, and an explanation">
<caption><span>Constructors</span><span class="tabEnd">&nbsp;</span></caption>
<tr>
<th class="colOne" scope="col">Constructor and Description</th>
</tr>
<tr class="altColor">
<td class="colOne"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/wal/WALEdit.html#WALEdit--">WALEdit</a></span>()</code>&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colOne"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/wal/WALEdit.html#WALEdit-boolean-">WALEdit</a></span>(boolean&nbsp;replay)</code>
<div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;
<div class="block"><span class="deprecationComment">since 2.0.1 and will be removed in 4.0.0. Use <a href="../../../../../org/apache/hadoop/hbase/wal/WALEdit.html#WALEdit-int-boolean-"><code>WALEdit(int, boolean)</code></a>
instead.</span></div>
</div>
</td>
</tr>
<tr class="altColor">
<td class="colOne"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/wal/WALEdit.html#WALEdit-int-">WALEdit</a></span>(int&nbsp;cellCount)</code>
<div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;
<div class="block"><span class="deprecationComment">since 2.0.1 and will be removed in 4.0.0. Use <a href="../../../../../org/apache/hadoop/hbase/wal/WALEdit.html#WALEdit-int-boolean-"><code>WALEdit(int, boolean)</code></a>
instead.</span></div>
</div>
</td>
</tr>
<tr class="rowColor">
<td class="colOne"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/wal/WALEdit.html#WALEdit-int-boolean-">WALEdit</a></span>(int&nbsp;cellCount,
boolean&nbsp;isReplay)</code>&nbsp;</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" border="0" cellpadding="3" cellspacing="0" 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="t1" class="tableTab"><span><a href="javascript:show(1);">Static Methods</a></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><span id="t6" class="tableTab"><span><a href="javascript:show(32);">Deprecated Methods</a></span><span class="tabEnd">&nbsp;</span></span></caption>
<tr>
<th class="colFirst" scope="col">Modifier and Type</th>
<th class="colLast" scope="col">Method and Description</th>
</tr>
<tr id="i0" class="altColor">
<td class="colFirst"><code><a href="../../../../../org/apache/hadoop/hbase/wal/WALEdit.html" title="class in org.apache.hadoop.hbase.wal">WALEdit</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/wal/WALEdit.html#add-org.apache.hadoop.hbase.Cell-">add</a></span>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;cell)</code>&nbsp;</td>
</tr>
<tr id="i1" class="rowColor">
<td class="colFirst"><code><a href="../../../../../org/apache/hadoop/hbase/wal/WALEdit.html" title="class in org.apache.hadoop.hbase.wal">WALEdit</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/wal/WALEdit.html#add-org.apache.hadoop.hbase.Cell-byte:A-">add</a></span>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;cell,
byte[]&nbsp;family)</code>&nbsp;</td>
</tr>
<tr id="i2" class="altColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/wal/WALEdit.html#add-java.util.Map-">add</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a>&lt;byte[],<a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&gt;&gt;&nbsp;familyMap)</code>
<div class="block">Append the given map of family->edits to a WALEdit data structure.</div>
</td>
</tr>
<tr id="i3" class="rowColor">
<td class="colFirst"><code>private <a href="../../../../../org/apache/hadoop/hbase/wal/WALEdit.html" title="class in org.apache.hadoop.hbase.wal">WALEdit</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/wal/WALEdit.html#addCell-org.apache.hadoop.hbase.Cell-">addCell</a></span>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;cell)</code>&nbsp;</td>
</tr>
<tr id="i4" class="altColor">
<td class="colFirst"><code>private void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/wal/WALEdit.html#addFamily-byte:A-">addFamily</a></span>(byte[]&nbsp;family)</code>&nbsp;</td>
</tr>
<tr id="i5" class="rowColor">
<td class="colFirst"><code>static <a href="../../../../../org/apache/hadoop/hbase/wal/WALEdit.html" title="class in org.apache.hadoop.hbase.wal">WALEdit</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/wal/WALEdit.html#createBulkLoadEvent-org.apache.hadoop.hbase.client.RegionInfo-org.apache.hadoop.hbase.shaded.protobuf.generated.WALProtos.BulkLoadDescriptor-">createBulkLoadEvent</a></span>(<a href="../../../../../org/apache/hadoop/hbase/client/RegionInfo.html" title="interface in org.apache.hadoop.hbase.client">RegionInfo</a>&nbsp;hri,
org.apache.hadoop.hbase.shaded.protobuf.generated.WALProtos.BulkLoadDescriptor&nbsp;bulkLoadDescriptor)</code>
<div class="block">Create a bulk loader WALEdit</div>
</td>
</tr>
<tr id="i6" class="altColor">
<td class="colFirst"><code>static <a href="../../../../../org/apache/hadoop/hbase/wal/WALEdit.html" title="class in org.apache.hadoop.hbase.wal">WALEdit</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/wal/WALEdit.html#createCompaction-org.apache.hadoop.hbase.client.RegionInfo-org.apache.hadoop.hbase.shaded.protobuf.generated.WALProtos.CompactionDescriptor-">createCompaction</a></span>(<a href="../../../../../org/apache/hadoop/hbase/client/RegionInfo.html" title="interface in org.apache.hadoop.hbase.client">RegionInfo</a>&nbsp;hri,
org.apache.hadoop.hbase.shaded.protobuf.generated.WALProtos.CompactionDescriptor&nbsp;c)</code>&nbsp;</td>
</tr>
<tr id="i7" class="rowColor">
<td class="colFirst"><code>static <a href="../../../../../org/apache/hadoop/hbase/wal/WALEdit.html" title="class in org.apache.hadoop.hbase.wal">WALEdit</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/wal/WALEdit.html#createFlushWALEdit-org.apache.hadoop.hbase.client.RegionInfo-org.apache.hadoop.hbase.shaded.protobuf.generated.WALProtos.FlushDescriptor-">createFlushWALEdit</a></span>(<a href="../../../../../org/apache/hadoop/hbase/client/RegionInfo.html" title="interface in org.apache.hadoop.hbase.client">RegionInfo</a>&nbsp;hri,
org.apache.hadoop.hbase.shaded.protobuf.generated.WALProtos.FlushDescriptor&nbsp;f)</code>&nbsp;</td>
</tr>
<tr id="i8" class="altColor">
<td class="colFirst"><code>static byte[]</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/wal/WALEdit.html#createRegionEventDescriptorQualifier-org.apache.hadoop.hbase.shaded.protobuf.generated.WALProtos.RegionEventDescriptor.EventType-">createRegionEventDescriptorQualifier</a></span>(org.apache.hadoop.hbase.shaded.protobuf.generated.WALProtos.RegionEventDescriptor.EventType&nbsp;t)</code>&nbsp;</td>
</tr>
<tr id="i9" class="rowColor">
<td class="colFirst"><code>static <a href="../../../../../org/apache/hadoop/hbase/wal/WALEdit.html" title="class in org.apache.hadoop.hbase.wal">WALEdit</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/wal/WALEdit.html#createRegionEventWALEdit-byte:A-org.apache.hadoop.hbase.shaded.protobuf.generated.WALProtos.RegionEventDescriptor-">createRegionEventWALEdit</a></span>(byte[]&nbsp;rowForRegion,
org.apache.hadoop.hbase.shaded.protobuf.generated.WALProtos.RegionEventDescriptor&nbsp;regionEventDesc)</code>&nbsp;</td>
</tr>
<tr id="i10" class="altColor">
<td class="colFirst"><code>static <a href="../../../../../org/apache/hadoop/hbase/wal/WALEdit.html" title="class in org.apache.hadoop.hbase.wal">WALEdit</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/wal/WALEdit.html#createRegionEventWALEdit-org.apache.hadoop.hbase.client.RegionInfo-org.apache.hadoop.hbase.shaded.protobuf.generated.WALProtos.RegionEventDescriptor-">createRegionEventWALEdit</a></span>(<a href="../../../../../org/apache/hadoop/hbase/client/RegionInfo.html" title="interface in org.apache.hadoop.hbase.client">RegionInfo</a>&nbsp;hri,
org.apache.hadoop.hbase.shaded.protobuf.generated.WALProtos.RegionEventDescriptor&nbsp;regionEventDesc)</code>&nbsp;</td>
</tr>
<tr id="i11" class="rowColor">
<td class="colFirst"><code>long</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/wal/WALEdit.html#estimatedSerializedSizeOf--">estimatedSerializedSizeOf</a></span>()</code>&nbsp;</td>
</tr>
<tr id="i12" class="altColor">
<td class="colFirst"><code>static org.apache.hadoop.hbase.shaded.protobuf.generated.WALProtos.BulkLoadDescriptor</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/wal/WALEdit.html#getBulkLoadDescriptor-org.apache.hadoop.hbase.Cell-">getBulkLoadDescriptor</a></span>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;cell)</code>
<div class="block">Deserialized and returns a BulkLoadDescriptor from the passed in Cell</div>
</td>
</tr>
<tr id="i13" class="rowColor">
<td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/util/ArrayList.html?is-external=true" title="class or interface in java.util">ArrayList</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&gt;</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/wal/WALEdit.html#getCells--">getCells</a></span>()</code>&nbsp;</td>
</tr>
<tr id="i14" class="altColor">
<td class="colFirst"><code>static org.apache.hadoop.hbase.shaded.protobuf.generated.WALProtos.CompactionDescriptor</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/wal/WALEdit.html#getCompaction-org.apache.hadoop.hbase.Cell-">getCompaction</a></span>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;kv)</code>
<div class="block">Deserialized and returns a CompactionDescriptor is the KeyValue contains one.</div>
</td>
</tr>
<tr id="i15" class="rowColor">
<td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/util/Set.html?is-external=true" title="class or interface in java.util">Set</a>&lt;byte[]&gt;</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/wal/WALEdit.html#getFamilies--">getFamilies</a></span>()</code>
<div class="block">For use by FSWALEntry ONLY.</div>
</td>
</tr>
<tr id="i16" class="altColor">
<td class="colFirst"><code>static org.apache.hadoop.hbase.shaded.protobuf.generated.WALProtos.FlushDescriptor</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/wal/WALEdit.html#getFlushDescriptor-org.apache.hadoop.hbase.Cell-">getFlushDescriptor</a></span>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;cell)</code>&nbsp;</td>
</tr>
<tr id="i17" class="rowColor">
<td class="colFirst"><code>private <a href="https://docs.oracle.com/javase/8/docs/api/java/util/Set.html?is-external=true" title="class or interface in java.util">Set</a>&lt;byte[]&gt;</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/wal/WALEdit.html#getOrCreateFamilies--">getOrCreateFamilies</a></span>()</code>&nbsp;</td>
</tr>
<tr id="i18" class="altColor">
<td class="colFirst"><code>static org.apache.hadoop.hbase.shaded.protobuf.generated.WALProtos.RegionEventDescriptor</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/wal/WALEdit.html#getRegionEventDescriptor-org.apache.hadoop.hbase.Cell-">getRegionEventDescriptor</a></span>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;cell)</code>&nbsp;</td>
</tr>
<tr id="i19" class="rowColor">
<td class="colFirst"><code>static byte[]</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/wal/WALEdit.html#getRowForRegion-org.apache.hadoop.hbase.client.RegionInfo-">getRowForRegion</a></span>(<a href="../../../../../org/apache/hadoop/hbase/client/RegionInfo.html" title="interface in org.apache.hadoop.hbase.client">RegionInfo</a>&nbsp;hri)</code>&nbsp;</td>
</tr>
<tr id="i20" class="altColor">
<td class="colFirst"><code>long</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/wal/WALEdit.html#heapSize--">heapSize</a></span>()</code>&nbsp;</td>
</tr>
<tr id="i21" class="rowColor">
<td class="colFirst"><code>static boolean</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/wal/WALEdit.html#isCompactionMarker-org.apache.hadoop.hbase.Cell-">isCompactionMarker</a></span>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;cell)</code>
<div class="block">Returns true if the given cell is a serialized <code>WALProtos.CompactionDescriptor</code></div>
</td>
</tr>
<tr id="i22" class="altColor">
<td class="colFirst"><code>boolean</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/wal/WALEdit.html#isEmpty--">isEmpty</a></span>()</code>&nbsp;</td>
</tr>
<tr id="i23" class="rowColor">
<td class="colFirst"><code>boolean</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/wal/WALEdit.html#isMetaEdit--">isMetaEdit</a></span>()</code>&nbsp;</td>
</tr>
<tr id="i24" class="altColor">
<td class="colFirst"><code>static boolean</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/wal/WALEdit.html#isMetaEditFamily-byte:A-">isMetaEditFamily</a></span>(byte[]&nbsp;f)</code>
<div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;
<div class="block"><span class="deprecationComment">Since 2.3.0. Do not expose. Make protected.</span></div>
</div>
</td>
</tr>
<tr id="i25" class="rowColor">
<td class="colFirst"><code>static boolean</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/wal/WALEdit.html#isMetaEditFamily-org.apache.hadoop.hbase.Cell-">isMetaEditFamily</a></span>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;cell)</code>
<div class="block">Replaying WALs can read Cell-at-a-time so need this method in those cases.</div>
</td>
</tr>
<tr id="i26" class="altColor">
<td class="colFirst"><code>boolean</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/wal/WALEdit.html#isRegionCloseMarker--">isRegionCloseMarker</a></span>()</code>
<div class="block">Public so can be accessed from regionserver.wal package.</div>
</td>
</tr>
<tr id="i27" class="rowColor">
<td class="colFirst"><code>boolean</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/wal/WALEdit.html#isReplay--">isReplay</a></span>()</code>&nbsp;</td>
</tr>
<tr id="i28" class="altColor">
<td class="colFirst"><code>int</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/wal/WALEdit.html#readFromCells-org.apache.hadoop.hbase.codec.Codec.Decoder-int-">readFromCells</a></span>(<a href="../../../../../org/apache/hadoop/hbase/codec/Codec.Decoder.html" title="interface in org.apache.hadoop.hbase.codec">Codec.Decoder</a>&nbsp;cellDecoder,
int&nbsp;expectedCount)</code>
<div class="block">Reads WALEdit from cells.</div>
</td>
</tr>
<tr id="i29" class="rowColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/wal/WALEdit.html#setCells-java.util.ArrayList-">setCells</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/ArrayList.html?is-external=true" title="class or interface in java.util">ArrayList</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&gt;&nbsp;cells)</code>
<div class="block">This is not thread safe.</div>
</td>
</tr>
<tr id="i30" class="altColor">
<td class="colFirst"><code>int</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/wal/WALEdit.html#size--">size</a></span>()</code>&nbsp;</td>
</tr>
<tr id="i31" class="rowColor">
<td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/wal/WALEdit.html#toString--">toString</a></span>()</code>&nbsp;</td>
</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.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></h3>
<code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#clone--" title="class or interface in java.lang">clone</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#equals-java.lang.Object-" title="class or interface in java.lang">equals</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#finalize--" title="class or interface in java.lang">finalize</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#getClass--" title="class or interface in java.lang">getClass</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#hashCode--" title="class or interface in java.lang">hashCode</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#notify--" title="class or interface in java.lang">notify</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#notifyAll--" title="class or interface in java.lang">notifyAll</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#wait--" title="class or interface in java.lang">wait</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#wait-long-" title="class or interface in java.lang">wait</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#wait-long-int-" title="class or interface in java.lang">wait</a></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="METAFAMILY">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>METAFAMILY</h4>
<pre>public static final&nbsp;byte[] <a href="../../../../../src-html/org/apache/hadoop/hbase/wal/WALEdit.html#line.81">METAFAMILY</a></pre>
</li>
</ul>
<a name="METAROW">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>METAROW</h4>
<pre><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Deprecated.html?is-external=true" title="class or interface in java.lang">@Deprecated</a>
public static final&nbsp;byte[] <a href="../../../../../src-html/org/apache/hadoop/hbase/wal/WALEdit.html#line.87">METAROW</a></pre>
<div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;<span class="deprecationComment">Since 2.3.0. Not used.</span></div>
</li>
</ul>
<a name="COMPACTION">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>COMPACTION</h4>
<pre><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Deprecated.html?is-external=true" title="class or interface in java.lang">@Deprecated</a>
@InterfaceAudience.Private
public static final&nbsp;byte[] <a href="../../../../../src-html/org/apache/hadoop/hbase/wal/WALEdit.html#line.95">COMPACTION</a></pre>
<div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;<span class="deprecationComment">Since 2.3.0. Make it protected, internal-use only. Use
<a href="../../../../../org/apache/hadoop/hbase/wal/WALEdit.html#isCompactionMarker-org.apache.hadoop.hbase.Cell-"><code>isCompactionMarker(Cell)</code></a></span></div>
</li>
</ul>
<a name="FLUSH">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>FLUSH</h4>
<pre><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Deprecated.html?is-external=true" title="class or interface in java.lang">@Deprecated</a>
@InterfaceAudience.Private
public static final&nbsp;byte[] <a href="../../../../../src-html/org/apache/hadoop/hbase/wal/WALEdit.html#line.102">FLUSH</a></pre>
<div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;<span class="deprecationComment">Since 2.3.0. Make it protected, internal-use only.</span></div>
</li>
</ul>
<a name="REGION_EVENT_STR">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>REGION_EVENT_STR</h4>
<pre>private static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/wal/WALEdit.html#line.115">REGION_EVENT_STR</a></pre>
<div class="block">Qualifier for region event meta 'Marker' WALEdits start with the
<a href="../../../../../org/apache/hadoop/hbase/wal/WALEdit.html#REGION_EVENT_PREFIX"><code>REGION_EVENT_PREFIX</code></a> prefix ('HBASE::REGION_EVENT::'). After the prefix,
we note the type of the event which we get from the RegionEventDescriptor protobuf
instance type (A RegionEventDescriptor protobuf instance is written as the meta Marker
Cell value). Adding a type suffix means we do not have to deserialize the protobuf to
figure out what type of event this is.. .just read the qualifier suffix. For example,
a close region event descriptor will have a qualifier of HBASE::REGION_EVENT::REGION_CLOSE.
See WAL.proto and the EventType in RegionEventDescriptor protos for all possible
event types.</div>
<dl>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="../../../../../constant-values.html#org.apache.hadoop.hbase.wal.WALEdit.REGION_EVENT_STR">Constant Field Values</a></dd>
</dl>
</li>
</ul>
<a name="REGION_EVENT_PREFIX_STR">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>REGION_EVENT_PREFIX_STR</h4>
<pre>private static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/wal/WALEdit.html#line.116">REGION_EVENT_PREFIX_STR</a></pre>
<dl>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="../../../../../constant-values.html#org.apache.hadoop.hbase.wal.WALEdit.REGION_EVENT_PREFIX_STR">Constant Field Values</a></dd>
</dl>
</li>
</ul>
<a name="REGION_EVENT_PREFIX">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>REGION_EVENT_PREFIX</h4>
<pre>private static final&nbsp;byte[] <a href="../../../../../src-html/org/apache/hadoop/hbase/wal/WALEdit.html#line.117">REGION_EVENT_PREFIX</a></pre>
</li>
</ul>
<a name="REGION_EVENT">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>REGION_EVENT</h4>
<pre><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Deprecated.html?is-external=true" title="class or interface in java.lang">@Deprecated</a>
public static final&nbsp;byte[] <a href="../../../../../src-html/org/apache/hadoop/hbase/wal/WALEdit.html#line.123">REGION_EVENT</a></pre>
<div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;<span class="deprecationComment">Since 2.3.0. Remove. Not for external use. Not used.</span></div>
</li>
</ul>
<a name="REGION_EVENT_CLOSE">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>REGION_EVENT_CLOSE</h4>
<pre>private static final&nbsp;byte[] <a href="../../../../../src-html/org/apache/hadoop/hbase/wal/WALEdit.html#line.128">REGION_EVENT_CLOSE</a></pre>
<div class="block">We use this define figuring if we are carrying a close event.</div>
</li>
</ul>
<a name="BULK_LOAD">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>BULK_LOAD</h4>
<pre>@InterfaceAudience.Private
public static final&nbsp;byte[] <a href="../../../../../src-html/org/apache/hadoop/hbase/wal/WALEdit.html#line.132">BULK_LOAD</a></pre>
</li>
</ul>
<a name="replay">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>replay</h4>
<pre>private final transient&nbsp;boolean <a href="../../../../../src-html/org/apache/hadoop/hbase/wal/WALEdit.html#line.134">replay</a></pre>
</li>
</ul>
<a name="cells">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>cells</h4>
<pre>private&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/ArrayList.html?is-external=true" title="class or interface in java.util">ArrayList</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&gt; <a href="../../../../../src-html/org/apache/hadoop/hbase/wal/WALEdit.html#line.136">cells</a></pre>
</li>
</ul>
<a name="families">
<!-- -->
</a>
<ul class="blockListLast">
<li class="blockList">
<h4>families</h4>
<pre>private&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/Set.html?is-external=true" title="class or interface in java.util">Set</a>&lt;byte[]&gt; <a href="../../../../../src-html/org/apache/hadoop/hbase/wal/WALEdit.html#line.143">families</a></pre>
<div class="block">All the Cell families in <code>cells</code>. Updated by <a href="../../../../../org/apache/hadoop/hbase/wal/WALEdit.html#add-org.apache.hadoop.hbase.Cell-"><code>add(Cell)</code></a> and
<a href="../../../../../org/apache/hadoop/hbase/wal/WALEdit.html#add-java.util.Map-"><code>add(Map)</code></a>. This Set is passed to the FSWALEntry so it does not have
to recalculate the Set of families in a transaction; makes for a bunch of CPU savings.</div>
</li>
</ul>
</li>
</ul>
<!-- ========= CONSTRUCTOR DETAIL ======== -->
<ul class="blockList">
<li class="blockList"><a name="constructor.detail">
<!-- -->
</a>
<h3>Constructor Detail</h3>
<a name="WALEdit--">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>WALEdit</h4>
<pre>public&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/wal/WALEdit.html#line.145">WALEdit</a>()</pre>
</li>
</ul>
<a name="WALEdit-boolean-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>WALEdit</h4>
<pre><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Deprecated.html?is-external=true" title="class or interface in java.lang">@Deprecated</a>
public&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/wal/WALEdit.html#line.156">WALEdit</a>(boolean&nbsp;replay)</pre>
<div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;<span class="deprecationComment">since 2.0.1 and will be removed in 4.0.0. Use <a href="../../../../../org/apache/hadoop/hbase/wal/WALEdit.html#WALEdit-int-boolean-"><code>WALEdit(int, boolean)</code></a>
instead.</span></div>
<dl>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="../../../../../org/apache/hadoop/hbase/wal/WALEdit.html#WALEdit-int-boolean-"><code>WALEdit(int, boolean)</code></a>,
<a href="https://issues.apache.org/jira/browse/HBASE-20781">HBASE-20781</a></dd>
</dl>
</li>
</ul>
<a name="WALEdit-int-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>WALEdit</h4>
<pre><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Deprecated.html?is-external=true" title="class or interface in java.lang">@Deprecated</a>
public&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/wal/WALEdit.html#line.167">WALEdit</a>(int&nbsp;cellCount)</pre>
<div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;<span class="deprecationComment">since 2.0.1 and will be removed in 4.0.0. Use <a href="../../../../../org/apache/hadoop/hbase/wal/WALEdit.html#WALEdit-int-boolean-"><code>WALEdit(int, boolean)</code></a>
instead.</span></div>
<dl>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="../../../../../org/apache/hadoop/hbase/wal/WALEdit.html#WALEdit-int-boolean-"><code>WALEdit(int, boolean)</code></a>,
<a href="https://issues.apache.org/jira/browse/HBASE-20781">HBASE-20781</a></dd>
</dl>
</li>
</ul>
<a name="WALEdit-int-boolean-">
<!-- -->
</a>
<ul class="blockListLast">
<li class="blockList">
<h4>WALEdit</h4>
<pre>public&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/wal/WALEdit.html#line.174">WALEdit</a>(int&nbsp;cellCount,
boolean&nbsp;isReplay)</pre>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>cellCount</code> - Pass so can pre-size the WALEdit. Optimization.</dd>
</dl>
</li>
</ul>
</li>
</ul>
<!-- ============ METHOD DETAIL ========== -->
<ul class="blockList">
<li class="blockList"><a name="method.detail">
<!-- -->
</a>
<h3>Method Detail</h3>
<a name="getOrCreateFamilies--">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getOrCreateFamilies</h4>
<pre>private&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/Set.html?is-external=true" title="class or interface in java.util">Set</a>&lt;byte[]&gt;&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/wal/WALEdit.html#line.179">getOrCreateFamilies</a>()</pre>
</li>
</ul>
<a name="getFamilies--">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getFamilies</h4>
<pre>public&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/Set.html?is-external=true" title="class or interface in java.util">Set</a>&lt;byte[]&gt;&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/wal/WALEdit.html#line.190">getFamilies</a>()</pre>
<div class="block">For use by FSWALEntry ONLY. An optimization.</div>
<dl>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>All families in <a href="../../../../../org/apache/hadoop/hbase/wal/WALEdit.html#getCells--"><code>getCells()</code></a>; may be null.</dd>
</dl>
</li>
</ul>
<a name="isMetaEditFamily-byte:A-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>isMetaEditFamily</h4>
<pre><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Deprecated.html?is-external=true" title="class or interface in java.lang">@Deprecated</a>
public static&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/wal/WALEdit.html#line.199">isMetaEditFamily</a>(byte[]&nbsp;f)</pre>
<div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;<span class="deprecationComment">Since 2.3.0. Do not expose. Make protected.</span></div>
<dl>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>True is <code>f</code> is <a href="../../../../../org/apache/hadoop/hbase/wal/WALEdit.html#METAFAMILY"><code>METAFAMILY</code></a></dd>
</dl>
</li>
</ul>
<a name="isMetaEditFamily-org.apache.hadoop.hbase.Cell-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>isMetaEditFamily</h4>
<pre>public static&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/wal/WALEdit.html#line.206">isMetaEditFamily</a>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;cell)</pre>
<div class="block">Replaying WALs can read Cell-at-a-time so need this method in those cases.</div>
</li>
</ul>
<a name="isMetaEdit--">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>isMetaEdit</h4>
<pre>public&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/wal/WALEdit.html#line.214">isMetaEdit</a>()</pre>
<dl>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>True if this is a meta edit; has one edit only and its columnfamily
is <a href="../../../../../org/apache/hadoop/hbase/wal/WALEdit.html#METAFAMILY"><code>METAFAMILY</code></a>.</dd>
</dl>
</li>
</ul>
<a name="isReplay--">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>isReplay</h4>
<pre>public&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/wal/WALEdit.html#line.222">isReplay</a>()</pre>
<dl>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>True when current WALEdit is created by log replay. Replication skips WALEdits from
replay.</dd>
</dl>
</li>
</ul>
<a name="add-org.apache.hadoop.hbase.Cell-byte:A-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>add</h4>
<pre>@InterfaceAudience.Private
public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/wal/WALEdit.html" title="class in org.apache.hadoop.hbase.wal">WALEdit</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/wal/WALEdit.html#line.227">add</a>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;cell,
byte[]&nbsp;family)</pre>
</li>
</ul>
<a name="add-org.apache.hadoop.hbase.Cell-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>add</h4>
<pre>@InterfaceAudience.Private
public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/wal/WALEdit.html" title="class in org.apache.hadoop.hbase.wal">WALEdit</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/wal/WALEdit.html#line.233">add</a>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;cell)</pre>
</li>
</ul>
<a name="isEmpty--">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>isEmpty</h4>
<pre>public&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/wal/WALEdit.html#line.239">isEmpty</a>()</pre>
</li>
</ul>
<a name="size--">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>size</h4>
<pre>public&nbsp;int&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/wal/WALEdit.html#line.243">size</a>()</pre>
</li>
</ul>
<a name="getCells--">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getCells</h4>
<pre>public&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/ArrayList.html?is-external=true" title="class or interface in java.util">ArrayList</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&gt;&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/wal/WALEdit.html#line.247">getCells</a>()</pre>
</li>
</ul>
<a name="setCells-java.util.ArrayList-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>setCells</h4>
<pre>@InterfaceAudience.Private
public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/wal/WALEdit.html#line.260">setCells</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/ArrayList.html?is-external=true" title="class or interface in java.util">ArrayList</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&gt;&nbsp;cells)</pre>
<div class="block">This is not thread safe.
This will change the WALEdit and shouldn't be used unless you are sure that nothing
else depends on the contents being immutable.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>cells</code> - the list of cells that this WALEdit now contains.</dd>
</dl>
</li>
</ul>
<a name="readFromCells-org.apache.hadoop.hbase.codec.Codec.Decoder-int-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>readFromCells</h4>
<pre>public&nbsp;int&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/wal/WALEdit.html#line.271">readFromCells</a>(<a href="../../../../../org/apache/hadoop/hbase/codec/Codec.Decoder.html" title="interface in org.apache.hadoop.hbase.codec">Codec.Decoder</a>&nbsp;cellDecoder,
int&nbsp;expectedCount)
throws <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
<div class="block">Reads WALEdit from cells.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>cellDecoder</code> - Cell decoder.</dd>
<dd><code>expectedCount</code> - Expected cell count.</dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>Number of KVs read.</dd>
<dt><span class="throwsLabel">Throws:</span></dt>
<dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></code></dd>
</dl>
</li>
</ul>
<a name="heapSize--">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>heapSize</h4>
<pre>public&nbsp;long&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/wal/WALEdit.html#line.281">heapSize</a>()</pre>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code><a href="../../../../../org/apache/hadoop/hbase/io/HeapSize.html#heapSize--">heapSize</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../../org/apache/hadoop/hbase/io/HeapSize.html" title="interface in org.apache.hadoop.hbase.io">HeapSize</a></code></dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>Approximate 'exclusive deep size' of implementing object. Includes
count of payload and hosting object sizings.</dd>
</dl>
</li>
</ul>
<a name="estimatedSerializedSizeOf--">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>estimatedSerializedSizeOf</h4>
<pre>public&nbsp;long&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/wal/WALEdit.html#line.289">estimatedSerializedSizeOf</a>()</pre>
</li>
</ul>
<a name="toString--">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>toString</h4>
<pre>public&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/wal/WALEdit.html#line.298">toString</a>()</pre>
<dl>
<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
<dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#toString--" title="class or interface in java.lang">toString</a></code>&nbsp;in class&nbsp;<code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></code></dd>
</dl>
</li>
</ul>
<a name="createFlushWALEdit-org.apache.hadoop.hbase.client.RegionInfo-org.apache.hadoop.hbase.shaded.protobuf.generated.WALProtos.FlushDescriptor-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>createFlushWALEdit</h4>
<pre>public static&nbsp;<a href="../../../../../org/apache/hadoop/hbase/wal/WALEdit.html" title="class in org.apache.hadoop.hbase.wal">WALEdit</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/wal/WALEdit.html#line.310">createFlushWALEdit</a>(<a href="../../../../../org/apache/hadoop/hbase/client/RegionInfo.html" title="interface in org.apache.hadoop.hbase.client">RegionInfo</a>&nbsp;hri,
org.apache.hadoop.hbase.shaded.protobuf.generated.WALProtos.FlushDescriptor&nbsp;f)</pre>
</li>
</ul>
<a name="getFlushDescriptor-org.apache.hadoop.hbase.Cell-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getFlushDescriptor</h4>
<pre>public static&nbsp;org.apache.hadoop.hbase.shaded.protobuf.generated.WALProtos.FlushDescriptor&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/wal/WALEdit.html#line.316">getFlushDescriptor</a>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;cell)
throws <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
<dl>
<dt><span class="throwsLabel">Throws:</span></dt>
<dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></code></dd>
</dl>
</li>
</ul>
<a name="createRegionEventWALEdit-org.apache.hadoop.hbase.client.RegionInfo-org.apache.hadoop.hbase.shaded.protobuf.generated.WALProtos.RegionEventDescriptor-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>createRegionEventWALEdit</h4>
<pre>public static&nbsp;<a href="../../../../../org/apache/hadoop/hbase/wal/WALEdit.html" title="class in org.apache.hadoop.hbase.wal">WALEdit</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/wal/WALEdit.html#line.328">createRegionEventWALEdit</a>(<a href="../../../../../org/apache/hadoop/hbase/client/RegionInfo.html" title="interface in org.apache.hadoop.hbase.client">RegionInfo</a>&nbsp;hri,
org.apache.hadoop.hbase.shaded.protobuf.generated.WALProtos.RegionEventDescriptor&nbsp;regionEventDesc)</pre>
<dl>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>A meta Marker WALEdit that has a single Cell whose value is the passed in
<code>regionEventDesc</code> serialized and whose row is this region,
columnfamily is <a href="../../../../../org/apache/hadoop/hbase/wal/WALEdit.html#METAFAMILY"><code>METAFAMILY</code></a> and qualifier is
<a href="../../../../../org/apache/hadoop/hbase/wal/WALEdit.html#REGION_EVENT_PREFIX"><code>REGION_EVENT_PREFIX</code></a> + <code>WALProtos.RegionEventDescriptor.getEventType()</code>;
for example HBASE::REGION_EVENT::REGION_CLOSE.</dd>
</dl>
</li>
</ul>
<a name="createRegionEventWALEdit-byte:A-org.apache.hadoop.hbase.shaded.protobuf.generated.WALProtos.RegionEventDescriptor-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>createRegionEventWALEdit</h4>
<pre>@InterfaceAudience.Private
public static&nbsp;<a href="../../../../../org/apache/hadoop/hbase/wal/WALEdit.html" title="class in org.apache.hadoop.hbase.wal">WALEdit</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/wal/WALEdit.html#line.334">createRegionEventWALEdit</a>(byte[]&nbsp;rowForRegion,
org.apache.hadoop.hbase.shaded.protobuf.generated.WALProtos.RegionEventDescriptor&nbsp;regionEventDesc)</pre>
</li>
</ul>
<a name="createRegionEventDescriptorQualifier-org.apache.hadoop.hbase.shaded.protobuf.generated.WALProtos.RegionEventDescriptor.EventType-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>createRegionEventDescriptorQualifier</h4>
<pre>@InterfaceAudience.Private
public static&nbsp;byte[]&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/wal/WALEdit.html#line.347">createRegionEventDescriptorQualifier</a>(org.apache.hadoop.hbase.shaded.protobuf.generated.WALProtos.RegionEventDescriptor.EventType&nbsp;t)</pre>
<dl>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>Cell qualifier for the passed in RegionEventDescriptor Type; e.g. we'll
return something like a byte array with HBASE::REGION_EVENT::REGION_OPEN in it.</dd>
</dl>
</li>
</ul>
<a name="isRegionCloseMarker--">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>isRegionCloseMarker</h4>
<pre>public&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/wal/WALEdit.html#line.355">isRegionCloseMarker</a>()</pre>
<div class="block">Public so can be accessed from regionserver.wal package.</div>
<dl>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>True if this is a Marker Edit and it is a RegionClose type.</dd>
</dl>
</li>
</ul>
<a name="getRegionEventDescriptor-org.apache.hadoop.hbase.Cell-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getRegionEventDescriptor</h4>
<pre>public static&nbsp;org.apache.hadoop.hbase.shaded.protobuf.generated.WALProtos.RegionEventDescriptor&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/wal/WALEdit.html#line.365">getRegionEventDescriptor</a>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;cell)
throws <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
<dl>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>Returns a RegionEventDescriptor made by deserializing the content of the
passed in <code>cell</code>, IFF the <code>cell</code> is a RegionEventDescriptor
type WALEdit.</dd>
<dt><span class="throwsLabel">Throws:</span></dt>
<dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></code></dd>
</dl>
</li>
</ul>
<a name="createCompaction-org.apache.hadoop.hbase.client.RegionInfo-org.apache.hadoop.hbase.shaded.protobuf.generated.WALProtos.CompactionDescriptor-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>createCompaction</h4>
<pre>public static&nbsp;<a href="../../../../../org/apache/hadoop/hbase/wal/WALEdit.html" title="class in org.apache.hadoop.hbase.wal">WALEdit</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/wal/WALEdit.html#line.373">createCompaction</a>(<a href="../../../../../org/apache/hadoop/hbase/client/RegionInfo.html" title="interface in org.apache.hadoop.hbase.client">RegionInfo</a>&nbsp;hri,
org.apache.hadoop.hbase.shaded.protobuf.generated.WALProtos.CompactionDescriptor&nbsp;c)</pre>
<dl>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>A Marker WALEdit that has <code>c</code> serialized as its value</dd>
</dl>
</li>
</ul>
<a name="getRowForRegion-org.apache.hadoop.hbase.client.RegionInfo-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getRowForRegion</h4>
<pre>public static&nbsp;byte[]&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/wal/WALEdit.html#line.380">getRowForRegion</a>(<a href="../../../../../org/apache/hadoop/hbase/client/RegionInfo.html" title="interface in org.apache.hadoop.hbase.client">RegionInfo</a>&nbsp;hri)</pre>
</li>
</ul>
<a name="getCompaction-org.apache.hadoop.hbase.Cell-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getCompaction</h4>
<pre>public static&nbsp;org.apache.hadoop.hbase.shaded.protobuf.generated.WALProtos.CompactionDescriptor&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/wal/WALEdit.html#line.395">getCompaction</a>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;kv)
throws <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
<div class="block">Deserialized and returns a CompactionDescriptor is the KeyValue contains one.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>kv</code> - the key value</dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>deserialized CompactionDescriptor or null.</dd>
<dt><span class="throwsLabel">Throws:</span></dt>
<dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></code></dd>
</dl>
</li>
</ul>
<a name="isCompactionMarker-org.apache.hadoop.hbase.Cell-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>isCompactionMarker</h4>
<pre>public static&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/wal/WALEdit.html#line.404">isCompactionMarker</a>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;cell)</pre>
<div class="block">Returns true if the given cell is a serialized <code>WALProtos.CompactionDescriptor</code></div>
<dl>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="../../../../../org/apache/hadoop/hbase/wal/WALEdit.html#getCompaction-org.apache.hadoop.hbase.Cell-"><code>getCompaction(Cell)</code></a></dd>
</dl>
</li>
</ul>
<a name="createBulkLoadEvent-org.apache.hadoop.hbase.client.RegionInfo-org.apache.hadoop.hbase.shaded.protobuf.generated.WALProtos.BulkLoadDescriptor-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>createBulkLoadEvent</h4>
<pre>public static&nbsp;<a href="../../../../../org/apache/hadoop/hbase/wal/WALEdit.html" title="class in org.apache.hadoop.hbase.wal">WALEdit</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/wal/WALEdit.html#line.415">createBulkLoadEvent</a>(<a href="../../../../../org/apache/hadoop/hbase/client/RegionInfo.html" title="interface in org.apache.hadoop.hbase.client">RegionInfo</a>&nbsp;hri,
org.apache.hadoop.hbase.shaded.protobuf.generated.WALProtos.BulkLoadDescriptor&nbsp;bulkLoadDescriptor)</pre>
<div class="block">Create a bulk loader WALEdit</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>hri</code> - The RegionInfo for the region in which we are bulk loading</dd>
<dd><code>bulkLoadDescriptor</code> - The descriptor for the Bulk Loader</dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>The WALEdit for the BulkLoad</dd>
</dl>
</li>
</ul>
<a name="getBulkLoadDescriptor-org.apache.hadoop.hbase.Cell-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getBulkLoadDescriptor</h4>
<pre>public static&nbsp;org.apache.hadoop.hbase.shaded.protobuf.generated.WALProtos.BulkLoadDescriptor&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/wal/WALEdit.html#line.427">getBulkLoadDescriptor</a>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;cell)
throws <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
<div class="block">Deserialized and returns a BulkLoadDescriptor from the passed in Cell</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>cell</code> - the key value</dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>deserialized BulkLoadDescriptor or null.</dd>
<dt><span class="throwsLabel">Throws:</span></dt>
<dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></code></dd>
</dl>
</li>
</ul>
<a name="add-java.util.Map-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>add</h4>
<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/wal/WALEdit.html#line.441">add</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a>&lt;byte[],<a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&gt;&gt;&nbsp;familyMap)</pre>
<div class="block">Append the given map of family->edits to a WALEdit data structure.
This does not write to the WAL itself.
Note that as an optimization, we will stamp the Set of column families into the WALEdit
to save on our having to calculate column families subsequently down in the actual WAL
writing.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>familyMap</code> - map of family->edits</dd>
</dl>
</li>
</ul>
<a name="addFamily-byte:A-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>addFamily</h4>
<pre>private&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/wal/WALEdit.html#line.454">addFamily</a>(byte[]&nbsp;family)</pre>
</li>
</ul>
<a name="addCell-org.apache.hadoop.hbase.Cell-">
<!-- -->
</a>
<ul class="blockListLast">
<li class="blockList">
<h4>addCell</h4>
<pre>private&nbsp;<a href="../../../../../org/apache/hadoop/hbase/wal/WALEdit.html" title="class in org.apache.hadoop.hbase.wal">WALEdit</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/wal/WALEdit.html#line.458">addCell</a>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;cell)</pre>
</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="../../../../../overview-summary.html">Overview</a></li>
<li><a href="package-summary.html">Package</a></li>
<li class="navBarCell1Rev">Class</li>
<li><a href="class-use/WALEdit.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>
<div class="subNav">
<ul class="navList">
<li><a href="../../../../../org/apache/hadoop/hbase/wal/WAL.Reader.html" title="interface in org.apache.hadoop.hbase.wal"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
<li><a href="../../../../../org/apache/hadoop/hbase/wal/WALFactory.html" title="class in org.apache.hadoop.hbase.wal"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
</ul>
<ul class="navList">
<li><a href="../../../../../index.html?org/apache/hadoop/hbase/wal/WALEdit.html" target="_top">Frames</a></li>
<li><a href="WALEdit.html" target="_top">No&nbsp;Frames</a></li>
</ul>
<ul class="navList" id="allclasses_navbar_bottom">
<li><a href="../../../../../allclasses-noframe.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>
</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><a href="#constructor.summary">Constr</a>&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><a href="#constructor.detail">Constr</a>&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>Copyright &#169; 2007&#x2013;2021 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
</body>
</html>