ArrayList<Feature> matchingFeatures = new ArrayList<Feature>();
if (featureIterator != null) {
while (featureIterator.hasNext()
&& featureIterator.peekNextValue(nestedSourceExpression).toString()
.equals(foreignKeyValue.toString())
&& featureIterator.checkForeignIdValues(idValues)) {
matchingFeatures.addAll(featureIterator.skip());
}
}