Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
  package com.tectonica.kvs;
  
  import java.util.HashSet;
  import java.util.Iterator;
  import java.util.List;
  import java.util.Set;
  
 
 public abstract class AbstractIndex<K, V, F> implements Index<K, V, F>
 {
 	protected final IndexMapper<V, F> mapper;
 	protected final String name;
 
 	protected AbstractIndex(IndexMapper<V, F> mapperString name)
 	{
 		this. = mapper;
 
 		if (name == null || name.isEmpty())
 			throw new RuntimeException("index name is mandatory in " + AbstractIndex.class.getSimpleName());
 		this. = name;
 	}
 
 	// ///////////////////////////////////////////////////////////////////////////////////////
 
 	public abstract Iterator<KeyValue<K, V>> iteratorOf(F f);
 
 	public abstract Iterator<K> keyIteratorOf(F f);
 
 	public abstract Iterator<V> valueIteratorOf(F f);
 
 	// ///////////////////////////////////////////////////////////////////////////////////////
 
 	public boolean containsKeyOf(F f)
 	{
 		return (keyIteratorOf(f).hasNext());
 	}
 
 	public Set<K> keySetOf(F f)
 	{
 		return AbstractKeyValueStore.iterateInto(keyIteratorOf(f), new HashSet<K>());
 	}
 
 	public List<V> valuesOf(F f)
 	{
 		return AbstractKeyValueStore.iterateInto(valueIteratorOf(f), new ArrayList<V>());
 	}
 
 	public List<KeyValue<K, V>> entriesOf(F f)
 	{
 		return AbstractKeyValueStore.iterateInto(iteratorOf(f), new ArrayList<KeyValue<K, V>>());
 	}
 
 	public Iterable<KeyValue<K, V>> asIterableOf(F f)
 	{
 		return AbstractKeyValueStore.iterableOf(iteratorOf(f));
 	}
 
 	public Iterable<K> asKeyIterableOf(F f)
 	{
 		return AbstractKeyValueStore.iterableOf(keyIteratorOf(f));
 	}
 
 	public Iterable<V> asValueIterableOf(F f)
 	{
 		return AbstractKeyValueStore.iterableOf(valueIteratorOf(f));
 	}
 
 	public KeyValue<K, V> getFirstEntry(F f)
 	{
 		Iterator<KeyValue<K, V>> iter = iteratorOf(f);
 		if (iter.hasNext())
 			return iter.next();
 		return null;
 	}
 
 	public K getFirstKey(F f)
 	{
 		Iterator<K> iter = keyIteratorOf(f);
 		if (iter.hasNext())
 			return iter.next();
 		return null;
 	}
 
 	public V getFirstValue(F f)
	{
		Iterator<V> iter = valueIteratorOf(f);
		if (iter.hasNext())
			return iter.next();
		return null;
	}
	public String getName()
	{
		return ;
	}
New to GrepCode? Check out our FAQ X