default IllegalArgumentException unsupportedMultiValueModeException( AnnotationFeature aFeature) { return new IllegalArgumentException("Unsupported multi-value mode [" + aFeature.getMultiValueMode() + "] 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; } }
default IllegalArgumentException unsupportedMultiValueModeException( AnnotationFeature aFeature) { return new IllegalArgumentException("Unsupported multi-value mode [" + aFeature.getMultiValueMode() + "] 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("kb:"); 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(AnnotationFeature aFeature) { switch (aFeature.getMultiValueMode()) { case NONE: return aFeature.getType().startsWith("kb:"); 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(AnnotationFeature aFeature) { switch (aFeature.getMultiValueMode()) { case ARRAY: switch (aFeature.getLinkMode()) { case WITH_ROLE: return true; default: return false; } case NONE: // fall-through default: return false; } }
@Override public boolean accepts(AnnotationFeature aFeature) { switch (aFeature.getMultiValueMode()) { case ARRAY: switch (aFeature.getLinkMode()) { case WITH_ROLE: return true; default: return false; } case NONE: // fall-through default: return false; } }
@Override public boolean accepts(AnnotationFeature aFeature) { switch (aFeature.getMultiValueMode()) { case NONE: switch (aFeature.getType()) { case CAS.TYPE_NAME_INTEGER: // fallthrough case CAS.TYPE_NAME_FLOAT: // fallthrough case CAS.TYPE_NAME_BOOLEAN: // fallthrough case CAS.TYPE_NAME_STRING: return true; default: return false; } case ARRAY: // fallthrough default: return false; } }
@Override public boolean accepts(AnnotationFeature aFeature) { switch (aFeature.getMultiValueMode()) { case NONE: switch (aFeature.getType()) { case CAS.TYPE_NAME_INTEGER: // fallthrough case CAS.TYPE_NAME_FLOAT: // fallthrough case CAS.TYPE_NAME_BOOLEAN: // fallthrough case CAS.TYPE_NAME_STRING: return true; default: return false; } case ARRAY: // fallthrough default: return false; } }
@Override public boolean accepts(AnnotationFeature aFeature) { switch (aFeature.getMultiValueMode()) { case NONE: switch (aFeature.getType()) { case CAS.TYPE_NAME_INTEGER: // fallthrough case CAS.TYPE_NAME_FLOAT: // fallthrough case CAS.TYPE_NAME_BOOLEAN: // fallthrough case CAS.TYPE_NAME_STRING: return true; default: return false; } case ARRAY: // fallthrough default: return false; } }
@Override public boolean accepts(AnnotationFeature aFeature) { switch (aFeature.getMultiValueMode()) { case NONE: switch (aFeature.getType()) { case CAS.TYPE_NAME_INTEGER: // fallthrough case CAS.TYPE_NAME_FLOAT: // fallthrough case CAS.TYPE_NAME_BOOLEAN: // fallthrough case CAS.TYPE_NAME_STRING: return true; default: return false; } case ARRAY: // fallthrough default: return false; } }
public FeatureState(AnnotationFeature aFeature, Serializable aValue) { feature = aFeature; value = aValue; indicator.reset(); // reset the indicator // Avoid having null here because otherwise we have to handle null in zillion places! if (value == null && MultiValueMode.ARRAY.equals(aFeature.getMultiValueMode())) { value = new ArrayList<>(); } }
public FeatureState(AnnotationFeature aFeature, Serializable aValue) { feature = aFeature; value = aValue; indicator.reset(); // reset the indicator // Avoid having null here because otherwise we have to handle null in zillion places! if (value == null && MultiValueMode.ARRAY.equals(aFeature.getMultiValueMode())) { value = new ArrayList<>(); } }
default Map<String, String> getFeatures(TypeAdapter aAdapter, FeatureStructure aFs, List<AnnotationFeature> aFeatures) { FeatureSupportRegistry fsr = getFeatureSupportRegistry(); Map<String, String> features = new LinkedHashMap<>(); for (AnnotationFeature feature : aFeatures) { if (!feature.isEnabled() || !feature.isVisible() || !MultiValueMode.NONE.equals(feature.getMultiValueMode())) { continue; } String label = defaultString( fsr.getFeatureSupport(feature).renderFeatureValue(feature, aFs)); features.put(feature.getName(), label); } return features; }
default Map<String, String> getFeatures(TypeAdapter aAdapter, FeatureStructure aFs, List<AnnotationFeature> aFeatures) { FeatureSupportRegistry fsr = getFeatureSupportRegistry(); Map<String, String> features = new LinkedHashMap<>(); for (AnnotationFeature feature : aFeatures) { if (!feature.isEnabled() || !feature.isVisible() || !MultiValueMode.NONE.equals(feature.getMultiValueMode())) { continue; } String label = defaultString( fsr.getFeatureSupport(feature).renderFeatureValue(feature, aFs)); features.put(feature.getName(), label); } return features; }
default Map<String, String> getHoverFeatures(TypeAdapter aAdapter, AnnotationFS aFs, List<AnnotationFeature> aFeatures) { FeatureSupportRegistry fsr = getFeatureSupportRegistry(); Map<String, String> hoverfeatures = new LinkedHashMap<>(); if (aAdapter.getLayer().isShowTextInHover()) { hoverfeatures.put("__spantext__", aFs.getCoveredText()); } for (AnnotationFeature feature : aFeatures) { if (!feature.isEnabled() || !feature.isIncludeInHover() || !MultiValueMode.NONE.equals(feature.getMultiValueMode())) { continue; } String text = defaultString( fsr.getFeatureSupport(feature).renderFeatureValue(feature, aFs)); hoverfeatures.put(feature.getName(), text); } return hoverfeatures; }