public class IteratorSetting extends Object implements org.apache.hadoop.io.Writable
IteratorSetting cfg = new IteratorSetting(priority, "myIter", MyIterator.class); MyIterator.addOption(cfg, 42); scanner.addScanIterator(cfg);
| Modifier and Type | Class and Description | 
|---|---|
| static class  | IteratorSetting.ColumnA convenience class for passing column family and column qualifiers to iterator configuration methods. | 
| Constructor and Description | 
|---|
| IteratorSetting(DataInput din) | 
| IteratorSetting(int priority,
               Class<? extends org.apache.accumulo.core.iterators.SortedKeyValueIterator<Key,Value>> iteratorClass)Constructs an iterator setting using the given class's SimpleName for the iterator name. | 
| IteratorSetting(int priority,
               Class<? extends org.apache.accumulo.core.iterators.SortedKeyValueIterator<Key,Value>> iteratorClass,
               Map<String,String> properties)Constructs an iterator setting using the given class's SimpleName for the iterator name and configured for the specified scopes with the specified
 parameters. | 
| IteratorSetting(int priority,
               String name,
               Class<? extends org.apache.accumulo.core.iterators.SortedKeyValueIterator<Key,Value>> iteratorClass)Constructs an iterator setting configured for the scan scope with no parameters. | 
| IteratorSetting(int priority,
               String name,
               Class<? extends org.apache.accumulo.core.iterators.SortedKeyValueIterator<Key,Value>> iteratorClass,
               Map<String,String> properties)Constructs an iterator setting using the provided name and the provided class's name for the scan scope with the provided parameters. | 
| IteratorSetting(int priority,
               String name,
               String iteratorClass)Constructs an iterator setting configured for the scan scope with no parameters. | 
| IteratorSetting(int priority,
               String name,
               String iteratorClass,
               Map<String,String> properties)Constructs an iterator setting configured for the specified scopes with the specified parameters. | 
| Modifier and Type | Method and Description | 
|---|---|
| void | addOption(String option,
         String value)Add another option to the iterator. | 
| void | addOptions(Map<String,String> properties)Add many options to the iterator. | 
| void | addOptions(Set<Map.Entry<String,String>> propertyEntries)Add many options to the iterator. | 
| void | clearOptions()Remove all options from the iterator. | 
| boolean | equals(Object obj) | 
| String | getIteratorClass()Get the name of the class that implements the iterator. | 
| String | getName()Get the iterator's name. | 
| Map<String,String> | getOptions()Get the configuration parameters for this iterator. | 
| int | getPriority()Get layer at which this iterator applies. | 
| int | hashCode() | 
| void | readFields(DataInput din) | 
| String | removeOption(String option)Remove an option from the iterator. | 
| void | setIteratorClass(String iteratorClass)Set the name of the class that implements the iterator. | 
| void | setName(String name)Set the iterator's name. | 
| void | setPriority(int priority)Set layer at which this iterator applies. | 
| String | toString() | 
| void | write(DataOutput dout) | 
public IteratorSetting(int priority,
               String name,
               String iteratorClass)
priority - the priority for the iterator (see setPriority(int))name - the distinguishing name for the iteratoriteratorClass - the fully qualified class name for the iteratorpublic IteratorSetting(int priority,
               String name,
               String iteratorClass,
               Map<String,String> properties)
priority - the priority for the iterator (see setPriority(int))name - the distinguishing name for the iteratoriteratorClass - the fully qualified class name for the iteratorproperties - any properties for the iteratorpublic IteratorSetting(int priority,
               Class<? extends org.apache.accumulo.core.iterators.SortedKeyValueIterator<Key,Value>> iteratorClass)
priority - the priority for the iterator (see setPriority(int))iteratorClass - the class for the iteratorpublic IteratorSetting(int priority,
               Class<? extends org.apache.accumulo.core.iterators.SortedKeyValueIterator<Key,Value>> iteratorClass,
               Map<String,String> properties)
priority - the priority for the iterator (see setPriority(int))iteratorClass - the class for the iteratorproperties - any properties for the iteratorpublic IteratorSetting(int priority,
               String name,
               Class<? extends org.apache.accumulo.core.iterators.SortedKeyValueIterator<Key,Value>> iteratorClass)
priority - the priority for the iterator (see setPriority(int))name - the distinguishing name for the iteratoriteratorClass - the class for the iteratorpublic IteratorSetting(int priority,
               String name,
               Class<? extends org.apache.accumulo.core.iterators.SortedKeyValueIterator<Key,Value>> iteratorClass,
               Map<String,String> properties)
priority - The priority for the iterator (see setPriority(int))name - The distinguishing name for the iteratoriteratorClass - The class for the iteratorproperties - Any properties for the iteratorpublic IteratorSetting(DataInput din) throws IOException
IOExceptionpublic int getPriority()
setPriority(int) for how the priority is used.public void setPriority(int priority)
priority - determines the order in which iterators are applied (system iterators are always applied first, then user-configured iterators, lowest priority
          first)public String getName()
public void setName(String name)
public String getIteratorClass()
public void setIteratorClass(String iteratorClass)
public void addOption(String option, String value)
option - the name of the optionvalue - the value of the optionpublic String removeOption(String option)
option - the name of the optionpublic void addOptions(Set<Map.Entry<String,String>> propertyEntries)
propertyEntries - a set of entries to add to the optionspublic void addOptions(Map<String,String> properties)
properties - a map of entries to add to the optionspublic Map<String,String> getOptions()
public void clearOptions()
public void readFields(DataInput din) throws IOException
readFields in interface org.apache.hadoop.io.WritableIOExceptionWritablepublic void write(DataOutput dout) throws IOException
write in interface org.apache.hadoop.io.WritableIOExceptionWritableCopyright © 2011–2017 The Apache Software Foundation. All rights reserved.