// get the name of the data element we are calculating for
String listenerName = asStringVal(context
.get(SubscribingExpressionContext.LISTENERVAR_NAME));
// get the database keys of the projects in question
ListData projectKeyList = asList(getArg(arguments, 0));
if (projectKeyList == null)
return null;
List<Integer> projectKeys = new ArrayList();
for (int i = 0; i < projectKeyList.size(); i++) {
Object oneKeyVal = projectKeyList.get(i);
if (oneKeyVal instanceof NumberData) {
int oneKey = ((NumberData) oneKeyVal).getInteger();
projectKeys.add(oneKey);
}
}