break; case CAS.TYPE_NAME_INTEGER: aFS.setIntValue(aFeature, Integer.valueOf(aValue.toString())); break; case CAS.TYPE_NAME_BYTE:
break; case CAS.TYPE_NAME_INTEGER: aFS.setIntValue(aFeature, Integer.valueOf(aValue.toString())); break; case CAS.TYPE_NAME_BYTE:
public static <T extends FeatureStructure> T createIntegerList(CAS aCas, Collection<Integer> aValues) { if (aValues == null) { return null; } TypeSystem ts = aCas.getTypeSystem(); Type emptyType = ts.getType(CAS.TYPE_NAME_EMPTY_INTEGER_LIST); if (aValues.size() == 0) { return aCas.createFS(emptyType); } Type nonEmptyType = ts.getType(CAS.TYPE_NAME_NON_EMPTY_INTEGER_LIST); Feature headFeature = nonEmptyType.getFeatureByBaseName(CAS.FEATURE_BASE_NAME_HEAD); Feature tailFeature = nonEmptyType.getFeatureByBaseName(CAS.FEATURE_BASE_NAME_TAIL); FeatureStructure head = aCas.createFS(nonEmptyType); FeatureStructure list = head; Iterator<Integer> i = aValues.iterator(); while (i.hasNext()) { head.setIntValue(headFeature, i.next()); if (i.hasNext()) { FeatureStructure tail = aCas.createFS(nonEmptyType); head.setFeatureValue(tailFeature, tail); head = tail; } else { head.setFeatureValue(tailFeature, aCas.createFS(emptyType)); } } return (T) list; }
/** * Sets the feature value based on the type that you're using to set, make sure that your * primitives are casted to the right type. * * @param name the feature name * @param value the value to set */ public void setFeatureValue(String name, @Nullable Object value) { Feature feature = getFeature(name); if (value instanceof String) { featureStructure.setStringValue(feature, (String) value); } else if (value instanceof Integer) { featureStructure.setIntValue(feature, ((Integer) value)); } else if (value instanceof Long) { featureStructure.setLongValue(feature, ((Long) value)); } else if (value instanceof Double) { featureStructure.setDoubleValue(feature, ((Double) value)); } else if (value instanceof Float) { featureStructure.setFloatValue(feature, ((Float) value)); } else if (value instanceof FeatureStructure) { featureStructure.setFeatureValue(feature, ((FeatureStructure) value)); } else if (value instanceof Byte) { featureStructure.setByteValue(feature, ((Byte) value)); } }
break; case CAS.TYPE_NAME_INTEGER: aFS.setIntValue(feature, aValue != null ? (int) aValue : 0); break; default:
} else if (oldRange.getShortName().equals("Integer")) { Integer intValue = oldFS.getIntValue(oldFeature); newFS.setIntValue(feature, intValue); } else if (oldRange.getShortName().equals("Float")) { Float floatValue = oldFS.getFloatValue(oldFeature);
} else if (oldRange.getShortName().equals("Integer")) { Integer intValue = oldFS.getIntValue(oldFeature); newFS.setIntValue(feature, intValue); } else if (oldRange.getShortName().equals("Float")) { Float floatValue = oldFS.getFloatValue(oldFeature);
break; case CAS.TYPE_NAME_INTEGER: aFS.setIntValue(feature, aValue != null ? (int) aValue : 0); break; default:
public static void setFeature(FeatureStructure aFS, String aFeature, int... aValue) { Feature feat = getMandatoryFeature(aFS, aFeature); if (feat.getRange().isPrimitive()) { requireSingleValue(feat, aValue); aFS.setIntValue(feat, aValue[0]); } else if (aValue == null) { aFS.setFeatureValue(feat, null); } else if (feat.getRange().isArray()) { aFS.setFeatureValue(feat, createIntArray(aFS.getCAS(), aValue)); } else { aFS.setFeatureValue(feat, createIntegerList(aFS.getCAS(), aValue)); } }
public static <T extends FeatureStructure> T createIntegerList(CAS aCas, int... aValues) { if (aValues == null) { return null; } TypeSystem ts = aCas.getTypeSystem(); Type emptyType = ts.getType(CAS.TYPE_NAME_EMPTY_INTEGER_LIST); if (aValues.length == 0) { return aCas.createFS(emptyType); } Type nonEmptyType = ts.getType(CAS.TYPE_NAME_NON_EMPTY_INTEGER_LIST); Feature headFeature = nonEmptyType.getFeatureByBaseName(CAS.FEATURE_BASE_NAME_HEAD); Feature tailFeature = nonEmptyType.getFeatureByBaseName(CAS.FEATURE_BASE_NAME_TAIL); FeatureStructure head = aCas.createFS(nonEmptyType); FeatureStructure list = head; int i = 0; while (i < aValues.length) { head.setIntValue(headFeature, aValues[i]); i++; if (i < aValues.length) { FeatureStructure tail = aCas.createFS(nonEmptyType); head.setFeatureValue(tailFeature, tail); head = tail; } else { head.setFeatureValue(tailFeature, aCas.createFS(emptyType)); } } return (T) list; }
Interval i = alignedString.inverseResolve(new ImmutableInterval(annoFs .getBegin(), annoFs.getEnd())); fsCopy.setIntValue(beginFeature, i.getStart()); fsCopy.setIntValue(endFeature, i.getEnd());
public void annotationAdded(AnnotationFS annotation, RuleMatch creator) { CAS cas = annotation.getCAS(); Type t = cas.getTypeSystem().getType(TYPE); Feature featureRule = t.getFeatureByBaseName(FEATURE_RULE); Feature featureAnnotation = t.getFeatureByBaseName(FEATURE_ANNOTATION); Feature featureScript = t.getFeatureByBaseName(FEATURE_SCRIPT); Feature featureId = t.getFeatureByBaseName(FEATURE_ID); String ruleString = "provided"; String ruleScript = ""; int ruleId = -1; if (creator != null) { ruleString = verbalizer.verbalize(creator.getRule()); ruleId = creator.getRule().getId(); ruleScript = creator.getRule().getParent().getScript().getRootBlock().getNamespace(); } FeatureStructure fs = cas.createFS(t); fs.setStringValue(featureRule, ruleString); fs.setFeatureValue(featureAnnotation, annotation); fs.setIntValue(featureId, ruleId); fs.setStringValue(featureScript, ruleScript); fsList.add(fs); }
@Override public void annotationAdded(AnnotationFS annotation, AbstractRuleMatch<? extends AbstractRule> creator) { CAS cas = annotation.getCAS(); Type t = cas.getTypeSystem().getType(TYPE); Feature featureRule = t.getFeatureByBaseName(FEATURE_RULE); Feature featureAnnotation = t.getFeatureByBaseName(FEATURE_ANNOTATION); Feature featureScript = t.getFeatureByBaseName(FEATURE_SCRIPT); Feature featureId = t.getFeatureByBaseName(FEATURE_ID); String ruleString = "provided"; String ruleScript = ""; int ruleId = -1; if (creator != null) { ruleString = verbalizer.verbalize(creator.getRule()); ruleId = creator.getRule().getId(); ruleScript = creator.getRule().getParent().getScript().getRootBlock().getNamespace(); } FeatureStructure fs = cas.createFS(t); fs.setStringValue(featureRule, ruleString); fs.setFeatureValue(featureAnnotation, annotation); fs.setIntValue(featureId, ruleId); fs.setStringValue(featureScript, ruleScript); fsList.add(fs); }
changeEnd((AnnotationFS) annotation, v, context.getRuleMatch()); } else { annotation.setIntValue(feature, v);
if (featureValue != null) { Number number = this.integerNumberFormat.parse(featureValue); fs.setIntValue(features[f].getFeature(), number.intValue());
if (featureValue != null) { Number number = this.integerNumberFormat.parse(featureValue); fs.setIntValue(features[f].getFeature(), number.intValue());