/**
* Copyright [2011] [Datasalt Systems S.L.]
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package com.datasalt.utils.mapred.counter.io;
import org.apache.hadoop.io.BytesWritable;
import org.apache.hadoop.io.WritableComparator;
import org.apache.thrift.TException;
import com.datasalt.utils.io.DatumPairBase;
public final class CounterValue extends DatumPairBase{
//Default constructor needed.
public CounterValue() {
super();
}
public CounterValue(byte [] item, byte[] count) throws TException {
super(item,count);
}
/**
* Raw datum getter
*/
public BytesWritable getItem() {
return getItem1();
}
/**
* Raw datum getter
*/
public BytesWritable getCount() {
return getItem2();
}
/**
* Raw datum setting.
*/
public void setItem(byte[] item) {
setItem1(item);
}
public void setItem(byte[] datum,int offset,int length) {
setItem1(datum,offset,length);
}
public void setItem(BytesWritable datum) {
setItem1(datum);
}
/**
* Raw datum setting.
*/
public void setCount(byte[] datum) {
setItem2(datum);
}
public void setCount(byte[] datum,int offset,int length) {
setItem2(datum,offset,length);
}
public void setCount(BytesWritable datum) {
setItem2(datum);
}
static { // register this comparator
WritableComparator.define(CounterValue.class, new ComparatorWithNoOrder());
}
}