if (featureIterator != null) {
while (featureIterator.hasNext()
&& featureIterator.peekNextValue(nestedSourceExpression).toString()
.equals(foreignKeyValue.toString())
&& featureIterator.checkForeignIdValues(idValues)) {
matchingFeatures.addAll(featureIterator.skip());
}
}
// skip all others
for (Name name : instance.featureIterators.keySet()) {