@Override public boolean isTagsetSupported(AnnotationFeature aFeature) { // Only string features support tagsets return CAS.TYPE_NAME_STRING.equals(aFeature.getType()); } }
/** * Returns {@code true} if this is not a plain UIMA feature type but a "virtual" feature that * must be mapped to a plain UIMA type (usually to String). * * @deprecated This method should no longer be used. There is no direct replacement. */ @Deprecated public boolean isVirtualFeature() { return getType().contains(":"); }
@Override public boolean accepts(AnnotationFeature aFeature) { switch (aFeature.getMultiValueMode()) { case NONE: return aFeature.getType().startsWith(PREFIX); case ARRAY: // fall-through default: return false; } }
@Override public boolean accepts(AnnotationFeature aFeature) { switch (aFeature.getMultiValueMode()) { case NONE: return aFeature.getType().startsWith("kb:"); case ARRAY: // fall-through default: return false; } }
@Override public void configureFeature(AnnotationFeature aFeature) { // If the feature is not a string feature, force the tagset to null. if (!(CAS.TYPE_NAME_STRING.equals(aFeature.getType()))) { aFeature.setTagset(null); } }
default IllegalArgumentException unsupportedFeatureTypeException(AnnotationFeature aFeature) { return new IllegalArgumentException("Unsupported type [" + aFeature.getType() + "] on feature [" + aFeature.getName() + "]"); }
@Override public boolean accepts(AnnotationFeature aFeature) { switch (aFeature.getMultiValueMode()) { case NONE: return aFeature.getType().startsWith(PREFIX); case ARRAY: // fall-through default: return false; } }
@Override public boolean accepts(AnnotationFeature aFeature) { switch (aFeature.getMultiValueMode()) { case NONE: return aFeature.getType().startsWith(PREFIX); case ARRAY: // fall-through default: return false; } }
@Override public boolean accepts(AnnotationLayer aLayer, AnnotationFeature aFeature) { if (aLayer == null || aFeature == null) { return false; } return "span".equals(aLayer.getType()) && CAS.TYPE_NAME_STRING.equals(aFeature.getType()); }
@Override public boolean accepts(AnnotationFeature aFeature) { switch (aFeature.getMultiValueMode()) { case NONE: return aFeature.getType().startsWith(PREFIX); case ARRAY: // fall-through default: return false; } }
@Override public boolean accepts(AnnotationLayer aLayer, AnnotationFeature aFeature) { if (aLayer == null || aFeature == null) { return false; } return "span".equals(aLayer.getType()) && CAS.TYPE_NAME_STRING.equals(aFeature.getType()); }
@Override public boolean accepts(AnnotationLayer aLayer, AnnotationFeature aFeature) { if (aLayer == null || aFeature == null) { return false; } return asList(SINGLE_TOKEN, TOKENS).contains(aLayer.getAnchoringMode()) && !aLayer.isCrossSentence() && SPAN_TYPE.equals(aLayer.getType()) && aFeature.getType().startsWith(PREFIX); }
@Override public boolean accepts(AnnotationLayer aLayer, AnnotationFeature aFeature) { if (aLayer == null || aFeature == null) { return false; } return asList(SINGLE_TOKEN, TOKENS).contains(aLayer.getAnchoringMode()) && !aLayer.isCrossSentence() && SPAN_TYPE.equals(aLayer.getType()) && aFeature.getType().startsWith(PREFIX); }
@Override public void generateFeature(TypeSystemDescription aTSD, TypeDescription aTD, AnnotationFeature aFeature) { aTD.addFeature(aFeature.getName(), "", aFeature.getType()); }
@Override public boolean accepts(AnnotationLayer aLayer, AnnotationFeature aFeature) { if (aLayer == null || aFeature == null) { return false; } return (asList(SINGLE_TOKEN, TOKENS).contains(aLayer.getAnchoringMode())) && !aLayer.isCrossSentence() && SPAN_TYPE.equals(aLayer.getType()) && (CAS.TYPE_NAME_STRING.equals(aFeature.getType()) || aFeature.isVirtualFeature()); } }
public static boolean isRequiredFeatureMissing(AnnotationFeature aFeature, FeatureStructure aFS) { return aFeature.isRequired() && CAS.TYPE_NAME_STRING.equals(aFeature.getType()) && StringUtils.isBlank(FSUtil.getFeature(aFS, aFeature.getName(), String.class)); } }
@Override public boolean accepts(AnnotationLayer aLayer, AnnotationFeature aFeature) { if (aLayer == null || aFeature == null) { return false; } return (asList(SINGLE_TOKEN, TOKENS).contains(aLayer.getAnchoringMode())) && !aLayer.isCrossSentence() && "span".equals(aLayer.getType()) && (CAS.TYPE_NAME_STRING.equals(aFeature.getType()) || aFeature.isVirtualFeature()); }
@Override public boolean accepts(AnnotationLayer aLayer, AnnotationFeature aFeature) { if (aLayer == null || aFeature == null) { return false; } return (asList(SINGLE_TOKEN, TOKENS).contains(aLayer.getAnchoringMode())) && !aLayer.isCrossSentence() && SPAN_TYPE.equals(aLayer.getType()) && (CAS.TYPE_NAME_STRING.equals(aFeature.getType()) || aFeature.isVirtualFeature()); } }
@Override public boolean accepts(AnnotationLayer aLayer, AnnotationFeature aFeature) { if (aLayer == null || aFeature == null) { return false; } return SINGLE_TOKEN.equals(aLayer.getAnchoringMode()) && SPAN_TYPE.equals(aLayer.getType()) && (CAS.TYPE_NAME_STRING.equals(aFeature.getType()) || aFeature.isVirtualFeature()); }