protected void documentDone(CAS cas) { // TODO: Create confidence FS // contains String name type // contains Double prob if (documentConfidenceType != null) { FeatureStructure confidenceFS = cas.createFS(documentConfidenceType); confidenceFS.setDoubleValue(documentConfidenceFeature, documentConfidence.mean()); confidenceFS.setStringValue(documentConfidenceNameTypeFeature, mNameType.getName()); cas.addFsToIndexes(confidenceFS); } // Clears the adaptive data which was created for the current document mNameFinder.clearAdaptiveData(); documentConfidence = new Mean(); }
break; case CAS.TYPE_NAME_DOUBLE: aFS.setDoubleValue(aFeature, Double.valueOf(aValue.toString())); break; case CAS.TYPE_NAME_LONG:
break; case CAS.TYPE_NAME_DOUBLE: aFS.setDoubleValue(aFeature, Double.valueOf(aValue.toString())); break; case CAS.TYPE_NAME_LONG:
/** * 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)); } }
protected void documentDone(CAS cas) { // TODO: Create confidence FS // contains String name type // contains Double prob if (documentConfidenceType != null) { FeatureStructure confidenceFS = cas.createFS(documentConfidenceType); confidenceFS.setDoubleValue(documentConfidenceFeature, documentConfidence.mean()); confidenceFS.setStringValue(documentConfidenceNameTypeFeature, mNameType.getName()); cas.addFsToIndexes(confidenceFS); } // Clears the adaptive data which was created for the current document mNameFinder.clearAdaptiveData(); documentConfidence = new Mean(); }
public static void setFeature(FeatureStructure aFS, String aFeature, double... aValue) { Feature feat = getMandatoryFeature(aFS, aFeature); if (feat.getRange().isPrimitive()) { requireSingleValue(feat, aValue); aFS.setDoubleValue(feat, aValue[0]); } else if (aValue == null) { aFS.setFeatureValue(feat, null); } else { aFS.setFeatureValue(feat, createDoubleArray(aFS.getCAS(), aValue)); } }
INumberExpression numberExpr = (INumberExpression) value; double v = numberExpr.getDoubleValue(context, this); annotation.setDoubleValue(feature, v);