package com.mozilla.grouperfish.model; import java.util.Map; import com.mozilla.grouperfish.base.Assert; /** Simple multi-field text document. Each document has at least id and (full) text. */ public class Document extends NamedSource { public Document(final String id, final String source) { super(id, source); } public Document(final String id, final Map<String, ? extends Object> fields) { super(id, fields); } public Document(final Map<String, ? extends Object> fields) { super(String.valueOf(fields.get("id")), fields); Assert.nonNull(fields.get("id")); } /** * For documents this is the same as name. */ public String id() { return name(); } private static final long serialVersionUID = 0; }