public FeatureStructure createFS(int addr, CASImpl cas) { if (Concentration_Type.this.useExistingInstance) { // Return eq fs instance if already created FeatureStructure fs = Concentration_Type.this.jcas.getJfsFromCaddr(addr); if (null == fs) { fs = new Concentration(addr, Concentration_Type.this); Concentration_Type.this.jcas.putJfsFromCaddr(addr, fs); return fs; } return fs; } else return new Concentration(addr, Concentration_Type.this); } };
@Override public void process(JCas aJCas) throws AnalysisEngineProcessException { Collection<Measure> allMeasureAnnotations = JCasUtil.select(aJCas, Measure.class); List<Measure> measuresToBeAdded = new LinkedList<Measure>(); for (Measure measure : allMeasureAnnotations) { if ((measure != null) && (measure.getUnit() != null) && ConcentrationContext.isConcentration(measure.getUnit())) { Concentration concentrationAnnotation = new Concentration(aJCas); concentrationAnnotation.setBegin(measure.getBegin()); concentrationAnnotation.setEnd(measure.getEnd()); concentrationAnnotation.setUnit(measure.getUnit()); concentrationAnnotation.setValue(measure.getValue()); measuresToBeAdded.add(concentrationAnnotation); } } for (Measure measure : measuresToBeAdded) { measure.addToIndexes(); } }