SOLR-280 -- adding wrapper functions for API compatibility. thanks Will

git-svn-id: https://svn.apache.org/repos/asf/lucene/solr/trunk@552514 13f79535-47bb-0310-9956-ffa450edef68
This commit is contained in:
Ryan McKinley 2007-07-02 15:43:50 +00:00
parent 1760d4242d
commit 1f799adf41
1 changed files with 68 additions and 4 deletions

View File

@ -21,6 +21,8 @@ import java.util.HashMap;
import java.util.Iterator;
import java.util.LinkedHashSet;
import java.util.Map;
import java.util.Set;
import java.util.Collection;
/**
* Represent the field and boost information needed to construct and index
@ -74,6 +76,65 @@ public class SolrInputDocument implements Iterable<SolrInputField>
return false;
}
/**
* Add a field with implied null value for boost.
*
* @see addField(String, Object, Float)
* @param name name of the field to add
* @param value value of the field
*/
public void addField(String name, Object value)
{
addField(name, value, null);
}
/** Get the first value for a field.
*
* @param name name of the field to fetch
* @return first value of the field or null if not present
*/
public Object getFieldValue(String name)
{
SolrInputField field = getField(name);
Object o = null;
if (field!=null) o = field.getFirstValue();
return o;
}
/** Get all the values for a field.
*
* @param name name of the field to fetch
* @return value of the field or null if not set
*/
public Collection<Object> getFieldValues(String name)
{
SolrInputField field = getField(name);
if (field!=null) {
return field.getValues();
}
return null;
}
/** Get all field names.
*
* @return Set of all field names.
*/
public Collection<String> getFieldNames()
{
return _fields.keySet();
}
/** Set a field with implied null value for boost.
*
* @see setField(String, Object, Float)
* @param name name of the field to set
* @param value value of the field
*/
public void setField(String name, Object value)
{
setField(name, value, null);
}
public void setField(String name, Object value, Float boost )
{
SolrInputField field = new SolrInputField( name );
@ -101,11 +162,14 @@ public class SolrInputDocument implements Iterable<SolrInputField>
}
}
/**
* Remove a field
*
* @param the field name
* @return true if a field was removed
*/
public boolean removeField(String name) {
if( name != null ) {
return _fields.remove( name ) != null;
}
return false;
return _fields.remove( name ) != null;
}
/**