package org.apache.nutch.indexer; import java.io.DataInput; import java.io.DataOutput; import java.io.IOException; import java.util.ArrayList; import java.util.Collection; import java.util.List; import org.apache.hadoop.io.Writable; /** * This class represents a multi-valued field with a weight. Values are arbitrary * objects. */ public class NutchField implements Writable { private float weight; private List<Object> values = new ArrayList<Object>(); public NutchField() { } public NutchField(Object value) { this(value, 1.0f); } public NutchField(Object value, float weight) { this.weight = weight; if (value instanceof Collection) { values.addAll((Collection<Object>)value); } else { values.add(value); } } public void add(Object value) { values.add(value); } public float getWeight() { return weight; } public void setWeight(float weight) { this.weight = weight; } public List<Object> getValues() { return values; } public void reset() { weight = 1.0f; values.clear(); } public void readFields(DataInput in) throws IOException { } public void write(DataOutput out) throws IOException { } }