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)); } }
INumberExpression numberExpr = (INumberExpression) value; int v = numberExpr.getIntegerValue(context, this); IntArrayFS array = FSCollectionFactory.createIntArray(cas, new int[] { v }); annotation.setFeatureValue(feature, array); } else if (value instanceof INumberListExpression) { INumberListExpression expr = (INumberListExpression) value; List<Number> list = expr.getNumberList(context, this); IntArrayFS array = FSCollectionFactory.createIntArray(cas, RutaListUtils.toIntArray(list)); annotation.setFeatureValue(feature, array);
break; case CAS.TYPE_NAME_INTEGER_ARRAY: aFS.setFeatureValue(feat, createIntArray(aFS.getCAS(), aValue)); break; case CAS.TYPE_NAME_LONG_ARRAY: