org.apache.hadoop.hbase.filter
Class RegexStringComparator

java.lang.Object
  extended by org.apache.hadoop.hbase.filter.RegexStringComparator
All Implemented Interfaces:
Comparable<byte[]>, WritableByteArrayComparable, org.apache.hadoop.io.Writable

public class RegexStringComparator
extends Object
implements WritableByteArrayComparable

This comparator is for use with ColumnValueFilter, for filtering based on the value of a given column. Use it to test if a given regular expression matches a cell value in the column.

Only EQUAL or NOT_EQUAL tests are valid with this comparator.

For example:

 ColumnValueFilter cvf =
   new ColumnValueFilter("col",
     ColumnValueFilter.CompareOp.EQUAL,
     new RegexStringComparator(
       // v4 IP address
       "(((25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.){3,3}" +
         "(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?))(\\/[0-9]+)?" +
         "|" +
       // v6 IP address
       "((([\\dA-Fa-f]{1,4}:){7}[\\dA-Fa-f]{1,4})(:([\\d]{1,3}.)" +
         "{3}[\\d]{1,3})?)(\\/[0-9]+)?"));
 


Constructor Summary
RegexStringComparator()
          Nullary constructor for Writable
RegexStringComparator(String expr)
          Constructor
 
Method Summary
 int compareTo(byte[] value)
           
 void readFields(DataInput in)
           
 void write(DataOutput out)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

RegexStringComparator

public RegexStringComparator()
Nullary constructor for Writable


RegexStringComparator

public RegexStringComparator(String expr)
Constructor

Parameters:
expr - a valid regular expression
Method Detail

compareTo

public int compareTo(byte[] value)
Specified by:
compareTo in interface Comparable<byte[]>

readFields

public void readFields(DataInput in)
                throws IOException
Specified by:
readFields in interface org.apache.hadoop.io.Writable
Throws:
IOException

write

public void write(DataOutput out)
           throws IOException
Specified by:
write in interface org.apache.hadoop.io.Writable
Throws:
IOException


Copyright © 2008 The Apache Software Foundation