EOEditingContext ec,
ERXFuzzyMatchCleaner cleaner,
NSArray sortOrderings ){
String eoKey = "eo";
NSMutableArray<NSMutableDictionary<String, Object>> results = new NSMutableArray<NSMutableDictionary<String, Object>>();
EOFetchSpecification fs = new EOFetchSpecification( entityName, null, null );
fs.setFetchesRawRows( true );
NSArray<String> pks = EOUtilities.entityNamed( ec, entityName ).primaryKeyAttributeNames();
NSMutableArray<String> keyPaths = new NSMutableArray<String>(pks);
keyPaths.addObject( propertyKey );
if( synonymsKey != null )
keyPaths.addObject( synonymsKey );
//we use only the strictly necessary keys.
fs.setRawRowKeyPaths( keyPaths );
NSArray<NSDictionary<String, Object>> rawRows = ec.objectsWithFetchSpecification( fs );
if(name == null)
name = "";
name = name.toUpperCase();
String cleanedName = cleaner.cleanStringForFuzzyMatching(name);