if(entityName==null) {
entityName=eo.entityName();
}
NSArray<String> keyPaths = new NSArray(keys);
NSDictionary<String, Object> dict = ERXDictionaryUtilities.dictionaryFromObjectWithKeys(eo, keyPaths);
EOQualifier qualifier = EOKeyValueQualifier.qualifierToMatchAllValues(dict);
if (restrictingQualifier != null) {
qualifier = ERXEOControlUtilities.andQualifier(qualifier, restrictingQualifier);
}
// take into account unsaved objects and skip deleted objects. The
NSArray<EOEnterpriseObject> objects = ERXEOControlUtilities.objectsWithQualifier(eo.editingContext(), entityName, qualifier, null, true, false, true, true);