private static void addCreatorSet(SolrInputDocument doc, Collection<SeadPerson> set) {
    if (set == null || set.size() == 0) {
      return;
    }

    for (SeadPerson creator : set) {
      setadd(doc, SeadSolrField.CreatorField.CREATORID, creator.getId());
      setadd(doc, SeadSolrField.CreatorField.CREATORIDTYPE, creator.getIdType());
      setadd(doc, SeadSolrField.CreatorField.NAME, creator.getName());
    }
  }
  private static SeadPerson getSubmitter(SolrDocument doc) {
    SeadPerson submitter = new SeadPerson();

    String name = getFirst(doc, SeadSolrField.SubmitterField.NAME);
    String id = getFirst(doc, SeadSolrField.SubmitterField.SUBMITTERID);
    String type = getFirst(doc, SeadSolrField.SubmitterField.SUBMITTERIDTYPE);
    submitter.setName(name);
    submitter.setId(id);
    submitter.setIdType(type);

    return submitter;
  }
  private static Set<SeadPerson> getCreatorSet(SolrDocument doc) {
    Set<SeadPerson> set = new HashSet<SeadPerson>();

    String[] names = setgetAll(doc, SeadSolrField.CreatorField.NAME);
    String[] ids = setgetAll(doc, SeadSolrField.CreatorField.CREATORID);
    String[] types = setgetAll(doc, SeadSolrField.CreatorField.CREATORIDTYPE);

    for (int i = 0; i < names.length; i++) {
      SeadPerson cr = new SeadPerson();

      cr.setName(names[i]);
      cr.setId(ids[i]);
      cr.setIdType(types[i]);

      set.add(cr);
    }

    return set;
  }
 private static void addSubmitter(SolrInputDocument doc, SeadPerson submitter) {
   add(doc, SeadSolrField.SubmitterField.NAME, submitter.getName());
   add(doc, SeadSolrField.SubmitterField.SUBMITTERID, submitter.getId());
   add(doc, SeadSolrField.SubmitterField.SUBMITTERIDTYPE, submitter.getIdType());
 }