/**
* (c) Copyright 2014 WibiData, Inc.
*
* See the NOTICE file distributed with this work for additional
* information regarding copyright ownership.
*
* 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 org.kiji.mapreduce.framework;
/**
* Describes a Cassandra token range associated with a subsplit.
*/
final class CassandraTokenRange {
/** Starting token (inclusive). */
private final long mStartToken;
/** Ending token (exclusive). */
private final long mEndToken;
/**
* Construct a new token range.
*
* @param startToken for the token range (inclusive).
* @param endToken for the token range (inclusive).
*/
CassandraTokenRange(long startToken, long endToken) {
this.mStartToken = startToken;
this.mEndToken = endToken;
}
/**
* @return the starting token for this token range.
*/
long getStartToken() {
return mStartToken;
}
/**
* @return the ending token for this token range.
*/
long getEndToken() {
return mEndToken;
}
/** {@inheritDoc} */
@Override
public String toString() {
return String.format(
"(%s, %s)",
mStartToken,
mEndToken
);
}
}