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 CompareFilter implementations, such as RowFilter, QualifierFilter, and ValueFilter, 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 CompareFilter.CompareOp comparisons are valid with this comparator.

For example:

 ValueFilter vf = new ValueFilter(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 © 2009 The Apache Software Foundation