http://git-wip-us.apache.org/repos/asf/hbase-site/blob/5a2158f2/devapidocs/src-html/org/apache/hadoop/hbase/client/RegionInfoBuilder.MutableRegionInfo.html ---------------------------------------------------------------------- diff --git a/devapidocs/src-html/org/apache/hadoop/hbase/client/RegionInfoBuilder.MutableRegionInfo.html b/devapidocs/src-html/org/apache/hadoop/hbase/client/RegionInfoBuilder.MutableRegionInfo.html index 93a53b4..e6f3e5c 100644 --- a/devapidocs/src-html/org/apache/hadoop/hbase/client/RegionInfoBuilder.MutableRegionInfo.html +++ b/devapidocs/src-html/org/apache/hadoop/hbase/client/RegionInfoBuilder.MutableRegionInfo.html @@ -370,133 +370,117 @@ <span class="sourceLineNo">362</span> Bytes.equals(endKey, HConstants.EMPTY_BYTE_ARRAY));<a name="line.362"></a> <span class="sourceLineNo">363</span> }<a name="line.363"></a> <span class="sourceLineNo">364</span><a name="line.364"></a> -<span class="sourceLineNo">365</span> /**<a name="line.365"></a> -<span class="sourceLineNo">366</span> * @return true if this region is from hbase:meta<a name="line.366"></a> -<span class="sourceLineNo">367</span> */<a name="line.367"></a> -<span class="sourceLineNo">368</span> @Override<a name="line.368"></a> -<span class="sourceLineNo">369</span> public boolean isMetaTable() {<a name="line.369"></a> -<span class="sourceLineNo">370</span> return isMetaRegion();<a name="line.370"></a> -<span class="sourceLineNo">371</span> }<a name="line.371"></a> -<span class="sourceLineNo">372</span><a name="line.372"></a> -<span class="sourceLineNo">373</span> /** @return true if this region is a meta region */<a name="line.373"></a> +<span class="sourceLineNo">365</span> /** @return true if this region is a meta region */<a name="line.365"></a> +<span class="sourceLineNo">366</span> @Override<a name="line.366"></a> +<span class="sourceLineNo">367</span> public boolean isMetaRegion() {<a name="line.367"></a> +<span class="sourceLineNo">368</span> return tableName.equals(FIRST_META_REGIONINFO.getTable());<a name="line.368"></a> +<span class="sourceLineNo">369</span> }<a name="line.369"></a> +<span class="sourceLineNo">370</span><a name="line.370"></a> +<span class="sourceLineNo">371</span> /**<a name="line.371"></a> +<span class="sourceLineNo">372</span> * @return True if has been split and has daughters.<a name="line.372"></a> +<span class="sourceLineNo">373</span> */<a name="line.373"></a> <span class="sourceLineNo">374</span> @Override<a name="line.374"></a> -<span class="sourceLineNo">375</span> public boolean isMetaRegion() {<a name="line.375"></a> -<span class="sourceLineNo">376</span> return tableName.equals(FIRST_META_REGIONINFO.getTable());<a name="line.376"></a> +<span class="sourceLineNo">375</span> public boolean isSplit() {<a name="line.375"></a> +<span class="sourceLineNo">376</span> return this.split;<a name="line.376"></a> <span class="sourceLineNo">377</span> }<a name="line.377"></a> <span class="sourceLineNo">378</span><a name="line.378"></a> <span class="sourceLineNo">379</span> /**<a name="line.379"></a> -<span class="sourceLineNo">380</span> * @return true if this region is from a system table<a name="line.380"></a> -<span class="sourceLineNo">381</span> */<a name="line.381"></a> -<span class="sourceLineNo">382</span> @Override<a name="line.382"></a> -<span class="sourceLineNo">383</span> public boolean isSystemTable() {<a name="line.383"></a> -<span class="sourceLineNo">384</span> return tableName.isSystemTable();<a name="line.384"></a> -<span class="sourceLineNo">385</span> }<a name="line.385"></a> -<span class="sourceLineNo">386</span><a name="line.386"></a> -<span class="sourceLineNo">387</span> /**<a name="line.387"></a> -<span class="sourceLineNo">388</span> * @return True if has been split and has daughters.<a name="line.388"></a> -<span class="sourceLineNo">389</span> */<a name="line.389"></a> -<span class="sourceLineNo">390</span> @Override<a name="line.390"></a> -<span class="sourceLineNo">391</span> public boolean isSplit() {<a name="line.391"></a> -<span class="sourceLineNo">392</span> return this.split;<a name="line.392"></a> -<span class="sourceLineNo">393</span> }<a name="line.393"></a> -<span class="sourceLineNo">394</span><a name="line.394"></a> -<span class="sourceLineNo">395</span> /**<a name="line.395"></a> -<span class="sourceLineNo">396</span> * @param split set split status<a name="line.396"></a> -<span class="sourceLineNo">397</span> * @return MutableRegionInfo<a name="line.397"></a> -<span class="sourceLineNo">398</span> */<a name="line.398"></a> -<span class="sourceLineNo">399</span> public MutableRegionInfo setSplit(boolean split) {<a name="line.399"></a> -<span class="sourceLineNo">400</span> this.split = split;<a name="line.400"></a> -<span class="sourceLineNo">401</span> return this;<a name="line.401"></a> -<span class="sourceLineNo">402</span> }<a name="line.402"></a> -<span class="sourceLineNo">403</span><a name="line.403"></a> -<span class="sourceLineNo">404</span> /**<a name="line.404"></a> -<span class="sourceLineNo">405</span> * @return True if this region is offline.<a name="line.405"></a> -<span class="sourceLineNo">406</span> */<a name="line.406"></a> -<span class="sourceLineNo">407</span> @Override<a name="line.407"></a> -<span class="sourceLineNo">408</span> public boolean isOffline() {<a name="line.408"></a> -<span class="sourceLineNo">409</span> return this.offLine;<a name="line.409"></a> -<span class="sourceLineNo">410</span> }<a name="line.410"></a> -<span class="sourceLineNo">411</span><a name="line.411"></a> -<span class="sourceLineNo">412</span> /**<a name="line.412"></a> -<span class="sourceLineNo">413</span> * The parent of a region split is offline while split daughters hold<a name="line.413"></a> -<span class="sourceLineNo">414</span> * references to the parent. Offlined regions are closed.<a name="line.414"></a> -<span class="sourceLineNo">415</span> * @param offLine Set online/offline status.<a name="line.415"></a> -<span class="sourceLineNo">416</span> * @return MutableRegionInfo<a name="line.416"></a> -<span class="sourceLineNo">417</span> */<a name="line.417"></a> -<span class="sourceLineNo">418</span> public MutableRegionInfo setOffline(boolean offLine) {<a name="line.418"></a> -<span class="sourceLineNo">419</span> this.offLine = offLine;<a name="line.419"></a> -<span class="sourceLineNo">420</span> return this;<a name="line.420"></a> -<span class="sourceLineNo">421</span> }<a name="line.421"></a> -<span class="sourceLineNo">422</span><a name="line.422"></a> -<span class="sourceLineNo">423</span> /**<a name="line.423"></a> -<span class="sourceLineNo">424</span> * @return True if this is a split parent region.<a name="line.424"></a> -<span class="sourceLineNo">425</span> */<a name="line.425"></a> -<span class="sourceLineNo">426</span> @Override<a name="line.426"></a> -<span class="sourceLineNo">427</span> public boolean isSplitParent() {<a name="line.427"></a> -<span class="sourceLineNo">428</span> if (!isSplit()) return false;<a name="line.428"></a> -<span class="sourceLineNo">429</span> if (!isOffline()) {<a name="line.429"></a> -<span class="sourceLineNo">430</span> LOG.warn("Region is split but NOT offline: " + getRegionNameAsString());<a name="line.430"></a> -<span class="sourceLineNo">431</span> }<a name="line.431"></a> -<span class="sourceLineNo">432</span> return true;<a name="line.432"></a> -<span class="sourceLineNo">433</span> }<a name="line.433"></a> -<span class="sourceLineNo">434</span><a name="line.434"></a> -<span class="sourceLineNo">435</span> /**<a name="line.435"></a> -<span class="sourceLineNo">436</span> * Returns the region replica id<a name="line.436"></a> -<span class="sourceLineNo">437</span> * @return returns region replica id<a name="line.437"></a> -<span class="sourceLineNo">438</span> */<a name="line.438"></a> -<span class="sourceLineNo">439</span> @Override<a name="line.439"></a> -<span class="sourceLineNo">440</span> public int getReplicaId() {<a name="line.440"></a> -<span class="sourceLineNo">441</span> return replicaId;<a name="line.441"></a> -<span class="sourceLineNo">442</span> }<a name="line.442"></a> -<span class="sourceLineNo">443</span><a name="line.443"></a> -<span class="sourceLineNo">444</span> /**<a name="line.444"></a> -<span class="sourceLineNo">445</span> * @see java.lang.Object#toString()<a name="line.445"></a> +<span class="sourceLineNo">380</span> * @param split set split status<a name="line.380"></a> +<span class="sourceLineNo">381</span> * @return MutableRegionInfo<a name="line.381"></a> +<span class="sourceLineNo">382</span> */<a name="line.382"></a> +<span class="sourceLineNo">383</span> public MutableRegionInfo setSplit(boolean split) {<a name="line.383"></a> +<span class="sourceLineNo">384</span> this.split = split;<a name="line.384"></a> +<span class="sourceLineNo">385</span> return this;<a name="line.385"></a> +<span class="sourceLineNo">386</span> }<a name="line.386"></a> +<span class="sourceLineNo">387</span><a name="line.387"></a> +<span class="sourceLineNo">388</span> /**<a name="line.388"></a> +<span class="sourceLineNo">389</span> * @return True if this region is offline.<a name="line.389"></a> +<span class="sourceLineNo">390</span> */<a name="line.390"></a> +<span class="sourceLineNo">391</span> @Override<a name="line.391"></a> +<span class="sourceLineNo">392</span> public boolean isOffline() {<a name="line.392"></a> +<span class="sourceLineNo">393</span> return this.offLine;<a name="line.393"></a> +<span class="sourceLineNo">394</span> }<a name="line.394"></a> +<span class="sourceLineNo">395</span><a name="line.395"></a> +<span class="sourceLineNo">396</span> /**<a name="line.396"></a> +<span class="sourceLineNo">397</span> * The parent of a region split is offline while split daughters hold<a name="line.397"></a> +<span class="sourceLineNo">398</span> * references to the parent. Offlined regions are closed.<a name="line.398"></a> +<span class="sourceLineNo">399</span> * @param offLine Set online/offline status.<a name="line.399"></a> +<span class="sourceLineNo">400</span> * @return MutableRegionInfo<a name="line.400"></a> +<span class="sourceLineNo">401</span> */<a name="line.401"></a> +<span class="sourceLineNo">402</span> public MutableRegionInfo setOffline(boolean offLine) {<a name="line.402"></a> +<span class="sourceLineNo">403</span> this.offLine = offLine;<a name="line.403"></a> +<span class="sourceLineNo">404</span> return this;<a name="line.404"></a> +<span class="sourceLineNo">405</span> }<a name="line.405"></a> +<span class="sourceLineNo">406</span><a name="line.406"></a> +<span class="sourceLineNo">407</span> /**<a name="line.407"></a> +<span class="sourceLineNo">408</span> * @return True if this is a split parent region.<a name="line.408"></a> +<span class="sourceLineNo">409</span> */<a name="line.409"></a> +<span class="sourceLineNo">410</span> @Override<a name="line.410"></a> +<span class="sourceLineNo">411</span> public boolean isSplitParent() {<a name="line.411"></a> +<span class="sourceLineNo">412</span> if (!isSplit()) return false;<a name="line.412"></a> +<span class="sourceLineNo">413</span> if (!isOffline()) {<a name="line.413"></a> +<span class="sourceLineNo">414</span> LOG.warn("Region is split but NOT offline: " + getRegionNameAsString());<a name="line.414"></a> +<span class="sourceLineNo">415</span> }<a name="line.415"></a> +<span class="sourceLineNo">416</span> return true;<a name="line.416"></a> +<span class="sourceLineNo">417</span> }<a name="line.417"></a> +<span class="sourceLineNo">418</span><a name="line.418"></a> +<span class="sourceLineNo">419</span> /**<a name="line.419"></a> +<span class="sourceLineNo">420</span> * Returns the region replica id<a name="line.420"></a> +<span class="sourceLineNo">421</span> * @return returns region replica id<a name="line.421"></a> +<span class="sourceLineNo">422</span> */<a name="line.422"></a> +<span class="sourceLineNo">423</span> @Override<a name="line.423"></a> +<span class="sourceLineNo">424</span> public int getReplicaId() {<a name="line.424"></a> +<span class="sourceLineNo">425</span> return replicaId;<a name="line.425"></a> +<span class="sourceLineNo">426</span> }<a name="line.426"></a> +<span class="sourceLineNo">427</span><a name="line.427"></a> +<span class="sourceLineNo">428</span> /**<a name="line.428"></a> +<span class="sourceLineNo">429</span> * @see java.lang.Object#toString()<a name="line.429"></a> +<span class="sourceLineNo">430</span> */<a name="line.430"></a> +<span class="sourceLineNo">431</span> @Override<a name="line.431"></a> +<span class="sourceLineNo">432</span> public String toString() {<a name="line.432"></a> +<span class="sourceLineNo">433</span> return "{ENCODED => " + getEncodedName() + ", " +<a name="line.433"></a> +<span class="sourceLineNo">434</span> HConstants.NAME + " => '" + Bytes.toStringBinary(this.regionName)<a name="line.434"></a> +<span class="sourceLineNo">435</span> + "', STARTKEY => '" +<a name="line.435"></a> +<span class="sourceLineNo">436</span> Bytes.toStringBinary(this.startKey) + "', ENDKEY => '" +<a name="line.436"></a> +<span class="sourceLineNo">437</span> Bytes.toStringBinary(this.endKey) + "'" +<a name="line.437"></a> +<span class="sourceLineNo">438</span> (isOffline()? ", OFFLINE => true": "") +<a name="line.438"></a> +<span class="sourceLineNo">439</span> (isSplit()? ", SPLIT => true": "") +<a name="line.439"></a> +<span class="sourceLineNo">440</span> ((replicaId > 0)? ", REPLICA_ID => " + replicaId : "") + "}";<a name="line.440"></a> +<span class="sourceLineNo">441</span> }<a name="line.441"></a> +<span class="sourceLineNo">442</span><a name="line.442"></a> +<span class="sourceLineNo">443</span> /**<a name="line.443"></a> +<span class="sourceLineNo">444</span> * @param o<a name="line.444"></a> +<span class="sourceLineNo">445</span> * @see java.lang.Object#equals(java.lang.Object)<a name="line.445"></a> <span class="sourceLineNo">446</span> */<a name="line.446"></a> <span class="sourceLineNo">447</span> @Override<a name="line.447"></a> -<span class="sourceLineNo">448</span> public String toString() {<a name="line.448"></a> -<span class="sourceLineNo">449</span> return "{ENCODED => " + getEncodedName() + ", " +<a name="line.449"></a> -<span class="sourceLineNo">450</span> HConstants.NAME + " => '" + Bytes.toStringBinary(this.regionName)<a name="line.450"></a> -<span class="sourceLineNo">451</span> + "', STARTKEY => '" +<a name="line.451"></a> -<span class="sourceLineNo">452</span> Bytes.toStringBinary(this.startKey) + "', ENDKEY => '" +<a name="line.452"></a> -<span class="sourceLineNo">453</span> Bytes.toStringBinary(this.endKey) + "'" +<a name="line.453"></a> -<span class="sourceLineNo">454</span> (isOffline()? ", OFFLINE => true": "") +<a name="line.454"></a> -<span class="sourceLineNo">455</span> (isSplit()? ", SPLIT => true": "") +<a name="line.455"></a> -<span class="sourceLineNo">456</span> ((replicaId > 0)? ", REPLICA_ID => " + replicaId : "") + "}";<a name="line.456"></a> -<span class="sourceLineNo">457</span> }<a name="line.457"></a> -<span class="sourceLineNo">458</span><a name="line.458"></a> -<span class="sourceLineNo">459</span> /**<a name="line.459"></a> -<span class="sourceLineNo">460</span> * @param o<a name="line.460"></a> -<span class="sourceLineNo">461</span> * @see java.lang.Object#equals(java.lang.Object)<a name="line.461"></a> -<span class="sourceLineNo">462</span> */<a name="line.462"></a> -<span class="sourceLineNo">463</span> @Override<a name="line.463"></a> -<span class="sourceLineNo">464</span> public boolean equals(Object o) {<a name="line.464"></a> -<span class="sourceLineNo">465</span> if (this == o) {<a name="line.465"></a> -<span class="sourceLineNo">466</span> return true;<a name="line.466"></a> -<span class="sourceLineNo">467</span> }<a name="line.467"></a> -<span class="sourceLineNo">468</span> if (o == null) {<a name="line.468"></a> -<span class="sourceLineNo">469</span> return false;<a name="line.469"></a> -<span class="sourceLineNo">470</span> }<a name="line.470"></a> -<span class="sourceLineNo">471</span> if (!(o instanceof RegionInfo)) {<a name="line.471"></a> -<span class="sourceLineNo">472</span> return false;<a name="line.472"></a> -<span class="sourceLineNo">473</span> }<a name="line.473"></a> -<span class="sourceLineNo">474</span> return this.compareTo((RegionInfo)o) == 0;<a name="line.474"></a> -<span class="sourceLineNo">475</span> }<a name="line.475"></a> -<span class="sourceLineNo">476</span><a name="line.476"></a> -<span class="sourceLineNo">477</span> /**<a name="line.477"></a> -<span class="sourceLineNo">478</span> * @see java.lang.Object#hashCode()<a name="line.478"></a> -<span class="sourceLineNo">479</span> */<a name="line.479"></a> -<span class="sourceLineNo">480</span> @Override<a name="line.480"></a> -<span class="sourceLineNo">481</span> public int hashCode() {<a name="line.481"></a> -<span class="sourceLineNo">482</span> return this.hashCode;<a name="line.482"></a> -<span class="sourceLineNo">483</span> }<a name="line.483"></a> -<span class="sourceLineNo">484</span><a name="line.484"></a> -<span class="sourceLineNo">485</span> @Override<a name="line.485"></a> -<span class="sourceLineNo">486</span> public int compareTo(RegionInfo other) {<a name="line.486"></a> -<span class="sourceLineNo">487</span> return RegionInfo.COMPARATOR.compare(this, other);<a name="line.487"></a> -<span class="sourceLineNo">488</span> }<a name="line.488"></a> -<span class="sourceLineNo">489</span><a name="line.489"></a> -<span class="sourceLineNo">490</span> }<a name="line.490"></a> -<span class="sourceLineNo">491</span>}<a name="line.491"></a> +<span class="sourceLineNo">448</span> public boolean equals(Object o) {<a name="line.448"></a> +<span class="sourceLineNo">449</span> if (this == o) {<a name="line.449"></a> +<span class="sourceLineNo">450</span> return true;<a name="line.450"></a> +<span class="sourceLineNo">451</span> }<a name="line.451"></a> +<span class="sourceLineNo">452</span> if (o == null) {<a name="line.452"></a> +<span class="sourceLineNo">453</span> return false;<a name="line.453"></a> +<span class="sourceLineNo">454</span> }<a name="line.454"></a> +<span class="sourceLineNo">455</span> if (!(o instanceof RegionInfo)) {<a name="line.455"></a> +<span class="sourceLineNo">456</span> return false;<a name="line.456"></a> +<span class="sourceLineNo">457</span> }<a name="line.457"></a> +<span class="sourceLineNo">458</span> return this.compareTo((RegionInfo)o) == 0;<a name="line.458"></a> +<span class="sourceLineNo">459</span> }<a name="line.459"></a> +<span class="sourceLineNo">460</span><a name="line.460"></a> +<span class="sourceLineNo">461</span> /**<a name="line.461"></a> +<span class="sourceLineNo">462</span> * @see java.lang.Object#hashCode()<a name="line.462"></a> +<span class="sourceLineNo">463</span> */<a name="line.463"></a> +<span class="sourceLineNo">464</span> @Override<a name="line.464"></a> +<span class="sourceLineNo">465</span> public int hashCode() {<a name="line.465"></a> +<span class="sourceLineNo">466</span> return this.hashCode;<a name="line.466"></a> +<span class="sourceLineNo">467</span> }<a name="line.467"></a> +<span class="sourceLineNo">468</span><a name="line.468"></a> +<span class="sourceLineNo">469</span> @Override<a name="line.469"></a> +<span class="sourceLineNo">470</span> public int compareTo(RegionInfo other) {<a name="line.470"></a> +<span class="sourceLineNo">471</span> return RegionInfo.COMPARATOR.compare(this, other);<a name="line.471"></a> +<span class="sourceLineNo">472</span> }<a name="line.472"></a> +<span class="sourceLineNo">473</span><a name="line.473"></a> +<span class="sourceLineNo">474</span> }<a name="line.474"></a> +<span class="sourceLineNo">475</span>}<a name="line.475"></a>
http://git-wip-us.apache.org/repos/asf/hbase-site/blob/5a2158f2/devapidocs/src-html/org/apache/hadoop/hbase/client/RegionInfoBuilder.html ---------------------------------------------------------------------- diff --git a/devapidocs/src-html/org/apache/hadoop/hbase/client/RegionInfoBuilder.html b/devapidocs/src-html/org/apache/hadoop/hbase/client/RegionInfoBuilder.html index 93a53b4..e6f3e5c 100644 --- a/devapidocs/src-html/org/apache/hadoop/hbase/client/RegionInfoBuilder.html +++ b/devapidocs/src-html/org/apache/hadoop/hbase/client/RegionInfoBuilder.html @@ -370,133 +370,117 @@ <span class="sourceLineNo">362</span> Bytes.equals(endKey, HConstants.EMPTY_BYTE_ARRAY));<a name="line.362"></a> <span class="sourceLineNo">363</span> }<a name="line.363"></a> <span class="sourceLineNo">364</span><a name="line.364"></a> -<span class="sourceLineNo">365</span> /**<a name="line.365"></a> -<span class="sourceLineNo">366</span> * @return true if this region is from hbase:meta<a name="line.366"></a> -<span class="sourceLineNo">367</span> */<a name="line.367"></a> -<span class="sourceLineNo">368</span> @Override<a name="line.368"></a> -<span class="sourceLineNo">369</span> public boolean isMetaTable() {<a name="line.369"></a> -<span class="sourceLineNo">370</span> return isMetaRegion();<a name="line.370"></a> -<span class="sourceLineNo">371</span> }<a name="line.371"></a> -<span class="sourceLineNo">372</span><a name="line.372"></a> -<span class="sourceLineNo">373</span> /** @return true if this region is a meta region */<a name="line.373"></a> +<span class="sourceLineNo">365</span> /** @return true if this region is a meta region */<a name="line.365"></a> +<span class="sourceLineNo">366</span> @Override<a name="line.366"></a> +<span class="sourceLineNo">367</span> public boolean isMetaRegion() {<a name="line.367"></a> +<span class="sourceLineNo">368</span> return tableName.equals(FIRST_META_REGIONINFO.getTable());<a name="line.368"></a> +<span class="sourceLineNo">369</span> }<a name="line.369"></a> +<span class="sourceLineNo">370</span><a name="line.370"></a> +<span class="sourceLineNo">371</span> /**<a name="line.371"></a> +<span class="sourceLineNo">372</span> * @return True if has been split and has daughters.<a name="line.372"></a> +<span class="sourceLineNo">373</span> */<a name="line.373"></a> <span class="sourceLineNo">374</span> @Override<a name="line.374"></a> -<span class="sourceLineNo">375</span> public boolean isMetaRegion() {<a name="line.375"></a> -<span class="sourceLineNo">376</span> return tableName.equals(FIRST_META_REGIONINFO.getTable());<a name="line.376"></a> +<span class="sourceLineNo">375</span> public boolean isSplit() {<a name="line.375"></a> +<span class="sourceLineNo">376</span> return this.split;<a name="line.376"></a> <span class="sourceLineNo">377</span> }<a name="line.377"></a> <span class="sourceLineNo">378</span><a name="line.378"></a> <span class="sourceLineNo">379</span> /**<a name="line.379"></a> -<span class="sourceLineNo">380</span> * @return true if this region is from a system table<a name="line.380"></a> -<span class="sourceLineNo">381</span> */<a name="line.381"></a> -<span class="sourceLineNo">382</span> @Override<a name="line.382"></a> -<span class="sourceLineNo">383</span> public boolean isSystemTable() {<a name="line.383"></a> -<span class="sourceLineNo">384</span> return tableName.isSystemTable();<a name="line.384"></a> -<span class="sourceLineNo">385</span> }<a name="line.385"></a> -<span class="sourceLineNo">386</span><a name="line.386"></a> -<span class="sourceLineNo">387</span> /**<a name="line.387"></a> -<span class="sourceLineNo">388</span> * @return True if has been split and has daughters.<a name="line.388"></a> -<span class="sourceLineNo">389</span> */<a name="line.389"></a> -<span class="sourceLineNo">390</span> @Override<a name="line.390"></a> -<span class="sourceLineNo">391</span> public boolean isSplit() {<a name="line.391"></a> -<span class="sourceLineNo">392</span> return this.split;<a name="line.392"></a> -<span class="sourceLineNo">393</span> }<a name="line.393"></a> -<span class="sourceLineNo">394</span><a name="line.394"></a> -<span class="sourceLineNo">395</span> /**<a name="line.395"></a> -<span class="sourceLineNo">396</span> * @param split set split status<a name="line.396"></a> -<span class="sourceLineNo">397</span> * @return MutableRegionInfo<a name="line.397"></a> -<span class="sourceLineNo">398</span> */<a name="line.398"></a> -<span class="sourceLineNo">399</span> public MutableRegionInfo setSplit(boolean split) {<a name="line.399"></a> -<span class="sourceLineNo">400</span> this.split = split;<a name="line.400"></a> -<span class="sourceLineNo">401</span> return this;<a name="line.401"></a> -<span class="sourceLineNo">402</span> }<a name="line.402"></a> -<span class="sourceLineNo">403</span><a name="line.403"></a> -<span class="sourceLineNo">404</span> /**<a name="line.404"></a> -<span class="sourceLineNo">405</span> * @return True if this region is offline.<a name="line.405"></a> -<span class="sourceLineNo">406</span> */<a name="line.406"></a> -<span class="sourceLineNo">407</span> @Override<a name="line.407"></a> -<span class="sourceLineNo">408</span> public boolean isOffline() {<a name="line.408"></a> -<span class="sourceLineNo">409</span> return this.offLine;<a name="line.409"></a> -<span class="sourceLineNo">410</span> }<a name="line.410"></a> -<span class="sourceLineNo">411</span><a name="line.411"></a> -<span class="sourceLineNo">412</span> /**<a name="line.412"></a> -<span class="sourceLineNo">413</span> * The parent of a region split is offline while split daughters hold<a name="line.413"></a> -<span class="sourceLineNo">414</span> * references to the parent. Offlined regions are closed.<a name="line.414"></a> -<span class="sourceLineNo">415</span> * @param offLine Set online/offline status.<a name="line.415"></a> -<span class="sourceLineNo">416</span> * @return MutableRegionInfo<a name="line.416"></a> -<span class="sourceLineNo">417</span> */<a name="line.417"></a> -<span class="sourceLineNo">418</span> public MutableRegionInfo setOffline(boolean offLine) {<a name="line.418"></a> -<span class="sourceLineNo">419</span> this.offLine = offLine;<a name="line.419"></a> -<span class="sourceLineNo">420</span> return this;<a name="line.420"></a> -<span class="sourceLineNo">421</span> }<a name="line.421"></a> -<span class="sourceLineNo">422</span><a name="line.422"></a> -<span class="sourceLineNo">423</span> /**<a name="line.423"></a> -<span class="sourceLineNo">424</span> * @return True if this is a split parent region.<a name="line.424"></a> -<span class="sourceLineNo">425</span> */<a name="line.425"></a> -<span class="sourceLineNo">426</span> @Override<a name="line.426"></a> -<span class="sourceLineNo">427</span> public boolean isSplitParent() {<a name="line.427"></a> -<span class="sourceLineNo">428</span> if (!isSplit()) return false;<a name="line.428"></a> -<span class="sourceLineNo">429</span> if (!isOffline()) {<a name="line.429"></a> -<span class="sourceLineNo">430</span> LOG.warn("Region is split but NOT offline: " + getRegionNameAsString());<a name="line.430"></a> -<span class="sourceLineNo">431</span> }<a name="line.431"></a> -<span class="sourceLineNo">432</span> return true;<a name="line.432"></a> -<span class="sourceLineNo">433</span> }<a name="line.433"></a> -<span class="sourceLineNo">434</span><a name="line.434"></a> -<span class="sourceLineNo">435</span> /**<a name="line.435"></a> -<span class="sourceLineNo">436</span> * Returns the region replica id<a name="line.436"></a> -<span class="sourceLineNo">437</span> * @return returns region replica id<a name="line.437"></a> -<span class="sourceLineNo">438</span> */<a name="line.438"></a> -<span class="sourceLineNo">439</span> @Override<a name="line.439"></a> -<span class="sourceLineNo">440</span> public int getReplicaId() {<a name="line.440"></a> -<span class="sourceLineNo">441</span> return replicaId;<a name="line.441"></a> -<span class="sourceLineNo">442</span> }<a name="line.442"></a> -<span class="sourceLineNo">443</span><a name="line.443"></a> -<span class="sourceLineNo">444</span> /**<a name="line.444"></a> -<span class="sourceLineNo">445</span> * @see java.lang.Object#toString()<a name="line.445"></a> +<span class="sourceLineNo">380</span> * @param split set split status<a name="line.380"></a> +<span class="sourceLineNo">381</span> * @return MutableRegionInfo<a name="line.381"></a> +<span class="sourceLineNo">382</span> */<a name="line.382"></a> +<span class="sourceLineNo">383</span> public MutableRegionInfo setSplit(boolean split) {<a name="line.383"></a> +<span class="sourceLineNo">384</span> this.split = split;<a name="line.384"></a> +<span class="sourceLineNo">385</span> return this;<a name="line.385"></a> +<span class="sourceLineNo">386</span> }<a name="line.386"></a> +<span class="sourceLineNo">387</span><a name="line.387"></a> +<span class="sourceLineNo">388</span> /**<a name="line.388"></a> +<span class="sourceLineNo">389</span> * @return True if this region is offline.<a name="line.389"></a> +<span class="sourceLineNo">390</span> */<a name="line.390"></a> +<span class="sourceLineNo">391</span> @Override<a name="line.391"></a> +<span class="sourceLineNo">392</span> public boolean isOffline() {<a name="line.392"></a> +<span class="sourceLineNo">393</span> return this.offLine;<a name="line.393"></a> +<span class="sourceLineNo">394</span> }<a name="line.394"></a> +<span class="sourceLineNo">395</span><a name="line.395"></a> +<span class="sourceLineNo">396</span> /**<a name="line.396"></a> +<span class="sourceLineNo">397</span> * The parent of a region split is offline while split daughters hold<a name="line.397"></a> +<span class="sourceLineNo">398</span> * references to the parent. Offlined regions are closed.<a name="line.398"></a> +<span class="sourceLineNo">399</span> * @param offLine Set online/offline status.<a name="line.399"></a> +<span class="sourceLineNo">400</span> * @return MutableRegionInfo<a name="line.400"></a> +<span class="sourceLineNo">401</span> */<a name="line.401"></a> +<span class="sourceLineNo">402</span> public MutableRegionInfo setOffline(boolean offLine) {<a name="line.402"></a> +<span class="sourceLineNo">403</span> this.offLine = offLine;<a name="line.403"></a> +<span class="sourceLineNo">404</span> return this;<a name="line.404"></a> +<span class="sourceLineNo">405</span> }<a name="line.405"></a> +<span class="sourceLineNo">406</span><a name="line.406"></a> +<span class="sourceLineNo">407</span> /**<a name="line.407"></a> +<span class="sourceLineNo">408</span> * @return True if this is a split parent region.<a name="line.408"></a> +<span class="sourceLineNo">409</span> */<a name="line.409"></a> +<span class="sourceLineNo">410</span> @Override<a name="line.410"></a> +<span class="sourceLineNo">411</span> public boolean isSplitParent() {<a name="line.411"></a> +<span class="sourceLineNo">412</span> if (!isSplit()) return false;<a name="line.412"></a> +<span class="sourceLineNo">413</span> if (!isOffline()) {<a name="line.413"></a> +<span class="sourceLineNo">414</span> LOG.warn("Region is split but NOT offline: " + getRegionNameAsString());<a name="line.414"></a> +<span class="sourceLineNo">415</span> }<a name="line.415"></a> +<span class="sourceLineNo">416</span> return true;<a name="line.416"></a> +<span class="sourceLineNo">417</span> }<a name="line.417"></a> +<span class="sourceLineNo">418</span><a name="line.418"></a> +<span class="sourceLineNo">419</span> /**<a name="line.419"></a> +<span class="sourceLineNo">420</span> * Returns the region replica id<a name="line.420"></a> +<span class="sourceLineNo">421</span> * @return returns region replica id<a name="line.421"></a> +<span class="sourceLineNo">422</span> */<a name="line.422"></a> +<span class="sourceLineNo">423</span> @Override<a name="line.423"></a> +<span class="sourceLineNo">424</span> public int getReplicaId() {<a name="line.424"></a> +<span class="sourceLineNo">425</span> return replicaId;<a name="line.425"></a> +<span class="sourceLineNo">426</span> }<a name="line.426"></a> +<span class="sourceLineNo">427</span><a name="line.427"></a> +<span class="sourceLineNo">428</span> /**<a name="line.428"></a> +<span class="sourceLineNo">429</span> * @see java.lang.Object#toString()<a name="line.429"></a> +<span class="sourceLineNo">430</span> */<a name="line.430"></a> +<span class="sourceLineNo">431</span> @Override<a name="line.431"></a> +<span class="sourceLineNo">432</span> public String toString() {<a name="line.432"></a> +<span class="sourceLineNo">433</span> return "{ENCODED => " + getEncodedName() + ", " +<a name="line.433"></a> +<span class="sourceLineNo">434</span> HConstants.NAME + " => '" + Bytes.toStringBinary(this.regionName)<a name="line.434"></a> +<span class="sourceLineNo">435</span> + "', STARTKEY => '" +<a name="line.435"></a> +<span class="sourceLineNo">436</span> Bytes.toStringBinary(this.startKey) + "', ENDKEY => '" +<a name="line.436"></a> +<span class="sourceLineNo">437</span> Bytes.toStringBinary(this.endKey) + "'" +<a name="line.437"></a> +<span class="sourceLineNo">438</span> (isOffline()? ", OFFLINE => true": "") +<a name="line.438"></a> +<span class="sourceLineNo">439</span> (isSplit()? ", SPLIT => true": "") +<a name="line.439"></a> +<span class="sourceLineNo">440</span> ((replicaId > 0)? ", REPLICA_ID => " + replicaId : "") + "}";<a name="line.440"></a> +<span class="sourceLineNo">441</span> }<a name="line.441"></a> +<span class="sourceLineNo">442</span><a name="line.442"></a> +<span class="sourceLineNo">443</span> /**<a name="line.443"></a> +<span class="sourceLineNo">444</span> * @param o<a name="line.444"></a> +<span class="sourceLineNo">445</span> * @see java.lang.Object#equals(java.lang.Object)<a name="line.445"></a> <span class="sourceLineNo">446</span> */<a name="line.446"></a> <span class="sourceLineNo">447</span> @Override<a name="line.447"></a> -<span class="sourceLineNo">448</span> public String toString() {<a name="line.448"></a> -<span class="sourceLineNo">449</span> return "{ENCODED => " + getEncodedName() + ", " +<a name="line.449"></a> -<span class="sourceLineNo">450</span> HConstants.NAME + " => '" + Bytes.toStringBinary(this.regionName)<a name="line.450"></a> -<span class="sourceLineNo">451</span> + "', STARTKEY => '" +<a name="line.451"></a> -<span class="sourceLineNo">452</span> Bytes.toStringBinary(this.startKey) + "', ENDKEY => '" +<a name="line.452"></a> -<span class="sourceLineNo">453</span> Bytes.toStringBinary(this.endKey) + "'" +<a name="line.453"></a> -<span class="sourceLineNo">454</span> (isOffline()? ", OFFLINE => true": "") +<a name="line.454"></a> -<span class="sourceLineNo">455</span> (isSplit()? ", SPLIT => true": "") +<a name="line.455"></a> -<span class="sourceLineNo">456</span> ((replicaId > 0)? ", REPLICA_ID => " + replicaId : "") + "}";<a name="line.456"></a> -<span class="sourceLineNo">457</span> }<a name="line.457"></a> -<span class="sourceLineNo">458</span><a name="line.458"></a> -<span class="sourceLineNo">459</span> /**<a name="line.459"></a> -<span class="sourceLineNo">460</span> * @param o<a name="line.460"></a> -<span class="sourceLineNo">461</span> * @see java.lang.Object#equals(java.lang.Object)<a name="line.461"></a> -<span class="sourceLineNo">462</span> */<a name="line.462"></a> -<span class="sourceLineNo">463</span> @Override<a name="line.463"></a> -<span class="sourceLineNo">464</span> public boolean equals(Object o) {<a name="line.464"></a> -<span class="sourceLineNo">465</span> if (this == o) {<a name="line.465"></a> -<span class="sourceLineNo">466</span> return true;<a name="line.466"></a> -<span class="sourceLineNo">467</span> }<a name="line.467"></a> -<span class="sourceLineNo">468</span> if (o == null) {<a name="line.468"></a> -<span class="sourceLineNo">469</span> return false;<a name="line.469"></a> -<span class="sourceLineNo">470</span> }<a name="line.470"></a> -<span class="sourceLineNo">471</span> if (!(o instanceof RegionInfo)) {<a name="line.471"></a> -<span class="sourceLineNo">472</span> return false;<a name="line.472"></a> -<span class="sourceLineNo">473</span> }<a name="line.473"></a> -<span class="sourceLineNo">474</span> return this.compareTo((RegionInfo)o) == 0;<a name="line.474"></a> -<span class="sourceLineNo">475</span> }<a name="line.475"></a> -<span class="sourceLineNo">476</span><a name="line.476"></a> -<span class="sourceLineNo">477</span> /**<a name="line.477"></a> -<span class="sourceLineNo">478</span> * @see java.lang.Object#hashCode()<a name="line.478"></a> -<span class="sourceLineNo">479</span> */<a name="line.479"></a> -<span class="sourceLineNo">480</span> @Override<a name="line.480"></a> -<span class="sourceLineNo">481</span> public int hashCode() {<a name="line.481"></a> -<span class="sourceLineNo">482</span> return this.hashCode;<a name="line.482"></a> -<span class="sourceLineNo">483</span> }<a name="line.483"></a> -<span class="sourceLineNo">484</span><a name="line.484"></a> -<span class="sourceLineNo">485</span> @Override<a name="line.485"></a> -<span class="sourceLineNo">486</span> public int compareTo(RegionInfo other) {<a name="line.486"></a> -<span class="sourceLineNo">487</span> return RegionInfo.COMPARATOR.compare(this, other);<a name="line.487"></a> -<span class="sourceLineNo">488</span> }<a name="line.488"></a> -<span class="sourceLineNo">489</span><a name="line.489"></a> -<span class="sourceLineNo">490</span> }<a name="line.490"></a> -<span class="sourceLineNo">491</span>}<a name="line.491"></a> +<span class="sourceLineNo">448</span> public boolean equals(Object o) {<a name="line.448"></a> +<span class="sourceLineNo">449</span> if (this == o) {<a name="line.449"></a> +<span class="sourceLineNo">450</span> return true;<a name="line.450"></a> +<span class="sourceLineNo">451</span> }<a name="line.451"></a> +<span class="sourceLineNo">452</span> if (o == null) {<a name="line.452"></a> +<span class="sourceLineNo">453</span> return false;<a name="line.453"></a> +<span class="sourceLineNo">454</span> }<a name="line.454"></a> +<span class="sourceLineNo">455</span> if (!(o instanceof RegionInfo)) {<a name="line.455"></a> +<span class="sourceLineNo">456</span> return false;<a name="line.456"></a> +<span class="sourceLineNo">457</span> }<a name="line.457"></a> +<span class="sourceLineNo">458</span> return this.compareTo((RegionInfo)o) == 0;<a name="line.458"></a> +<span class="sourceLineNo">459</span> }<a name="line.459"></a> +<span class="sourceLineNo">460</span><a name="line.460"></a> +<span class="sourceLineNo">461</span> /**<a name="line.461"></a> +<span class="sourceLineNo">462</span> * @see java.lang.Object#hashCode()<a name="line.462"></a> +<span class="sourceLineNo">463</span> */<a name="line.463"></a> +<span class="sourceLineNo">464</span> @Override<a name="line.464"></a> +<span class="sourceLineNo">465</span> public int hashCode() {<a name="line.465"></a> +<span class="sourceLineNo">466</span> return this.hashCode;<a name="line.466"></a> +<span class="sourceLineNo">467</span> }<a name="line.467"></a> +<span class="sourceLineNo">468</span><a name="line.468"></a> +<span class="sourceLineNo">469</span> @Override<a name="line.469"></a> +<span class="sourceLineNo">470</span> public int compareTo(RegionInfo other) {<a name="line.470"></a> +<span class="sourceLineNo">471</span> return RegionInfo.COMPARATOR.compare(this, other);<a name="line.471"></a> +<span class="sourceLineNo">472</span> }<a name="line.472"></a> +<span class="sourceLineNo">473</span><a name="line.473"></a> +<span class="sourceLineNo">474</span> }<a name="line.474"></a> +<span class="sourceLineNo">475</span>}<a name="line.475"></a>
