public FeatureStructure createFS(int addr, CASImpl cas) { if (DocumentMetaData_Type.this.useExistingInstance) { // Return eq fs instance if already created FeatureStructure fs = DocumentMetaData_Type.this.jcas.getJfsFromCaddr(addr); if (null == fs) { fs = new DocumentMetaData(addr, DocumentMetaData_Type.this); DocumentMetaData_Type.this.jcas.putJfsFromCaddr(addr, fs); return fs; } return fs; } else return new DocumentMetaData(addr, DocumentMetaData_Type.this); } };
@Override public void getNext(JCas aJCas) throws IOException, CollectionException { File file = files.poll(); aJCas.setDocumentText(readFileToString(file)); aJCas.setDocumentLanguage(language); DocumentMetaData meta = new DocumentMetaData(aJCas); meta.setDocumentBaseUri(path.toURI().toString()); meta.setDocumentUri(file.toURI().toString()); meta.addToIndexes(); }