@Override public boolean accepts(LayerSupport<?> aLayerType) { return super.accepts(aLayerType) || aLayerType instanceof ChainLayerSupport; }
@Override public List<Pair<LogMessage, AnnotationFS>> validate(JCas aJCas) { List<Pair<LogMessage, AnnotationFS>> messages = new ArrayList<>(); for (SpanLayerBehavior behavior : behaviors) { messages.addAll(behavior.onValidate(this, aJCas)); } return messages; } }
public AnnotationFS handle(CreateSpanAnnotationRequest aRequest) throws AnnotationException { CreateSpanAnnotationRequest request = aRequest; for (SpanLayerBehavior behavior : behaviors) { request = behavior.onCreate(this, request); } return createChainElementAnnotation(request); }
behavior.onRender(typeAdapter, aResponse, annoToSpanIdx);
public AnnotationFS handle(CreateSpanAnnotationRequest aRequest) throws AnnotationException { CreateSpanAnnotationRequest request = aRequest; for (SpanLayerBehavior behavior : behaviors) { request = behavior.onCreate(this, request); } return createChainElementAnnotation(request); }
behavior.onRender(typeAdapter, aResponse, annoToSpanIdx);
@Override public boolean accepts(LayerSupport<?> aLayerType) { return super.accepts(aLayerType) || aLayerType instanceof ChainLayerSupport; }
public AnnotationFS handle(CreateSpanAnnotationRequest aRequest) throws AnnotationException { CreateSpanAnnotationRequest request = aRequest; for (SpanLayerBehavior behavior : behaviors) { request = behavior.onCreate(this, request); } AnnotationFS newAnnotation = createSpanAnnotation(request.getJcas().getCas(), request.getBegin(), request.getEnd()); publishEvent(new SpanCreatedEvent(this, request.getDocument(), request.getUsername(), newAnnotation)); return newAnnotation; }
@Override public List<Pair<LogMessage, AnnotationFS>> validate(JCas aJCas) { List<Pair<LogMessage, AnnotationFS>> messages = new ArrayList<>(); for (SpanLayerBehavior behavior : behaviors) { messages.addAll(behavior.onValidate(this, aJCas)); } return messages; } }
behavior.onRender(typeAdapter, aResponse, annoToSpanIdx);
@Override public boolean accepts(LayerSupport<?> aLayerType) { return super.accepts(aLayerType) || aLayerType instanceof ChainLayerSupport; }
public AnnotationFS handle(CreateSpanAnnotationRequest aRequest) throws AnnotationException { CreateSpanAnnotationRequest request = aRequest; for (SpanLayerBehavior behavior : behaviors) { request = behavior.onCreate(this, request); } AnnotationFS newAnnotation = createSpanAnnotation(request.getJcas().getCas(), request.getBegin(), request.getEnd()); publishEvent(new SpanCreatedEvent(this, request.getDocument(), request.getUsername(), newAnnotation)); return newAnnotation; }
@Override public List<Pair<LogMessage, AnnotationFS>> validate(JCas aJCas) { List<Pair<LogMessage, AnnotationFS>> messages = new ArrayList<>(); for (SpanLayerBehavior behavior : behaviors) { long startTime = currentTimeMillis(); messages.addAll(behavior.onValidate(this, aJCas)); log.trace("Validation for [{}] on [{}] took {}ms", behavior.getClass().getSimpleName(), getLayer().getUiName(), currentTimeMillis() - startTime); } return messages; } }
behavior.onRender(typeAdapter, aResponse, annoToSpanIdx);
@Override public boolean accepts(LayerSupport<?> aLayerType) { return super.accepts(aLayerType) || aLayerType instanceof ChainLayerSupport; }
@Override public List<Pair<LogMessage, AnnotationFS>> validate(JCas aJCas) { List<Pair<LogMessage, AnnotationFS>> messages = new ArrayList<>(); for (SpanLayerBehavior behavior : behaviors) { long startTime = currentTimeMillis(); messages.addAll(behavior.onValidate(this, aJCas)); log.trace("Validation for [{}] on [{}] took {}ms", behavior.getClass().getSimpleName(), getLayer().getUiName(), currentTimeMillis() - startTime); } return messages; } }
@Override public boolean accepts(LayerSupport<?> aLayerType) { return super.accepts(aLayerType) || aLayerType instanceof ChainLayerSupport; }
@Override public boolean accepts(LayerSupport<?> aLayerType) { return super.accepts(aLayerType) || aLayerType instanceof ChainLayerSupport; }