public FeatureStructure createFS(int addr, CASImpl cas) { if (Header_Type.this.useExistingInstance) { // Return eq fs instance if already created FeatureStructure fs = Header_Type.this.jcas.getJfsFromCaddr(addr); if (null == fs) { fs = new Header(addr, Header_Type.this); Header_Type.this.jcas.putJfsFromCaddr(addr, fs); return fs; } return fs; } else return new Header(addr, Header_Type.this); } };
@Override public void getNext(JCas jCas) throws IOException, CollectionException { DBObject doc = cur.next(); Header h = new Header(jCas); h.setDocId(doc.get("_id").toString()); h.addToIndexes(); Map<String, Integer> dbDeleteKeys = new HashMap<String, Integer>(); for (String deleteKeyName : keysToDelete) { if (doc.containsField(deleteKeyName)) dbDeleteKeys.put(deleteKeyName, 1); } // insert all dbLists BasicDBObject updateQuery = new BasicDBObject("_id", doc.get("_id") .toString()); BasicDBObject updateCommands = new BasicDBObject(); updateCommands.put("$unset", dbDeleteKeys); coll.update(updateQuery, updateCommands, false, false); }
static void getNext(JCas jcas, ResultSet res_, boolean expandAbbrevs_) throws CollectionException { try { int pmid = res_.getInt(1); String title = res_.getString(2); String abstrct = res_.getString(3); if (abstrct == null) abstrct = ""; Header h = new Header(jcas); h.setDocId(pmid + ""); h.setTitle(title); h.addToIndexes(); if (expandAbbrevs_) { abstrct = AbbreviationExpander.expand(abstrct); } jcas.setDocumentText(abstrct); } catch (SQLException e) { throw new CollectionException(e); } }
else jCas.setDocumentText(""); Header h = new Header(jCas); h.setDocId(doc.get(ID).toString()); if (doc.containsField(TITLE) && doc.get(TITLE) != null)