/** * Reset id generation if new JCas. * * @param jCas the j cas * @return true, if reset */ public boolean resetIfNewJCas(final JCas jCas) { final DocumentAnnotation documentAnnotation = UimaSupport.getDocumentAnnotation(jCas); final String documentId = documentAnnotation.getHash(); final boolean isNewDocument = currentDocumentId == null || !currentDocumentId.equals(documentId); if (isNewDocument) { getMonitor().debug("Reset id cache for document {}", documentId); clearMappings(); currentDocumentId = documentId; } return isNewDocument; }
/** * Reset id generation if new JCas. * * @param jCas the j cas * @return true, if reset */ public boolean resetIfNewJCas(final JCas jCas) { final DocumentAnnotation documentAnnotation = UimaSupport.getDocumentAnnotation(jCas); final String documentId = documentAnnotation.getHash(); final boolean isNewDocument = currentDocumentId == null || !currentDocumentId.equals(documentId); if (isNewDocument) { getMonitor().debug("Reset id cache for document {}", documentId); clearMappings(); currentDocumentId = documentId; } return isNewDocument; }