For example if I've got a location attribute type called "Facility Code" I would like to be able to look up a location given a code.
List<Location> LocationService.getLocationsByAttribute(Object searchString, LocationAttributeType lat); // does fuzzy search on searchstring
Location LocationService.getLocationByAttribute(Object searchString, LocationAttributeType lat); // does exact search on search string. returns null if none found
Update the LocationService.getLocations method to also take a Map<LocationAttributeType, Object> parameter. (Deprecate the old getLocations method and add a new one with the new param).
See ProviderService.getProviders as an example