blob: 1aeff3e9255309cd5596f9201f41c9ca3a1c1c1a [file] [log] [blame]
// Copyright 2015 The Vanadium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style
// license that can be found in the LICENSE file.
package io.v.v23.syncbase;
import io.v.v23.syncbase.util.Util;
/**
* Represents all rows with keys that have some prefix.
*/
public class PrefixRange extends RowRange {
private final String prefix;
/**
* Creates a new prefix range that includes all rows with the given prefix.
* Package-private constructor for PrefixRange class. Static method
* {@link RowRange#prefix} can be used to create instances.
*/
PrefixRange(String prefix) {
super(Util.prefixRangeStart(prefix), Util.prefixRangeLimit(prefix));
this.prefix = prefix;
}
/**
* Returns the prefix shared by all the keys in the range.
*/
public String getPrefix() {
return this.prefix;
}
}