org.apache.accumulo.examples.wikisearch.iterator
Class FieldIndexIterator

java.lang.Object
  extended by org.apache.accumulo.core.iterators.WrappingIterator
      extended by org.apache.accumulo.examples.wikisearch.iterator.FieldIndexIterator
All Implemented Interfaces:
SortedKeyValueIterator<Key,Value>

public class FieldIndexIterator
extends WrappingIterator

This iterator should only return keys from the fi\0{fieldName}:{fieldValue} part of the shard table. Expect topKey to be CF, {datatype}\0{UID}


Field Summary
protected static org.apache.log4j.Logger log
           
 
Constructor Summary
FieldIndexIterator()
           
FieldIndexIterator(FieldIndexIterator other, IteratorEnvironment env)
           
FieldIndexIterator(int type, org.apache.hadoop.io.Text rowId, org.apache.hadoop.io.Text fieldName, org.apache.hadoop.io.Text fieldValue, boolean neg, String operator)
           
FieldIndexIterator(int type, org.apache.hadoop.io.Text rowId, org.apache.hadoop.io.Text fieldName, org.apache.hadoop.io.Text fieldValue, String operator)
           
 
Method Summary
 SortedKeyValueIterator<Key,Value> deepCopy(IteratorEnvironment env)
           
 org.apache.hadoop.io.Text getCurrentRow()
           
 org.apache.hadoop.io.Text getfName()
           
 org.apache.hadoop.io.Text getfValue()
           
 Key getTopKey()
           
 Value getTopValue()
           
 boolean hasTop()
           
 boolean isNegated()
           
 boolean jump(Key jumpKey)
           
 void next()
           
 void seek(Range r, Collection<ByteSequence> columnFamilies, boolean inclusive)
           
static void setLogLevel(org.apache.log4j.Level l)
           
 
Methods inherited from class org.apache.accumulo.core.iterators.WrappingIterator
getSource, init, setSource
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

log

protected static final org.apache.log4j.Logger log
Constructor Detail

FieldIndexIterator

public FieldIndexIterator()

FieldIndexIterator

public FieldIndexIterator(int type,
                          org.apache.hadoop.io.Text rowId,
                          org.apache.hadoop.io.Text fieldName,
                          org.apache.hadoop.io.Text fieldValue,
                          String operator)

FieldIndexIterator

public FieldIndexIterator(int type,
                          org.apache.hadoop.io.Text rowId,
                          org.apache.hadoop.io.Text fieldName,
                          org.apache.hadoop.io.Text fieldValue,
                          boolean neg,
                          String operator)

FieldIndexIterator

public FieldIndexIterator(FieldIndexIterator other,
                          IteratorEnvironment env)
Method Detail

setLogLevel

public static void setLogLevel(org.apache.log4j.Level l)

deepCopy

public SortedKeyValueIterator<Key,Value> deepCopy(IteratorEnvironment env)
Specified by:
deepCopy in interface SortedKeyValueIterator<Key,Value>
Overrides:
deepCopy in class WrappingIterator

getTopKey

public Key getTopKey()
Specified by:
getTopKey in interface SortedKeyValueIterator<Key,Value>
Overrides:
getTopKey in class WrappingIterator

getTopValue

public Value getTopValue()
Specified by:
getTopValue in interface SortedKeyValueIterator<Key,Value>
Overrides:
getTopValue in class WrappingIterator

hasTop

public boolean hasTop()
Specified by:
hasTop in interface SortedKeyValueIterator<Key,Value>
Overrides:
hasTop in class WrappingIterator

next

public void next()
          throws IOException
Specified by:
next in interface SortedKeyValueIterator<Key,Value>
Overrides:
next in class WrappingIterator
Throws:
IOException

seek

public void seek(Range r,
                 Collection<ByteSequence> columnFamilies,
                 boolean inclusive)
          throws IOException
Specified by:
seek in interface SortedKeyValueIterator<Key,Value>
Overrides:
seek in class WrappingIterator
Throws:
IOException

isNegated

public boolean isNegated()

getCurrentRow

public org.apache.hadoop.io.Text getCurrentRow()

getfName

public org.apache.hadoop.io.Text getfName()

getfValue

public org.apache.hadoop.io.Text getfValue()

jump

public boolean jump(Key jumpKey)
             throws IOException
Throws:
IOException


Copyright © 2012 The Apache Software Foundation. All Rights Reserved.