public static boolean isMultiValuedFeature(FeatureStructure aFS, String aFeature) { Feature feat = aFS.getType().getFeatureByBaseName(aFeature); return isMultiValuedFeature(aFS, feat); }
public static boolean isMultiValuedFeature(FeatureStructure aFS, Feature feat) { return isMultiValuedFeature(aFS.getCAS().getTypeSystem(), feat); }
private boolean isSlotFeature(TypeSystem aTS, Feature aFeature) if (!FSUtil.isMultiValuedFeature(aTS, aFeature)) { return false;
private boolean isSlotFeature(TypeSystem aTS, Feature aFeature) if (!FSUtil.isMultiValuedFeature(aTS, aFeature)) { return false;
private Object getValue(FeatureStructure fs, AnnotationFeature aFeature) { Object value; Feature f = fs.getType().getFeatureByBaseName(aFeature.getName()); if (f.getRange().isPrimitive()) { value = FSUtil.getFeature(fs, aFeature.getName(), Object.class); } else if (FSUtil.isMultiValuedFeature(fs, f)) { value = FSUtil.getFeature(fs, aFeature.getName(), List.class); } else { value = FSUtil.getFeature(fs, aFeature.getName(), FeatureStructure.class); } return value; }
private Object getValue(FeatureStructure fs, AnnotationFeature aFeature) { Object value; Feature f = fs.getType().getFeatureByBaseName(aFeature.getName()); if (f.getRange().isPrimitive()) { value = FSUtil.getFeature(fs, aFeature.getName(), Object.class); } else if (FSUtil.isMultiValuedFeature(fs, f)) { value = FSUtil.getFeature(fs, aFeature.getName(), List.class); } else { value = FSUtil.getFeature(fs, aFeature.getName(), FeatureStructure.class); } return value; }
default <V> V getFeatureValue(AnnotationFeature aFeature, FeatureStructure aFS) { Object value; Feature f = aFS.getType().getFeatureByBaseName(aFeature.getName()); if (f.getRange().isPrimitive()) { value = FSUtil.getFeature(aFS, aFeature.getName(), Object.class); } else if (FSUtil.isMultiValuedFeature(aFS, f)) { value = FSUtil.getFeature(aFS, aFeature.getName(), List.class); } else { value = FSUtil.getFeature(aFS, aFeature.getName(), FeatureStructure.class); } return (V) wrapFeatureValue(aFeature, aFS.getCAS(), value); }
default <V> V getFeatureValue(AnnotationFeature aFeature, FeatureStructure aFS) { Object value; Feature f = aFS.getType().getFeatureByBaseName(aFeature.getName()); if (f.getRange().isPrimitive()) { value = FSUtil.getFeature(aFS, aFeature.getName(), Object.class); } else if (FSUtil.isMultiValuedFeature(aFS, f)) { value = FSUtil.getFeature(aFS, aFeature.getName(), List.class); } else { value = FSUtil.getFeature(aFS, aFeature.getName(), FeatureStructure.class); } return (V) wrapFeatureValue(aFeature, aFS.getCAS(), value); }