http://git-wip-us.apache.org/repos/asf/hbase-site/blob/e23b49ba/apidocs/src-html/org/apache/hadoop/hbase/HColumnDescriptor.html ---------------------------------------------------------------------- diff --git a/apidocs/src-html/org/apache/hadoop/hbase/HColumnDescriptor.html b/apidocs/src-html/org/apache/hadoop/hbase/HColumnDescriptor.html index a07d579..ee48129 100644 --- a/apidocs/src-html/org/apache/hadoop/hbase/HColumnDescriptor.html +++ b/apidocs/src-html/org/apache/hadoop/hbase/HColumnDescriptor.html @@ -60,7 +60,7 @@ <span class="sourceLineNo">052</span> public static final String CACHE_INDEX_ON_WRITE = ColumnFamilyDescriptorBuilder.CACHE_INDEX_ON_WRITE;<a name="line.52"></a> <span class="sourceLineNo">053</span> public static final String CACHE_BLOOMS_ON_WRITE = ColumnFamilyDescriptorBuilder.CACHE_BLOOMS_ON_WRITE;<a name="line.53"></a> <span class="sourceLineNo">054</span> public static final String EVICT_BLOCKS_ON_CLOSE = ColumnFamilyDescriptorBuilder.EVICT_BLOCKS_ON_CLOSE;<a name="line.54"></a> -<span class="sourceLineNo">055</span> public static final String CACHE_DATA_IN_L1 = ColumnFamilyDescriptorBuilder.CACHE_DATA_IN_L1;<a name="line.55"></a> +<span class="sourceLineNo">055</span> public static final String CACHE_DATA_IN_L1 = "CACHE_DATA_IN_L1";<a name="line.55"></a> <span class="sourceLineNo">056</span> public static final String PREFETCH_BLOCKS_ON_OPEN = ColumnFamilyDescriptorBuilder.PREFETCH_BLOCKS_ON_OPEN;<a name="line.56"></a> <span class="sourceLineNo">057</span> public static final String BLOCKSIZE = ColumnFamilyDescriptorBuilder.BLOCKSIZE;<a name="line.57"></a> <span class="sourceLineNo">058</span> public static final String LENGTH = "LENGTH";<a name="line.58"></a> @@ -95,7 +95,7 @@ <span class="sourceLineNo">087</span> public static final KeepDeletedCells DEFAULT_KEEP_DELETED = ColumnFamilyDescriptorBuilder.DEFAULT_KEEP_DELETED;<a name="line.87"></a> <span class="sourceLineNo">088</span> public static final boolean DEFAULT_BLOCKCACHE = ColumnFamilyDescriptorBuilder.DEFAULT_BLOCKCACHE;<a name="line.88"></a> <span class="sourceLineNo">089</span> public static final boolean DEFAULT_CACHE_DATA_ON_WRITE = ColumnFamilyDescriptorBuilder.DEFAULT_CACHE_DATA_ON_WRITE;<a name="line.89"></a> -<span class="sourceLineNo">090</span> public static final boolean DEFAULT_CACHE_DATA_IN_L1 = ColumnFamilyDescriptorBuilder.DEFAULT_CACHE_DATA_IN_L1;<a name="line.90"></a> +<span class="sourceLineNo">090</span> public static final boolean DEFAULT_CACHE_DATA_IN_L1 = false;<a name="line.90"></a> <span class="sourceLineNo">091</span> public static final boolean DEFAULT_CACHE_INDEX_ON_WRITE = ColumnFamilyDescriptorBuilder.DEFAULT_CACHE_INDEX_ON_WRITE;<a name="line.91"></a> <span class="sourceLineNo">092</span> public static final int DEFAULT_BLOCKSIZE = ColumnFamilyDescriptorBuilder.DEFAULT_BLOCKSIZE;<a name="line.92"></a> <span class="sourceLineNo">093</span> public static final String DEFAULT_BLOOMFILTER = ColumnFamilyDescriptorBuilder.DEFAULT_BLOOMFILTER.name();<a name="line.93"></a> @@ -542,290 +542,288 @@ <span class="sourceLineNo">534</span> return this;<a name="line.534"></a> <span class="sourceLineNo">535</span> }<a name="line.535"></a> <span class="sourceLineNo">536</span><a name="line.536"></a> -<span class="sourceLineNo">537</span> @Override<a name="line.537"></a> -<span class="sourceLineNo">538</span> public boolean isCacheDataInL1() {<a name="line.538"></a> -<span class="sourceLineNo">539</span> return delegatee.isCacheDataInL1();<a name="line.539"></a> -<span class="sourceLineNo">540</span> }<a name="line.540"></a> -<span class="sourceLineNo">541</span><a name="line.541"></a> -<span class="sourceLineNo">542</span> /**<a name="line.542"></a> -<span class="sourceLineNo">543</span> * @param value true if we should cache data blocks in the L1 cache (if block cache deploy<a name="line.543"></a> -<span class="sourceLineNo">544</span> * has more than one tier; e.g. we are using CombinedBlockCache).<a name="line.544"></a> -<span class="sourceLineNo">545</span> * @return this (for chained invocation)<a name="line.545"></a> -<span class="sourceLineNo">546</span> */<a name="line.546"></a> -<span class="sourceLineNo">547</span> public HColumnDescriptor setCacheDataInL1(boolean value) {<a name="line.547"></a> -<span class="sourceLineNo">548</span> getDelegateeForModification().setCacheDataInL1(value);<a name="line.548"></a> -<span class="sourceLineNo">549</span> return this;<a name="line.549"></a> -<span class="sourceLineNo">550</span> }<a name="line.550"></a> -<span class="sourceLineNo">551</span><a name="line.551"></a> -<span class="sourceLineNo">552</span> @Override<a name="line.552"></a> -<span class="sourceLineNo">553</span> public boolean isCacheIndexesOnWrite() {<a name="line.553"></a> -<span class="sourceLineNo">554</span> return delegatee.isCacheIndexesOnWrite();<a name="line.554"></a> -<span class="sourceLineNo">555</span> }<a name="line.555"></a> -<span class="sourceLineNo">556</span><a name="line.556"></a> -<span class="sourceLineNo">557</span> /**<a name="line.557"></a> -<span class="sourceLineNo">558</span> * @param value true if we should cache index blocks on write<a name="line.558"></a> -<span class="sourceLineNo">559</span> * @return this (for chained invocation)<a name="line.559"></a> -<span class="sourceLineNo">560</span> */<a name="line.560"></a> -<span class="sourceLineNo">561</span> public HColumnDescriptor setCacheIndexesOnWrite(boolean value) {<a name="line.561"></a> -<span class="sourceLineNo">562</span> getDelegateeForModification().setCacheIndexesOnWrite(value);<a name="line.562"></a> -<span class="sourceLineNo">563</span> return this;<a name="line.563"></a> -<span class="sourceLineNo">564</span> }<a name="line.564"></a> -<span class="sourceLineNo">565</span><a name="line.565"></a> -<span class="sourceLineNo">566</span> @Override<a name="line.566"></a> -<span class="sourceLineNo">567</span> public boolean isCacheBloomsOnWrite() {<a name="line.567"></a> -<span class="sourceLineNo">568</span> return delegatee.isCacheBloomsOnWrite();<a name="line.568"></a> -<span class="sourceLineNo">569</span> }<a name="line.569"></a> -<span class="sourceLineNo">570</span><a name="line.570"></a> -<span class="sourceLineNo">571</span> /**<a name="line.571"></a> -<span class="sourceLineNo">572</span> * @param value true if we should cache bloomfilter blocks on write<a name="line.572"></a> -<span class="sourceLineNo">573</span> * @return this (for chained invocation)<a name="line.573"></a> -<span class="sourceLineNo">574</span> */<a name="line.574"></a> -<span class="sourceLineNo">575</span> public HColumnDescriptor setCacheBloomsOnWrite(boolean value) {<a name="line.575"></a> -<span class="sourceLineNo">576</span> getDelegateeForModification().setCacheBloomsOnWrite(value);<a name="line.576"></a> -<span class="sourceLineNo">577</span> return this;<a name="line.577"></a> -<span class="sourceLineNo">578</span> }<a name="line.578"></a> -<span class="sourceLineNo">579</span><a name="line.579"></a> -<span class="sourceLineNo">580</span> @Override<a name="line.580"></a> -<span class="sourceLineNo">581</span> public boolean isEvictBlocksOnClose() {<a name="line.581"></a> -<span class="sourceLineNo">582</span> return delegatee.isEvictBlocksOnClose();<a name="line.582"></a> -<span class="sourceLineNo">583</span> }<a name="line.583"></a> -<span class="sourceLineNo">584</span><a name="line.584"></a> -<span class="sourceLineNo">585</span> /**<a name="line.585"></a> -<span class="sourceLineNo">586</span> * @param value true if we should evict cached blocks from the blockcache on<a name="line.586"></a> -<span class="sourceLineNo">587</span> * close<a name="line.587"></a> -<span class="sourceLineNo">588</span> * @return this (for chained invocation)<a name="line.588"></a> -<span class="sourceLineNo">589</span> */<a name="line.589"></a> -<span class="sourceLineNo">590</span> public HColumnDescriptor setEvictBlocksOnClose(boolean value) {<a name="line.590"></a> -<span class="sourceLineNo">591</span> getDelegateeForModification().setEvictBlocksOnClose(value);<a name="line.591"></a> -<span class="sourceLineNo">592</span> return this;<a name="line.592"></a> -<span class="sourceLineNo">593</span> }<a name="line.593"></a> -<span class="sourceLineNo">594</span><a name="line.594"></a> -<span class="sourceLineNo">595</span> @Override<a name="line.595"></a> -<span class="sourceLineNo">596</span> public boolean isPrefetchBlocksOnOpen() {<a name="line.596"></a> -<span class="sourceLineNo">597</span> return delegatee.isPrefetchBlocksOnOpen();<a name="line.597"></a> -<span class="sourceLineNo">598</span> }<a name="line.598"></a> -<span class="sourceLineNo">599</span><a name="line.599"></a> -<span class="sourceLineNo">600</span> /**<a name="line.600"></a> -<span class="sourceLineNo">601</span> * @param value true if we should prefetch blocks into the blockcache on open<a name="line.601"></a> -<span class="sourceLineNo">602</span> * @return this (for chained invocation)<a name="line.602"></a> -<span class="sourceLineNo">603</span> */<a name="line.603"></a> -<span class="sourceLineNo">604</span> public HColumnDescriptor setPrefetchBlocksOnOpen(boolean value) {<a name="line.604"></a> -<span class="sourceLineNo">605</span> getDelegateeForModification().setPrefetchBlocksOnOpen(value);<a name="line.605"></a> -<span class="sourceLineNo">606</span> return this;<a name="line.606"></a> -<span class="sourceLineNo">607</span> }<a name="line.607"></a> -<span class="sourceLineNo">608</span><a name="line.608"></a> -<span class="sourceLineNo">609</span> /**<a name="line.609"></a> -<span class="sourceLineNo">610</span> * @see java.lang.Object#toString()<a name="line.610"></a> -<span class="sourceLineNo">611</span> */<a name="line.611"></a> -<span class="sourceLineNo">612</span> @Override<a name="line.612"></a> -<span class="sourceLineNo">613</span> public String toString() {<a name="line.613"></a> -<span class="sourceLineNo">614</span> return delegatee.toString();<a name="line.614"></a> -<span class="sourceLineNo">615</span> }<a name="line.615"></a> -<span class="sourceLineNo">616</span><a name="line.616"></a> -<span class="sourceLineNo">617</span> /**<a name="line.617"></a> -<span class="sourceLineNo">618</span> * @return Column family descriptor with only the customized attributes.<a name="line.618"></a> -<span class="sourceLineNo">619</span> */<a name="line.619"></a> -<span class="sourceLineNo">620</span> @Override<a name="line.620"></a> -<span class="sourceLineNo">621</span> public String toStringCustomizedValues() {<a name="line.621"></a> -<span class="sourceLineNo">622</span> return delegatee.toStringCustomizedValues();<a name="line.622"></a> -<span class="sourceLineNo">623</span> }<a name="line.623"></a> -<span class="sourceLineNo">624</span><a name="line.624"></a> -<span class="sourceLineNo">625</span> public static Unit getUnit(String key) {<a name="line.625"></a> -<span class="sourceLineNo">626</span> return ColumnFamilyDescriptorBuilder.getUnit(key);<a name="line.626"></a> -<span class="sourceLineNo">627</span> }<a name="line.627"></a> -<span class="sourceLineNo">628</span><a name="line.628"></a> -<span class="sourceLineNo">629</span> public static Map<String, String> getDefaultValues() {<a name="line.629"></a> -<span class="sourceLineNo">630</span> return ColumnFamilyDescriptorBuilder.getDefaultValues();<a name="line.630"></a> -<span class="sourceLineNo">631</span> }<a name="line.631"></a> -<span class="sourceLineNo">632</span><a name="line.632"></a> -<span class="sourceLineNo">633</span> /**<a name="line.633"></a> -<span class="sourceLineNo">634</span> * @see java.lang.Object#equals(java.lang.Object)<a name="line.634"></a> -<span class="sourceLineNo">635</span> */<a name="line.635"></a> -<span class="sourceLineNo">636</span> @Override<a name="line.636"></a> -<span class="sourceLineNo">637</span> public boolean equals(Object obj) {<a name="line.637"></a> -<span class="sourceLineNo">638</span> if (this == obj) {<a name="line.638"></a> -<span class="sourceLineNo">639</span> return true;<a name="line.639"></a> -<span class="sourceLineNo">640</span> }<a name="line.640"></a> -<span class="sourceLineNo">641</span> if (obj instanceof HColumnDescriptor) {<a name="line.641"></a> -<span class="sourceLineNo">642</span> return delegatee.equals(((HColumnDescriptor) obj).delegatee);<a name="line.642"></a> -<span class="sourceLineNo">643</span> }<a name="line.643"></a> -<span class="sourceLineNo">644</span> return false;<a name="line.644"></a> -<span class="sourceLineNo">645</span> }<a name="line.645"></a> -<span class="sourceLineNo">646</span><a name="line.646"></a> -<span class="sourceLineNo">647</span> /**<a name="line.647"></a> -<span class="sourceLineNo">648</span> * @see java.lang.Object#hashCode()<a name="line.648"></a> -<span class="sourceLineNo">649</span> */<a name="line.649"></a> -<span class="sourceLineNo">650</span> @Override<a name="line.650"></a> -<span class="sourceLineNo">651</span> public int hashCode() {<a name="line.651"></a> -<span class="sourceLineNo">652</span> return delegatee.hashCode();<a name="line.652"></a> -<span class="sourceLineNo">653</span> }<a name="line.653"></a> -<span class="sourceLineNo">654</span><a name="line.654"></a> -<span class="sourceLineNo">655</span> @Override<a name="line.655"></a> -<span class="sourceLineNo">656</span> public int compareTo(HColumnDescriptor other) {<a name="line.656"></a> -<span class="sourceLineNo">657</span> return COMPARATOR.compare(this, other);<a name="line.657"></a> -<span class="sourceLineNo">658</span> }<a name="line.658"></a> -<span class="sourceLineNo">659</span><a name="line.659"></a> -<span class="sourceLineNo">660</span> /**<a name="line.660"></a> -<span class="sourceLineNo">661</span> * @return This instance serialized with pb with pb magic prefix<a name="line.661"></a> -<span class="sourceLineNo">662</span> * @see #parseFrom(byte[])<a name="line.662"></a> -<span class="sourceLineNo">663</span> */<a name="line.663"></a> -<span class="sourceLineNo">664</span> public byte[] toByteArray() {<a name="line.664"></a> -<span class="sourceLineNo">665</span> return ColumnFamilyDescriptorBuilder.toByteArray(delegatee);<a name="line.665"></a> -<span class="sourceLineNo">666</span> }<a name="line.666"></a> -<span class="sourceLineNo">667</span><a name="line.667"></a> -<span class="sourceLineNo">668</span> /**<a name="line.668"></a> -<span class="sourceLineNo">669</span> * @param bytes A pb serialized {@link HColumnDescriptor} instance with pb magic prefix<a name="line.669"></a> -<span class="sourceLineNo">670</span> * @return An instance of {@link HColumnDescriptor} made from <code>bytes</code><a name="line.670"></a> -<span class="sourceLineNo">671</span> * @throws DeserializationException<a name="line.671"></a> -<span class="sourceLineNo">672</span> * @see #toByteArray()<a name="line.672"></a> -<span class="sourceLineNo">673</span> */<a name="line.673"></a> -<span class="sourceLineNo">674</span> public static HColumnDescriptor parseFrom(final byte [] bytes) throws DeserializationException {<a name="line.674"></a> -<span class="sourceLineNo">675</span> ColumnFamilyDescriptor desc = ColumnFamilyDescriptorBuilder.parseFrom(bytes);<a name="line.675"></a> -<span class="sourceLineNo">676</span> if (desc instanceof ModifyableColumnFamilyDescriptor) {<a name="line.676"></a> -<span class="sourceLineNo">677</span> return new HColumnDescriptor((ModifyableColumnFamilyDescriptor) desc);<a name="line.677"></a> -<span class="sourceLineNo">678</span> } else {<a name="line.678"></a> -<span class="sourceLineNo">679</span> return new HColumnDescriptor(new ModifyableColumnFamilyDescriptor(desc));<a name="line.679"></a> -<span class="sourceLineNo">680</span> }<a name="line.680"></a> -<span class="sourceLineNo">681</span> }<a name="line.681"></a> -<span class="sourceLineNo">682</span><a name="line.682"></a> -<span class="sourceLineNo">683</span> @Override<a name="line.683"></a> -<span class="sourceLineNo">684</span> public String getConfigurationValue(String key) {<a name="line.684"></a> -<span class="sourceLineNo">685</span> return delegatee.getConfigurationValue(key);<a name="line.685"></a> -<span class="sourceLineNo">686</span> }<a name="line.686"></a> -<span class="sourceLineNo">687</span><a name="line.687"></a> -<span class="sourceLineNo">688</span> @Override<a name="line.688"></a> -<span class="sourceLineNo">689</span> public Map<String, String> getConfiguration() {<a name="line.689"></a> -<span class="sourceLineNo">690</span> return delegatee.getConfiguration();<a name="line.690"></a> -<span class="sourceLineNo">691</span> }<a name="line.691"></a> -<span class="sourceLineNo">692</span><a name="line.692"></a> -<span class="sourceLineNo">693</span> /**<a name="line.693"></a> -<span class="sourceLineNo">694</span> * Setter for storing a configuration setting.<a name="line.694"></a> -<span class="sourceLineNo">695</span> * @param key Config key. Same as XML config key e.g. hbase.something.or.other.<a name="line.695"></a> -<span class="sourceLineNo">696</span> * @param value String value. If null, removes the configuration.<a name="line.696"></a> -<span class="sourceLineNo">697</span> */<a name="line.697"></a> -<span class="sourceLineNo">698</span> public HColumnDescriptor setConfiguration(String key, String value) {<a name="line.698"></a> -<span class="sourceLineNo">699</span> getDelegateeForModification().setConfiguration(key, value);<a name="line.699"></a> -<span class="sourceLineNo">700</span> return this;<a name="line.700"></a> -<span class="sourceLineNo">701</span> }<a name="line.701"></a> -<span class="sourceLineNo">702</span><a name="line.702"></a> -<span class="sourceLineNo">703</span> /**<a name="line.703"></a> -<span class="sourceLineNo">704</span> * Remove a configuration setting represented by the key.<a name="line.704"></a> -<span class="sourceLineNo">705</span> */<a name="line.705"></a> -<span class="sourceLineNo">706</span> public void removeConfiguration(final String key) {<a name="line.706"></a> -<span class="sourceLineNo">707</span> getDelegateeForModification().removeConfiguration(key);<a name="line.707"></a> -<span class="sourceLineNo">708</span> }<a name="line.708"></a> -<span class="sourceLineNo">709</span><a name="line.709"></a> -<span class="sourceLineNo">710</span> @Override<a name="line.710"></a> -<span class="sourceLineNo">711</span> public String getEncryptionType() {<a name="line.711"></a> -<span class="sourceLineNo">712</span> return delegatee.getEncryptionType();<a name="line.712"></a> -<span class="sourceLineNo">713</span> }<a name="line.713"></a> -<span class="sourceLineNo">714</span><a name="line.714"></a> -<span class="sourceLineNo">715</span> /**<a name="line.715"></a> -<span class="sourceLineNo">716</span> * Set the encryption algorithm for use with this family<a name="line.716"></a> -<span class="sourceLineNo">717</span> * @param value<a name="line.717"></a> -<span class="sourceLineNo">718</span> */<a name="line.718"></a> -<span class="sourceLineNo">719</span> public HColumnDescriptor setEncryptionType(String value) {<a name="line.719"></a> -<span class="sourceLineNo">720</span> getDelegateeForModification().setEncryptionType(value);<a name="line.720"></a> -<span class="sourceLineNo">721</span> return this;<a name="line.721"></a> -<span class="sourceLineNo">722</span> }<a name="line.722"></a> -<span class="sourceLineNo">723</span><a name="line.723"></a> -<span class="sourceLineNo">724</span> @Override<a name="line.724"></a> -<span class="sourceLineNo">725</span> public byte[] getEncryptionKey() {<a name="line.725"></a> -<span class="sourceLineNo">726</span> return delegatee.getEncryptionKey();<a name="line.726"></a> -<span class="sourceLineNo">727</span> }<a name="line.727"></a> -<span class="sourceLineNo">728</span><a name="line.728"></a> -<span class="sourceLineNo">729</span> /** Set the raw crypto key attribute for the family */<a name="line.729"></a> -<span class="sourceLineNo">730</span> public HColumnDescriptor setEncryptionKey(byte[] value) {<a name="line.730"></a> -<span class="sourceLineNo">731</span> getDelegateeForModification().setEncryptionKey(value);<a name="line.731"></a> -<span class="sourceLineNo">732</span> return this;<a name="line.732"></a> -<span class="sourceLineNo">733</span> }<a name="line.733"></a> -<span class="sourceLineNo">734</span><a name="line.734"></a> -<span class="sourceLineNo">735</span> @Override<a name="line.735"></a> -<span class="sourceLineNo">736</span> public long getMobThreshold() {<a name="line.736"></a> -<span class="sourceLineNo">737</span> return delegatee.getMobThreshold();<a name="line.737"></a> -<span class="sourceLineNo">738</span> }<a name="line.738"></a> -<span class="sourceLineNo">739</span><a name="line.739"></a> -<span class="sourceLineNo">740</span> /**<a name="line.740"></a> -<span class="sourceLineNo">741</span> * Sets the mob threshold of the family.<a name="line.741"></a> -<span class="sourceLineNo">742</span> * @param value The mob threshold.<a name="line.742"></a> -<span class="sourceLineNo">743</span> * @return this (for chained invocation)<a name="line.743"></a> -<span class="sourceLineNo">744</span> */<a name="line.744"></a> -<span class="sourceLineNo">745</span> public HColumnDescriptor setMobThreshold(long value) {<a name="line.745"></a> -<span class="sourceLineNo">746</span> getDelegateeForModification().setMobThreshold(value);<a name="line.746"></a> -<span class="sourceLineNo">747</span> return this;<a name="line.747"></a> -<span class="sourceLineNo">748</span> }<a name="line.748"></a> -<span class="sourceLineNo">749</span><a name="line.749"></a> -<span class="sourceLineNo">750</span> @Override<a name="line.750"></a> -<span class="sourceLineNo">751</span> public boolean isMobEnabled() {<a name="line.751"></a> -<span class="sourceLineNo">752</span> return delegatee.isMobEnabled();<a name="line.752"></a> -<span class="sourceLineNo">753</span> }<a name="line.753"></a> -<span class="sourceLineNo">754</span><a name="line.754"></a> -<span class="sourceLineNo">755</span> /**<a name="line.755"></a> -<span class="sourceLineNo">756</span> * Enables the mob for the family.<a name="line.756"></a> -<span class="sourceLineNo">757</span> * @param value Whether to enable the mob for the family.<a name="line.757"></a> -<span class="sourceLineNo">758</span> * @return this (for chained invocation)<a name="line.758"></a> -<span class="sourceLineNo">759</span> */<a name="line.759"></a> -<span class="sourceLineNo">760</span> public HColumnDescriptor setMobEnabled(boolean value) {<a name="line.760"></a> -<span class="sourceLineNo">761</span> getDelegateeForModification().setMobEnabled(value);<a name="line.761"></a> -<span class="sourceLineNo">762</span> return this;<a name="line.762"></a> -<span class="sourceLineNo">763</span> }<a name="line.763"></a> -<span class="sourceLineNo">764</span><a name="line.764"></a> -<span class="sourceLineNo">765</span> @Override<a name="line.765"></a> -<span class="sourceLineNo">766</span> public MobCompactPartitionPolicy getMobCompactPartitionPolicy() {<a name="line.766"></a> -<span class="sourceLineNo">767</span> return delegatee.getMobCompactPartitionPolicy();<a name="line.767"></a> -<span class="sourceLineNo">768</span> }<a name="line.768"></a> -<span class="sourceLineNo">769</span><a name="line.769"></a> -<span class="sourceLineNo">770</span> /**<a name="line.770"></a> -<span class="sourceLineNo">771</span> * Set the mob compact partition policy for the family.<a name="line.771"></a> -<span class="sourceLineNo">772</span> * @param value policy type<a name="line.772"></a> -<span class="sourceLineNo">773</span> * @return this (for chained invocation)<a name="line.773"></a> -<span class="sourceLineNo">774</span> */<a name="line.774"></a> -<span class="sourceLineNo">775</span> public HColumnDescriptor setMobCompactPartitionPolicy(MobCompactPartitionPolicy value) {<a name="line.775"></a> -<span class="sourceLineNo">776</span> getDelegateeForModification().setMobCompactPartitionPolicy(value);<a name="line.776"></a> -<span class="sourceLineNo">777</span> return this;<a name="line.777"></a> -<span class="sourceLineNo">778</span> }<a name="line.778"></a> -<span class="sourceLineNo">779</span><a name="line.779"></a> -<span class="sourceLineNo">780</span> @Override<a name="line.780"></a> -<span class="sourceLineNo">781</span> public short getDFSReplication() {<a name="line.781"></a> -<span class="sourceLineNo">782</span> return delegatee.getDFSReplication();<a name="line.782"></a> -<span class="sourceLineNo">783</span> }<a name="line.783"></a> -<span class="sourceLineNo">784</span><a name="line.784"></a> -<span class="sourceLineNo">785</span> /**<a name="line.785"></a> -<span class="sourceLineNo">786</span> * Set the replication factor to hfile(s) belonging to this family<a name="line.786"></a> -<span class="sourceLineNo">787</span> * @param value number of replicas the blocks(s) belonging to this CF should have, or<a name="line.787"></a> -<span class="sourceLineNo">788</span> * {@link #DEFAULT_DFS_REPLICATION} for the default replication factor set in the<a name="line.788"></a> -<span class="sourceLineNo">789</span> * filesystem<a name="line.789"></a> -<span class="sourceLineNo">790</span> * @return this (for chained invocation)<a name="line.790"></a> -<span class="sourceLineNo">791</span> */<a name="line.791"></a> -<span class="sourceLineNo">792</span> public HColumnDescriptor setDFSReplication(short value) {<a name="line.792"></a> -<span class="sourceLineNo">793</span> getDelegateeForModification().setDFSReplication(value);<a name="line.793"></a> -<span class="sourceLineNo">794</span> return this;<a name="line.794"></a> -<span class="sourceLineNo">795</span> }<a name="line.795"></a> -<span class="sourceLineNo">796</span><a name="line.796"></a> -<span class="sourceLineNo">797</span> @Override<a name="line.797"></a> -<span class="sourceLineNo">798</span> public String getStoragePolicy() {<a name="line.798"></a> -<span class="sourceLineNo">799</span> return delegatee.getStoragePolicy();<a name="line.799"></a> -<span class="sourceLineNo">800</span> }<a name="line.800"></a> -<span class="sourceLineNo">801</span><a name="line.801"></a> -<span class="sourceLineNo">802</span> /**<a name="line.802"></a> -<span class="sourceLineNo">803</span> * Set the storage policy for use with this family<a name="line.803"></a> -<span class="sourceLineNo">804</span> * @param value the policy to set, valid setting includes: <i>"LAZY_PERSIST"</i>,<a name="line.804"></a> -<span class="sourceLineNo">805</span> * <i>"ALL_SSD"</i>, <i>"ONE_SSD"</i>, <i>"HOT"</i>, <i>"WARM"</i>, <i>"COLD"</i><a name="line.805"></a> -<span class="sourceLineNo">806</span> */<a name="line.806"></a> -<span class="sourceLineNo">807</span> public HColumnDescriptor setStoragePolicy(String value) {<a name="line.807"></a> -<span class="sourceLineNo">808</span> getDelegateeForModification().setStoragePolicy(value);<a name="line.808"></a> -<span class="sourceLineNo">809</span> return this;<a name="line.809"></a> -<span class="sourceLineNo">810</span> }<a name="line.810"></a> -<span class="sourceLineNo">811</span><a name="line.811"></a> -<span class="sourceLineNo">812</span> @Override<a name="line.812"></a> -<span class="sourceLineNo">813</span> public Bytes getValue(Bytes key) {<a name="line.813"></a> -<span class="sourceLineNo">814</span> return delegatee.getValue(key);<a name="line.814"></a> -<span class="sourceLineNo">815</span> }<a name="line.815"></a> -<span class="sourceLineNo">816</span><a name="line.816"></a> -<span class="sourceLineNo">817</span> protected ModifyableColumnFamilyDescriptor getDelegateeForModification() {<a name="line.817"></a> -<span class="sourceLineNo">818</span> return delegatee;<a name="line.818"></a> -<span class="sourceLineNo">819</span> }<a name="line.819"></a> -<span class="sourceLineNo">820</span>}<a name="line.820"></a> +<span class="sourceLineNo">537</span> /**<a name="line.537"></a> +<span class="sourceLineNo">538</span> * This is a noop call from HBase 2.0 onwards<a name="line.538"></a> +<span class="sourceLineNo">539</span> *<a name="line.539"></a> +<span class="sourceLineNo">540</span> * @return this (for chained invocation)<a name="line.540"></a> +<span class="sourceLineNo">541</span> * @deprecated Since 2.0 and will be removed in 3.0 with out any replacement. Caching data in on<a name="line.541"></a> +<span class="sourceLineNo">542</span> * heap Cache, when there are both on heap LRU Cache and Bucket Cache will no longer<a name="line.542"></a> +<span class="sourceLineNo">543</span> * be supported from 2.0.<a name="line.543"></a> +<span class="sourceLineNo">544</span> */<a name="line.544"></a> +<span class="sourceLineNo">545</span> @Deprecated<a name="line.545"></a> +<span class="sourceLineNo">546</span> public HColumnDescriptor setCacheDataInL1(boolean value) {<a name="line.546"></a> +<span class="sourceLineNo">547</span> return this;<a name="line.547"></a> +<span class="sourceLineNo">548</span> }<a name="line.548"></a> +<span class="sourceLineNo">549</span><a name="line.549"></a> +<span class="sourceLineNo">550</span> @Override<a name="line.550"></a> +<span class="sourceLineNo">551</span> public boolean isCacheIndexesOnWrite() {<a name="line.551"></a> +<span class="sourceLineNo">552</span> return delegatee.isCacheIndexesOnWrite();<a name="line.552"></a> +<span class="sourceLineNo">553</span> }<a name="line.553"></a> +<span class="sourceLineNo">554</span><a name="line.554"></a> +<span class="sourceLineNo">555</span> /**<a name="line.555"></a> +<span class="sourceLineNo">556</span> * @param value true if we should cache index blocks on write<a name="line.556"></a> +<span class="sourceLineNo">557</span> * @return this (for chained invocation)<a name="line.557"></a> +<span class="sourceLineNo">558</span> */<a name="line.558"></a> +<span class="sourceLineNo">559</span> public HColumnDescriptor setCacheIndexesOnWrite(boolean value) {<a name="line.559"></a> +<span class="sourceLineNo">560</span> getDelegateeForModification().setCacheIndexesOnWrite(value);<a name="line.560"></a> +<span class="sourceLineNo">561</span> return this;<a name="line.561"></a> +<span class="sourceLineNo">562</span> }<a name="line.562"></a> +<span class="sourceLineNo">563</span><a name="line.563"></a> +<span class="sourceLineNo">564</span> @Override<a name="line.564"></a> +<span class="sourceLineNo">565</span> public boolean isCacheBloomsOnWrite() {<a name="line.565"></a> +<span class="sourceLineNo">566</span> return delegatee.isCacheBloomsOnWrite();<a name="line.566"></a> +<span class="sourceLineNo">567</span> }<a name="line.567"></a> +<span class="sourceLineNo">568</span><a name="line.568"></a> +<span class="sourceLineNo">569</span> /**<a name="line.569"></a> +<span class="sourceLineNo">570</span> * @param value true if we should cache bloomfilter blocks on write<a name="line.570"></a> +<span class="sourceLineNo">571</span> * @return this (for chained invocation)<a name="line.571"></a> +<span class="sourceLineNo">572</span> */<a name="line.572"></a> +<span class="sourceLineNo">573</span> public HColumnDescriptor setCacheBloomsOnWrite(boolean value) {<a name="line.573"></a> +<span class="sourceLineNo">574</span> getDelegateeForModification().setCacheBloomsOnWrite(value);<a name="line.574"></a> +<span class="sourceLineNo">575</span> return this;<a name="line.575"></a> +<span class="sourceLineNo">576</span> }<a name="line.576"></a> +<span class="sourceLineNo">577</span><a name="line.577"></a> +<span class="sourceLineNo">578</span> @Override<a name="line.578"></a> +<span class="sourceLineNo">579</span> public boolean isEvictBlocksOnClose() {<a name="line.579"></a> +<span class="sourceLineNo">580</span> return delegatee.isEvictBlocksOnClose();<a name="line.580"></a> +<span class="sourceLineNo">581</span> }<a name="line.581"></a> +<span class="sourceLineNo">582</span><a name="line.582"></a> +<span class="sourceLineNo">583</span> /**<a name="line.583"></a> +<span class="sourceLineNo">584</span> * @param value true if we should evict cached blocks from the blockcache on<a name="line.584"></a> +<span class="sourceLineNo">585</span> * close<a name="line.585"></a> +<span class="sourceLineNo">586</span> * @return this (for chained invocation)<a name="line.586"></a> +<span class="sourceLineNo">587</span> */<a name="line.587"></a> +<span class="sourceLineNo">588</span> public HColumnDescriptor setEvictBlocksOnClose(boolean value) {<a name="line.588"></a> +<span class="sourceLineNo">589</span> getDelegateeForModification().setEvictBlocksOnClose(value);<a name="line.589"></a> +<span class="sourceLineNo">590</span> return this;<a name="line.590"></a> +<span class="sourceLineNo">591</span> }<a name="line.591"></a> +<span class="sourceLineNo">592</span><a name="line.592"></a> +<span class="sourceLineNo">593</span> @Override<a name="line.593"></a> +<span class="sourceLineNo">594</span> public boolean isPrefetchBlocksOnOpen() {<a name="line.594"></a> +<span class="sourceLineNo">595</span> return delegatee.isPrefetchBlocksOnOpen();<a name="line.595"></a> +<span class="sourceLineNo">596</span> }<a name="line.596"></a> +<span class="sourceLineNo">597</span><a name="line.597"></a> +<span class="sourceLineNo">598</span> /**<a name="line.598"></a> +<span class="sourceLineNo">599</span> * @param value true if we should prefetch blocks into the blockcache on open<a name="line.599"></a> +<span class="sourceLineNo">600</span> * @return this (for chained invocation)<a name="line.600"></a> +<span class="sourceLineNo">601</span> */<a name="line.601"></a> +<span class="sourceLineNo">602</span> public HColumnDescriptor setPrefetchBlocksOnOpen(boolean value) {<a name="line.602"></a> +<span class="sourceLineNo">603</span> getDelegateeForModification().setPrefetchBlocksOnOpen(value);<a name="line.603"></a> +<span class="sourceLineNo">604</span> return this;<a name="line.604"></a> +<span class="sourceLineNo">605</span> }<a name="line.605"></a> +<span class="sourceLineNo">606</span><a name="line.606"></a> +<span class="sourceLineNo">607</span> /**<a name="line.607"></a> +<span class="sourceLineNo">608</span> * @see java.lang.Object#toString()<a name="line.608"></a> +<span class="sourceLineNo">609</span> */<a name="line.609"></a> +<span class="sourceLineNo">610</span> @Override<a name="line.610"></a> +<span class="sourceLineNo">611</span> public String toString() {<a name="line.611"></a> +<span class="sourceLineNo">612</span> return delegatee.toString();<a name="line.612"></a> +<span class="sourceLineNo">613</span> }<a name="line.613"></a> +<span class="sourceLineNo">614</span><a name="line.614"></a> +<span class="sourceLineNo">615</span> /**<a name="line.615"></a> +<span class="sourceLineNo">616</span> * @return Column family descriptor with only the customized attributes.<a name="line.616"></a> +<span class="sourceLineNo">617</span> */<a name="line.617"></a> +<span class="sourceLineNo">618</span> @Override<a name="line.618"></a> +<span class="sourceLineNo">619</span> public String toStringCustomizedValues() {<a name="line.619"></a> +<span class="sourceLineNo">620</span> return delegatee.toStringCustomizedValues();<a name="line.620"></a> +<span class="sourceLineNo">621</span> }<a name="line.621"></a> +<span class="sourceLineNo">622</span><a name="line.622"></a> +<span class="sourceLineNo">623</span> public static Unit getUnit(String key) {<a name="line.623"></a> +<span class="sourceLineNo">624</span> return ColumnFamilyDescriptorBuilder.getUnit(key);<a name="line.624"></a> +<span class="sourceLineNo">625</span> }<a name="line.625"></a> +<span class="sourceLineNo">626</span><a name="line.626"></a> +<span class="sourceLineNo">627</span> public static Map<String, String> getDefaultValues() {<a name="line.627"></a> +<span class="sourceLineNo">628</span> return ColumnFamilyDescriptorBuilder.getDefaultValues();<a name="line.628"></a> +<span class="sourceLineNo">629</span> }<a name="line.629"></a> +<span class="sourceLineNo">630</span><a name="line.630"></a> +<span class="sourceLineNo">631</span> /**<a name="line.631"></a> +<span class="sourceLineNo">632</span> * @see java.lang.Object#equals(java.lang.Object)<a name="line.632"></a> +<span class="sourceLineNo">633</span> */<a name="line.633"></a> +<span class="sourceLineNo">634</span> @Override<a name="line.634"></a> +<span class="sourceLineNo">635</span> public boolean equals(Object obj) {<a name="line.635"></a> +<span class="sourceLineNo">636</span> if (this == obj) {<a name="line.636"></a> +<span class="sourceLineNo">637</span> return true;<a name="line.637"></a> +<span class="sourceLineNo">638</span> }<a name="line.638"></a> +<span class="sourceLineNo">639</span> if (obj instanceof HColumnDescriptor) {<a name="line.639"></a> +<span class="sourceLineNo">640</span> return delegatee.equals(((HColumnDescriptor) obj).delegatee);<a name="line.640"></a> +<span class="sourceLineNo">641</span> }<a name="line.641"></a> +<span class="sourceLineNo">642</span> return false;<a name="line.642"></a> +<span class="sourceLineNo">643</span> }<a name="line.643"></a> +<span class="sourceLineNo">644</span><a name="line.644"></a> +<span class="sourceLineNo">645</span> /**<a name="line.645"></a> +<span class="sourceLineNo">646</span> * @see java.lang.Object#hashCode()<a name="line.646"></a> +<span class="sourceLineNo">647</span> */<a name="line.647"></a> +<span class="sourceLineNo">648</span> @Override<a name="line.648"></a> +<span class="sourceLineNo">649</span> public int hashCode() {<a name="line.649"></a> +<span class="sourceLineNo">650</span> return delegatee.hashCode();<a name="line.650"></a> +<span class="sourceLineNo">651</span> }<a name="line.651"></a> +<span class="sourceLineNo">652</span><a name="line.652"></a> +<span class="sourceLineNo">653</span> @Override<a name="line.653"></a> +<span class="sourceLineNo">654</span> public int compareTo(HColumnDescriptor other) {<a name="line.654"></a> +<span class="sourceLineNo">655</span> return COMPARATOR.compare(this, other);<a name="line.655"></a> +<span class="sourceLineNo">656</span> }<a name="line.656"></a> +<span class="sourceLineNo">657</span><a name="line.657"></a> +<span class="sourceLineNo">658</span> /**<a name="line.658"></a> +<span class="sourceLineNo">659</span> * @return This instance serialized with pb with pb magic prefix<a name="line.659"></a> +<span class="sourceLineNo">660</span> * @see #parseFrom(byte[])<a name="line.660"></a> +<span class="sourceLineNo">661</span> */<a name="line.661"></a> +<span class="sourceLineNo">662</span> public byte[] toByteArray() {<a name="line.662"></a> +<span class="sourceLineNo">663</span> return ColumnFamilyDescriptorBuilder.toByteArray(delegatee);<a name="line.663"></a> +<span class="sourceLineNo">664</span> }<a name="line.664"></a> +<span class="sourceLineNo">665</span><a name="line.665"></a> +<span class="sourceLineNo">666</span> /**<a name="line.666"></a> +<span class="sourceLineNo">667</span> * @param bytes A pb serialized {@link HColumnDescriptor} instance with pb magic prefix<a name="line.667"></a> +<span class="sourceLineNo">668</span> * @return An instance of {@link HColumnDescriptor} made from <code>bytes</code><a name="line.668"></a> +<span class="sourceLineNo">669</span> * @throws DeserializationException<a name="line.669"></a> +<span class="sourceLineNo">670</span> * @see #toByteArray()<a name="line.670"></a> +<span class="sourceLineNo">671</span> */<a name="line.671"></a> +<span class="sourceLineNo">672</span> public static HColumnDescriptor parseFrom(final byte [] bytes) throws DeserializationException {<a name="line.672"></a> +<span class="sourceLineNo">673</span> ColumnFamilyDescriptor desc = ColumnFamilyDescriptorBuilder.parseFrom(bytes);<a name="line.673"></a> +<span class="sourceLineNo">674</span> if (desc instanceof ModifyableColumnFamilyDescriptor) {<a name="line.674"></a> +<span class="sourceLineNo">675</span> return new HColumnDescriptor((ModifyableColumnFamilyDescriptor) desc);<a name="line.675"></a> +<span class="sourceLineNo">676</span> } else {<a name="line.676"></a> +<span class="sourceLineNo">677</span> return new HColumnDescriptor(new ModifyableColumnFamilyDescriptor(desc));<a name="line.677"></a> +<span class="sourceLineNo">678</span> }<a name="line.678"></a> +<span class="sourceLineNo">679</span> }<a name="line.679"></a> +<span class="sourceLineNo">680</span><a name="line.680"></a> +<span class="sourceLineNo">681</span> @Override<a name="line.681"></a> +<span class="sourceLineNo">682</span> public String getConfigurationValue(String key) {<a name="line.682"></a> +<span class="sourceLineNo">683</span> return delegatee.getConfigurationValue(key);<a name="line.683"></a> +<span class="sourceLineNo">684</span> }<a name="line.684"></a> +<span class="sourceLineNo">685</span><a name="line.685"></a> +<span class="sourceLineNo">686</span> @Override<a name="line.686"></a> +<span class="sourceLineNo">687</span> public Map<String, String> getConfiguration() {<a name="line.687"></a> +<span class="sourceLineNo">688</span> return delegatee.getConfiguration();<a name="line.688"></a> +<span class="sourceLineNo">689</span> }<a name="line.689"></a> +<span class="sourceLineNo">690</span><a name="line.690"></a> +<span class="sourceLineNo">691</span> /**<a name="line.691"></a> +<span class="sourceLineNo">692</span> * Setter for storing a configuration setting.<a name="line.692"></a> +<span class="sourceLineNo">693</span> * @param key Config key. Same as XML config key e.g. hbase.something.or.other.<a name="line.693"></a> +<span class="sourceLineNo">694</span> * @param value String value. If null, removes the configuration.<a name="line.694"></a> +<span class="sourceLineNo">695</span> */<a name="line.695"></a> +<span class="sourceLineNo">696</span> public HColumnDescriptor setConfiguration(String key, String value) {<a name="line.696"></a> +<span class="sourceLineNo">697</span> getDelegateeForModification().setConfiguration(key, value);<a name="line.697"></a> +<span class="sourceLineNo">698</span> return this;<a name="line.698"></a> +<span class="sourceLineNo">699</span> }<a name="line.699"></a> +<span class="sourceLineNo">700</span><a name="line.700"></a> +<span class="sourceLineNo">701</span> /**<a name="line.701"></a> +<span class="sourceLineNo">702</span> * Remove a configuration setting represented by the key.<a name="line.702"></a> +<span class="sourceLineNo">703</span> */<a name="line.703"></a> +<span class="sourceLineNo">704</span> public void removeConfiguration(final String key) {<a name="line.704"></a> +<span class="sourceLineNo">705</span> getDelegateeForModification().removeConfiguration(key);<a name="line.705"></a> +<span class="sourceLineNo">706</span> }<a name="line.706"></a> +<span class="sourceLineNo">707</span><a name="line.707"></a> +<span class="sourceLineNo">708</span> @Override<a name="line.708"></a> +<span class="sourceLineNo">709</span> public String getEncryptionType() {<a name="line.709"></a> +<span class="sourceLineNo">710</span> return delegatee.getEncryptionType();<a name="line.710"></a> +<span class="sourceLineNo">711</span> }<a name="line.711"></a> +<span class="sourceLineNo">712</span><a name="line.712"></a> +<span class="sourceLineNo">713</span> /**<a name="line.713"></a> +<span class="sourceLineNo">714</span> * Set the encryption algorithm for use with this family<a name="line.714"></a> +<span class="sourceLineNo">715</span> * @param value<a name="line.715"></a> +<span class="sourceLineNo">716</span> */<a name="line.716"></a> +<span class="sourceLineNo">717</span> public HColumnDescriptor setEncryptionType(String value) {<a name="line.717"></a> +<span class="sourceLineNo">718</span> getDelegateeForModification().setEncryptionType(value);<a name="line.718"></a> +<span class="sourceLineNo">719</span> return this;<a name="line.719"></a> +<span class="sourceLineNo">720</span> }<a name="line.720"></a> +<span class="sourceLineNo">721</span><a name="line.721"></a> +<span class="sourceLineNo">722</span> @Override<a name="line.722"></a> +<span class="sourceLineNo">723</span> public byte[] getEncryptionKey() {<a name="line.723"></a> +<span class="sourceLineNo">724</span> return delegatee.getEncryptionKey();<a name="line.724"></a> +<span class="sourceLineNo">725</span> }<a name="line.725"></a> +<span class="sourceLineNo">726</span><a name="line.726"></a> +<span class="sourceLineNo">727</span> /** Set the raw crypto key attribute for the family */<a name="line.727"></a> +<span class="sourceLineNo">728</span> public HColumnDescriptor setEncryptionKey(byte[] value) {<a name="line.728"></a> +<span class="sourceLineNo">729</span> getDelegateeForModification().setEncryptionKey(value);<a name="line.729"></a> +<span class="sourceLineNo">730</span> return this;<a name="line.730"></a> +<span class="sourceLineNo">731</span> }<a name="line.731"></a> +<span class="sourceLineNo">732</span><a name="line.732"></a> +<span class="sourceLineNo">733</span> @Override<a name="line.733"></a> +<span class="sourceLineNo">734</span> public long getMobThreshold() {<a name="line.734"></a> +<span class="sourceLineNo">735</span> return delegatee.getMobThreshold();<a name="line.735"></a> +<span class="sourceLineNo">736</span> }<a name="line.736"></a> +<span class="sourceLineNo">737</span><a name="line.737"></a> +<span class="sourceLineNo">738</span> /**<a name="line.738"></a> +<span class="sourceLineNo">739</span> * Sets the mob threshold of the family.<a name="line.739"></a> +<span class="sourceLineNo">740</span> * @param value The mob threshold.<a name="line.740"></a> +<span class="sourceLineNo">741</span> * @return this (for chained invocation)<a name="line.741"></a> +<span class="sourceLineNo">742</span> */<a name="line.742"></a> +<span class="sourceLineNo">743</span> public HColumnDescriptor setMobThreshold(long value) {<a name="line.743"></a> +<span class="sourceLineNo">744</span> getDelegateeForModification().setMobThreshold(value);<a name="line.744"></a> +<span class="sourceLineNo">745</span> return this;<a name="line.745"></a> +<span class="sourceLineNo">746</span> }<a name="line.746"></a> +<span class="sourceLineNo">747</span><a name="line.747"></a> +<span class="sourceLineNo">748</span> @Override<a name="line.748"></a> +<span class="sourceLineNo">749</span> public boolean isMobEnabled() {<a name="line.749"></a> +<span class="sourceLineNo">750</span> return delegatee.isMobEnabled();<a name="line.750"></a> +<span class="sourceLineNo">751</span> }<a name="line.751"></a> +<span class="sourceLineNo">752</span><a name="line.752"></a> +<span class="sourceLineNo">753</span> /**<a name="line.753"></a> +<span class="sourceLineNo">754</span> * Enables the mob for the family.<a name="line.754"></a> +<span class="sourceLineNo">755</span> * @param value Whether to enable the mob for the family.<a name="line.755"></a> +<span class="sourceLineNo">756</span> * @return this (for chained invocation)<a name="line.756"></a> +<span class="sourceLineNo">757</span> */<a name="line.757"></a> +<span class="sourceLineNo">758</span> public HColumnDescriptor setMobEnabled(boolean value) {<a name="line.758"></a> +<span class="sourceLineNo">759</span> getDelegateeForModification().setMobEnabled(value);<a name="line.759"></a> +<span class="sourceLineNo">760</span> return this;<a name="line.760"></a> +<span class="sourceLineNo">761</span> }<a name="line.761"></a> +<span class="sourceLineNo">762</span><a name="line.762"></a> +<span class="sourceLineNo">763</span> @Override<a name="line.763"></a> +<span class="sourceLineNo">764</span> public MobCompactPartitionPolicy getMobCompactPartitionPolicy() {<a name="line.764"></a> +<span class="sourceLineNo">765</span> return delegatee.getMobCompactPartitionPolicy();<a name="line.765"></a> +<span class="sourceLineNo">766</span> }<a name="line.766"></a> +<span class="sourceLineNo">767</span><a name="line.767"></a> +<span class="sourceLineNo">768</span> /**<a name="line.768"></a> +<span class="sourceLineNo">769</span> * Set the mob compact partition policy for the family.<a name="line.769"></a> +<span class="sourceLineNo">770</span> * @param value policy type<a name="line.770"></a> +<span class="sourceLineNo">771</span> * @return this (for chained invocation)<a name="line.771"></a> +<span class="sourceLineNo">772</span> */<a name="line.772"></a> +<span class="sourceLineNo">773</span> public HColumnDescriptor setMobCompactPartitionPolicy(MobCompactPartitionPolicy value) {<a name="line.773"></a> +<span class="sourceLineNo">774</span> getDelegateeForModification().setMobCompactPartitionPolicy(value);<a name="line.774"></a> +<span class="sourceLineNo">775</span> return this;<a name="line.775"></a> +<span class="sourceLineNo">776</span> }<a name="line.776"></a> +<span class="sourceLineNo">777</span><a name="line.777"></a> +<span class="sourceLineNo">778</span> @Override<a name="line.778"></a> +<span class="sourceLineNo">779</span> public short getDFSReplication() {<a name="line.779"></a> +<span class="sourceLineNo">780</span> return delegatee.getDFSReplication();<a name="line.780"></a> +<span class="sourceLineNo">781</span> }<a name="line.781"></a> +<span class="sourceLineNo">782</span><a name="line.782"></a> +<span class="sourceLineNo">783</span> /**<a name="line.783"></a> +<span class="sourceLineNo">784</span> * Set the replication factor to hfile(s) belonging to this family<a name="line.784"></a> +<span class="sourceLineNo">785</span> * @param value number of replicas the blocks(s) belonging to this CF should have, or<a name="line.785"></a> +<span class="sourceLineNo">786</span> * {@link #DEFAULT_DFS_REPLICATION} for the default replication factor set in the<a name="line.786"></a> +<span class="sourceLineNo">787</span> * filesystem<a name="line.787"></a> +<span class="sourceLineNo">788</span> * @return this (for chained invocation)<a name="line.788"></a> +<span class="sourceLineNo">789</span> */<a name="line.789"></a> +<span class="sourceLineNo">790</span> public HColumnDescriptor setDFSReplication(short value) {<a name="line.790"></a> +<span class="sourceLineNo">791</span> getDelegateeForModification().setDFSReplication(value);<a name="line.791"></a> +<span class="sourceLineNo">792</span> return this;<a name="line.792"></a> +<span class="sourceLineNo">793</span> }<a name="line.793"></a> +<span class="sourceLineNo">794</span><a name="line.794"></a> +<span class="sourceLineNo">795</span> @Override<a name="line.795"></a> +<span class="sourceLineNo">796</span> public String getStoragePolicy() {<a name="line.796"></a> +<span class="sourceLineNo">797</span> return delegatee.getStoragePolicy();<a name="line.797"></a> +<span class="sourceLineNo">798</span> }<a name="line.798"></a> +<span class="sourceLineNo">799</span><a name="line.799"></a> +<span class="sourceLineNo">800</span> /**<a name="line.800"></a> +<span class="sourceLineNo">801</span> * Set the storage policy for use with this family<a name="line.801"></a> +<span class="sourceLineNo">802</span> * @param value the policy to set, valid setting includes: <i>"LAZY_PERSIST"</i>,<a name="line.802"></a> +<span class="sourceLineNo">803</span> * <i>"ALL_SSD"</i>, <i>"ONE_SSD"</i>, <i>"HOT"</i>, <i>"WARM"</i>, <i>"COLD"</i><a name="line.803"></a> +<span class="sourceLineNo">804</span> */<a name="line.804"></a> +<span class="sourceLineNo">805</span> public HColumnDescriptor setStoragePolicy(String value) {<a name="line.805"></a> +<span class="sourceLineNo">806</span> getDelegateeForModification().setStoragePolicy(value);<a name="line.806"></a> +<span class="sourceLineNo">807</span> return this;<a name="line.807"></a> +<span class="sourceLineNo">808</span> }<a name="line.808"></a> +<span class="sourceLineNo">809</span><a name="line.809"></a> +<span class="sourceLineNo">810</span> @Override<a name="line.810"></a> +<span class="sourceLineNo">811</span> public Bytes getValue(Bytes key) {<a name="line.811"></a> +<span class="sourceLineNo">812</span> return delegatee.getValue(key);<a name="line.812"></a> +<span class="sourceLineNo">813</span> }<a name="line.813"></a> +<span class="sourceLineNo">814</span><a name="line.814"></a> +<span class="sourceLineNo">815</span> protected ModifyableColumnFamilyDescriptor getDelegateeForModification() {<a name="line.815"></a> +<span class="sourceLineNo">816</span> return delegatee;<a name="line.816"></a> +<span class="sourceLineNo">817</span> }<a name="line.817"></a> +<span class="sourceLineNo">818</span>}<a name="line.818"></a>
http://git-wip-us.apache.org/repos/asf/hbase-site/blob/e23b49ba/apidocs/src-html/org/apache/hadoop/hbase/client/ColumnFamilyDescriptor.html ---------------------------------------------------------------------- diff --git a/apidocs/src-html/org/apache/hadoop/hbase/client/ColumnFamilyDescriptor.html b/apidocs/src-html/org/apache/hadoop/hbase/client/ColumnFamilyDescriptor.html index 46047a3..637433e 100644 --- a/apidocs/src-html/org/apache/hadoop/hbase/client/ColumnFamilyDescriptor.html +++ b/apidocs/src-html/org/apache/hadoop/hbase/client/ColumnFamilyDescriptor.html @@ -210,55 +210,51 @@ <span class="sourceLineNo">202</span> * @return true if we should cache bloomfilter blocks on write<a name="line.202"></a> <span class="sourceLineNo">203</span> */<a name="line.203"></a> <span class="sourceLineNo">204</span> boolean isCacheBloomsOnWrite();<a name="line.204"></a> -<span class="sourceLineNo">205</span> /**<a name="line.205"></a> -<span class="sourceLineNo">206</span> * @return true if we should cache data blocks in the L1 cache (if block cache deploy has more<a name="line.206"></a> -<span class="sourceLineNo">207</span> * than one tier; e.g. we are using CombinedBlockCache).<a name="line.207"></a> +<span class="sourceLineNo">205</span><a name="line.205"></a> +<span class="sourceLineNo">206</span> /**<a name="line.206"></a> +<span class="sourceLineNo">207</span> * @return true if we should cache data blocks on write<a name="line.207"></a> <span class="sourceLineNo">208</span> */<a name="line.208"></a> -<span class="sourceLineNo">209</span> boolean isCacheDataInL1();<a name="line.209"></a> +<span class="sourceLineNo">209</span> boolean isCacheDataOnWrite();<a name="line.209"></a> <span class="sourceLineNo">210</span> /**<a name="line.210"></a> -<span class="sourceLineNo">211</span> * @return true if we should cache data blocks on write<a name="line.211"></a> +<span class="sourceLineNo">211</span> * @return true if we should cache index blocks on write<a name="line.211"></a> <span class="sourceLineNo">212</span> */<a name="line.212"></a> -<span class="sourceLineNo">213</span> boolean isCacheDataOnWrite();<a name="line.213"></a> +<span class="sourceLineNo">213</span> boolean isCacheIndexesOnWrite();<a name="line.213"></a> <span class="sourceLineNo">214</span> /**<a name="line.214"></a> -<span class="sourceLineNo">215</span> * @return true if we should cache index blocks on write<a name="line.215"></a> -<span class="sourceLineNo">216</span> */<a name="line.216"></a> -<span class="sourceLineNo">217</span> boolean isCacheIndexesOnWrite();<a name="line.217"></a> -<span class="sourceLineNo">218</span> /**<a name="line.218"></a> -<span class="sourceLineNo">219</span> * @return Whether KV tags should be compressed along with DataBlockEncoding. When no<a name="line.219"></a> -<span class="sourceLineNo">220</span> * DataBlockEncoding is been used, this is having no effect.<a name="line.220"></a> +<span class="sourceLineNo">215</span> * @return Whether KV tags should be compressed along with DataBlockEncoding. When no<a name="line.215"></a> +<span class="sourceLineNo">216</span> * DataBlockEncoding is been used, this is having no effect.<a name="line.216"></a> +<span class="sourceLineNo">217</span> */<a name="line.217"></a> +<span class="sourceLineNo">218</span> boolean isCompressTags();<a name="line.218"></a> +<span class="sourceLineNo">219</span> /**<a name="line.219"></a> +<span class="sourceLineNo">220</span> * @return true if we should evict cached blocks from the blockcache on close<a name="line.220"></a> <span class="sourceLineNo">221</span> */<a name="line.221"></a> -<span class="sourceLineNo">222</span> boolean isCompressTags();<a name="line.222"></a> +<span class="sourceLineNo">222</span> boolean isEvictBlocksOnClose();<a name="line.222"></a> <span class="sourceLineNo">223</span> /**<a name="line.223"></a> -<span class="sourceLineNo">224</span> * @return true if we should evict cached blocks from the blockcache on close<a name="line.224"></a> -<span class="sourceLineNo">225</span> */<a name="line.225"></a> -<span class="sourceLineNo">226</span> boolean isEvictBlocksOnClose();<a name="line.226"></a> -<span class="sourceLineNo">227</span> /**<a name="line.227"></a> -<span class="sourceLineNo">228</span> * @return True if we are to favor keeping all values for this column family in the<a name="line.228"></a> -<span class="sourceLineNo">229</span> * HRegionServer cache.<a name="line.229"></a> -<span class="sourceLineNo">230</span> */<a name="line.230"></a> -<span class="sourceLineNo">231</span> boolean isInMemory();<a name="line.231"></a> -<span class="sourceLineNo">232</span> /**<a name="line.232"></a> -<span class="sourceLineNo">233</span> * Gets whether the mob is enabled for the family.<a name="line.233"></a> -<span class="sourceLineNo">234</span> * @return True if the mob is enabled for the family.<a name="line.234"></a> +<span class="sourceLineNo">224</span> * @return True if we are to favor keeping all values for this column family in the<a name="line.224"></a> +<span class="sourceLineNo">225</span> * HRegionServer cache.<a name="line.225"></a> +<span class="sourceLineNo">226</span> */<a name="line.226"></a> +<span class="sourceLineNo">227</span> boolean isInMemory();<a name="line.227"></a> +<span class="sourceLineNo">228</span> /**<a name="line.228"></a> +<span class="sourceLineNo">229</span> * Gets whether the mob is enabled for the family.<a name="line.229"></a> +<span class="sourceLineNo">230</span> * @return True if the mob is enabled for the family.<a name="line.230"></a> +<span class="sourceLineNo">231</span> */<a name="line.231"></a> +<span class="sourceLineNo">232</span> boolean isMobEnabled();<a name="line.232"></a> +<span class="sourceLineNo">233</span> /**<a name="line.233"></a> +<span class="sourceLineNo">234</span> * @return true if we should prefetch blocks into the blockcache on open<a name="line.234"></a> <span class="sourceLineNo">235</span> */<a name="line.235"></a> -<span class="sourceLineNo">236</span> boolean isMobEnabled();<a name="line.236"></a> -<span class="sourceLineNo">237</span> /**<a name="line.237"></a> -<span class="sourceLineNo">238</span> * @return true if we should prefetch blocks into the blockcache on open<a name="line.238"></a> -<span class="sourceLineNo">239</span> */<a name="line.239"></a> -<span class="sourceLineNo">240</span> boolean isPrefetchBlocksOnOpen();<a name="line.240"></a> -<span class="sourceLineNo">241</span><a name="line.241"></a> -<span class="sourceLineNo">242</span> /**<a name="line.242"></a> -<span class="sourceLineNo">243</span> * @return Column family descriptor with only the customized attributes.<a name="line.243"></a> -<span class="sourceLineNo">244</span> */<a name="line.244"></a> -<span class="sourceLineNo">245</span> String toStringCustomizedValues();<a name="line.245"></a> -<span class="sourceLineNo">246</span><a name="line.246"></a> -<span class="sourceLineNo">247</span> /**<a name="line.247"></a> -<span class="sourceLineNo">248</span> * By default, HBase only consider timestamp in versions. So a previous Delete with higher ts<a name="line.248"></a> -<span class="sourceLineNo">249</span> * will mask a later Put with lower ts. Set this to true to enable new semantics of versions.<a name="line.249"></a> -<span class="sourceLineNo">250</span> * We will also consider mvcc in versions. See HBASE-15968 for details.<a name="line.250"></a> -<span class="sourceLineNo">251</span> */<a name="line.251"></a> -<span class="sourceLineNo">252</span> boolean isNewVersionBehavior();<a name="line.252"></a> -<span class="sourceLineNo">253</span>}<a name="line.253"></a> +<span class="sourceLineNo">236</span> boolean isPrefetchBlocksOnOpen();<a name="line.236"></a> +<span class="sourceLineNo">237</span><a name="line.237"></a> +<span class="sourceLineNo">238</span> /**<a name="line.238"></a> +<span class="sourceLineNo">239</span> * @return Column family descriptor with only the customized attributes.<a name="line.239"></a> +<span class="sourceLineNo">240</span> */<a name="line.240"></a> +<span class="sourceLineNo">241</span> String toStringCustomizedValues();<a name="line.241"></a> +<span class="sourceLineNo">242</span><a name="line.242"></a> +<span class="sourceLineNo">243</span> /**<a name="line.243"></a> +<span class="sourceLineNo">244</span> * By default, HBase only consider timestamp in versions. So a previous Delete with higher ts<a name="line.244"></a> +<span class="sourceLineNo">245</span> * will mask a later Put with lower ts. Set this to true to enable new semantics of versions.<a name="line.245"></a> +<span class="sourceLineNo">246</span> * We will also consider mvcc in versions. See HBASE-15968 for details.<a name="line.246"></a> +<span class="sourceLineNo">247</span> */<a name="line.247"></a> +<span class="sourceLineNo">248</span> boolean isNewVersionBehavior();<a name="line.248"></a> +<span class="sourceLineNo">249</span>}<a name="line.249"></a>