public class LocationServiceImpl extends BaseOpenmrsService implements LocationService
LocationService
This class should not be instantiated alone, get a service class from the Context: Context.getLocationService();
Context,
LocationService,
Location| Constructor and Description |
|---|
LocationServiceImpl() |
| Modifier and Type | Method and Description |
|---|---|
java.lang.String |
getAddressTemplate()
Returns the xml of default address template.
|
java.util.List<LocationAttributeType> |
getAllLocationAttributeTypes() |
java.util.List<Location> |
getAllLocations()
Returns all locations, includes retired locations.
|
java.util.List<Location> |
getAllLocations(boolean includeRetired)
Returns all locations.
|
java.util.List<LocationTag> |
getAllLocationTags()
Returns all location tags, includes retired location tags.
|
java.util.List<LocationTag> |
getAllLocationTags(boolean includeRetired)
Returns all location tags.
|
java.lang.Integer |
getCountOfLocations(java.lang.String nameFragment,
java.lang.Boolean includeRetired)
Return the number of all locations that start with the given name fragment, if the name
fragment is null or an empty string, then the number of all locations will be returned
|
Location |
getDefaultLocation()
Returns the default location for this implementation.
|
Location |
getLocation(java.lang.Integer locationId)
Returns a location given that locations primary key
locationId A null value is
returned if no location exists with this location. |
Location |
getLocation(java.lang.String name)
Returns a location given the location's exact
name A null value is returned if
there is no location with this name |
LocationAttribute |
getLocationAttributeByUuid(java.lang.String uuid) |
LocationAttributeType |
getLocationAttributeType(java.lang.Integer id) |
LocationAttributeType |
getLocationAttributeTypeByUuid(java.lang.String uuid) |
Location |
getLocationByUuid(java.lang.String uuid)
Returns a location by uuid
|
java.util.List<Location> |
getLocations(java.lang.String nameFragment)
Returns locations that match the beginning of the given string.
|
java.util.List<Location> |
getLocations(java.lang.String nameFragment,
boolean includeRetired,
java.lang.Integer start,
java.lang.Integer length)
Deprecated.
|
java.util.List<Location> |
getLocations(java.lang.String nameFragment,
Location parent,
java.util.Map<LocationAttributeType,java.lang.Object> attributeValues,
boolean includeRetired,
java.lang.Integer start,
java.lang.Integer length)
Gets the locations matching the specified arguments.
|
java.util.List<Location> |
getLocationsByTag(LocationTag tag)
Returns locations that contain the given tag.
|
java.util.List<Location> |
getLocationsHavingAllTags(java.util.List<LocationTag> tags)
Returns locations that are mapped to all given tags.
|
java.util.List<Location> |
getLocationsHavingAnyTag(java.util.List<LocationTag> tags)
Returns locations that are mapped to any of the given tags.
|
LocationTag |
getLocationTag(java.lang.Integer locationTagId)
Returns a location tag given that locations primary key
locationTagId. |
LocationTag |
getLocationTagByName(java.lang.String tag)
Returns a location tag given the location's exact name (tag).
|
LocationTag |
getLocationTagByUuid(java.lang.String uuid)
Returns a location tag by uuid
|
java.util.List<LocationTag> |
getLocationTags(java.lang.String search)
Returns location tags that match the beginning of the given string.
|
java.util.List<java.lang.String> |
getPossibleAddressValues(Address incomplete,
java.lang.String fieldName)
Given an Address object, returns all the possible values for the specified AddressField.
|
java.util.List<Location> |
getRootLocations(boolean includeRetired)
Returns all root locations (i.e.
|
void |
purgeLocation(Location location)
Completely remove a location from the database (not reversible) This method delegates to
#purgeLocation(location, boolean) method
|
void |
purgeLocationAttributeType(LocationAttributeType locationAttributeType)
Completely removes a location attribute type from the database
|
void |
purgeLocationTag(LocationTag tag)
Completely remove a location tag from the database (not reversible).
|
Location |
retireLocation(Location location,
java.lang.String reason)
Retires the given location.
|
LocationAttributeType |
retireLocationAttributeType(LocationAttributeType locationAttributeType,
java.lang.String reason)
Retires the given location attribute type in the database
|
LocationTag |
retireLocationTag(LocationTag tag,
java.lang.String reason)
Retire the given location tag.
|
void |
saveAddressTemplate(java.lang.String xml)
Saved default address template to global properties
|
Location |
saveLocation(Location location)
Save location to database (create if new or update if changed)
|
LocationAttributeType |
saveLocationAttributeType(LocationAttributeType locationAttributeType)
Creates or updates the given location attribute type in the database
|
LocationTag |
saveLocationTag(LocationTag tag)
Save location tag to database (create if new or update if changed)
|
void |
setLocationDAO(LocationDAO dao)
Set the data access object that the service will use to interact with the database.
|
Location |
unretireLocation(Location location)
Unretire the given location.
|
LocationAttributeType |
unretireLocationAttributeType(LocationAttributeType locationAttributeType)
Restores a location attribute type that was previous retired in the database
|
LocationTag |
unretireLocationTag(LocationTag tag)
Unretire the given location tag.
|
onShutdown, onStartupclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitonShutdown, onStartuppublic void setLocationDAO(LocationDAO dao)
LocationServicesetLocationDAO in interface LocationServiceLocationService.setLocationDAO(org.openmrs.api.db.LocationDAO)public Location saveLocation(Location location) throws APIException
LocationServicesaveLocation in interface LocationServicelocation - is the location to be saved to the databaseAPIExceptionLocationService.saveLocation(org.openmrs.Location)public Location getLocation(java.lang.Integer locationId) throws APIException
LocationServicelocationId A null value is
returned if no location exists with this location.getLocation in interface LocationServicelocationId - integer primary key of the location to findlocationId passed in.APIExceptionLocationService.getLocation(java.lang.Integer)public Location getLocation(java.lang.String name) throws APIException
LocationServicename A null value is returned if
there is no location with this namegetLocation in interface LocationServicename - the exact name of the location to match onname to Location.nameAPIExceptionLocationService.getLocation(java.lang.String)public Location getDefaultLocation() throws APIException
LocationServicegetDefaultLocation in interface LocationServiceAPIExceptionLocationService.getDefaultLocation()public Location getLocationByUuid(java.lang.String uuid) throws APIException
LocationServicegetLocationByUuid in interface LocationServiceuuid - is the uuid of the desired locationAPIExceptionLocationService.getLocationByUuid(java.lang.String)public LocationTag getLocationTagByUuid(java.lang.String uuid) throws APIException
LocationServicegetLocationTagByUuid in interface LocationServiceuuid - is the uuid of the desired location tagAPIExceptionLocationService.getLocationTagByUuid(java.lang.String)public java.util.List<Location> getAllLocations() throws APIException
LocationServicegetAllLocations in interface LocationServiceAPIExceptionLocationService.getAllLocations()public java.util.List<Location> getAllLocations(boolean includeRetired) throws APIException
LocationServicegetAllLocations in interface LocationServiceincludeRetired - whether or not to include retired locationsAPIExceptionLocationService.getAllLocations(boolean)public java.util.List<Location> getLocations(java.lang.String nameFragment) throws APIException
LocationServicenameFragmentgetLocations in interface LocationServicenameFragment - is the string used to search for locationsAPIExceptionLocationService.getLocations(java.lang.String)public java.util.List<Location> getLocationsByTag(LocationTag tag) throws APIException
LocationServicegetLocationsByTag in interface LocationServicetag - LocationTag criterionAPIExceptionLocationService.getLocationsByTag(LocationTag)public java.util.List<Location> getLocationsHavingAllTags(java.util.List<LocationTag> tags) throws APIException
LocationServicegetLocationsHavingAllTags in interface LocationServicetags - Set of LocationTag criteriaAPIExceptionLocationService.getLocationsHavingAllTags(List)public java.util.List<Location> getLocationsHavingAnyTag(java.util.List<LocationTag> tags) throws APIException
LocationServicegetLocationsHavingAnyTag in interface LocationServicetags - Set of LocationTag criteriaAPIExceptionLocationService.getLocationsHavingAnyTag(List)public Location retireLocation(Location location, java.lang.String reason) throws APIException
LocationServiceretireLocation in interface LocationServicelocation - location to be retiredreason - is the reason why the location is being retiredAPIExceptionLocationService.retireLocation(Location, String)public Location unretireLocation(Location location) throws APIException
LocationServiceunretireLocation in interface LocationServiceAPIExceptionLocationService.unretireLocation(org.openmrs.Location)public void purgeLocation(Location location) throws APIException
LocationServicepurgeLocation in interface LocationServicelocation - the Location to clean out of the database.APIExceptionLocationService.purgeLocation(org.openmrs.Location)public LocationTag saveLocationTag(LocationTag tag) throws APIException
LocationServicesaveLocationTag in interface LocationServicetag - is the tag to be saved to the databaseAPIExceptionLocationService.saveLocationTag(org.openmrs.LocationTag)public LocationTag getLocationTag(java.lang.Integer locationTagId) throws APIException
LocationServicelocationTagId. A null
value is returned if no tag exists with this ID.getLocationTag in interface LocationServicelocationTagId - integer primary key of the location tag to findlocationTagId
passed in.APIExceptionLocationService.getLocationTag(java.lang.Integer)public LocationTag getLocationTagByName(java.lang.String tag) throws APIException
LocationServicegetLocationTagByName in interface LocationServicetag - the exact name of the tag to match onAPIExceptionLocationService.getLocationTagByName(java.lang.String)public java.util.List<LocationTag> getAllLocationTags() throws APIException
LocationServicegetAllLocationTags in interface LocationServiceAPIExceptionLocationService.getAllLocationTags()public java.util.List<LocationTag> getAllLocationTags(boolean includeRetired) throws APIException
LocationServicegetAllLocationTags in interface LocationServiceincludeRetired - whether or not to include retired location tagsAPIExceptionLocationService.getAllLocationTags(boolean)public java.util.List<LocationTag> getLocationTags(java.lang.String search) throws APIException
LocationServicesearchgetLocationTags in interface LocationServicesearch - is the string used to search for tagsAPIExceptionLocationService.getLocationTags(java.lang.String)public LocationTag retireLocationTag(LocationTag tag, java.lang.String reason) throws APIException
LocationServiceretireLocationTag in interface LocationServicetag - location tag to be retiredreason - is the reason why the location tag is being retiredAPIExceptionLocationService.retireLocationTag(LocationTag, String)public LocationTag unretireLocationTag(LocationTag tag) throws APIException
LocationServiceunretireLocationTag in interface LocationServiceAPIExceptionLocationService.unretireLocationTag(org.openmrs.LocationTag)public void purgeLocationTag(LocationTag tag) throws APIException
LocationServicepurgeLocationTag in interface LocationServicetag - the LocationTag to clean out of the database.APIExceptionLocationService.purgeLocationTag(org.openmrs.LocationTag)public java.lang.Integer getCountOfLocations(java.lang.String nameFragment,
java.lang.Boolean includeRetired)
LocationServicegetCountOfLocations in interface LocationServicenameFragment - is the string used to search for locationsincludeRetired - Specifies if retired locations should be counted or ignoredLocationService.getCountOfLocations(String, Boolean)@Deprecated public java.util.List<Location> getLocations(java.lang.String nameFragment, boolean includeRetired, java.lang.Integer start, java.lang.Integer length) throws APIException
LocationServicenameFragment. If start and length are not specified, then all matches are
returnedgetLocations in interface LocationServicenameFragment - is the string used to search for locationsincludeRetired - Specifies if retired locations should be returnedstart - the beginning indexlength - the number of matching locations to returnAPIExceptionLocationService.getLocations(String, boolean, Integer, Integer)public java.util.List<Location> getLocations(java.lang.String nameFragment, Location parent, java.util.Map<LocationAttributeType,java.lang.Object> attributeValues, boolean includeRetired, java.lang.Integer start, java.lang.Integer length)
LocationServicenameFragment. If start
and length are not specified, then all matches are returned.getLocations in interface LocationServicenameFragment - is the string used to search for locationsparent - only return children of this parentattributeValues - the attribute valuesincludeRetired - specifies if retired locations should also be returnedstart - the beginning indexlength - the number of matching locations to returnLocationService.getLocations(String, org.openmrs.Location, java.util.Map, boolean, Integer, Integer)public java.util.List<Location> getRootLocations(boolean includeRetired) throws APIException
LocationServicegetRootLocations in interface LocationServiceAPIExceptionLocationService.getRootLocations(boolean)public java.util.List<java.lang.String> getPossibleAddressValues(Address incomplete, java.lang.String fieldName) throws APIException
LocationServicegetPossibleAddressValues in interface LocationServiceincomplete - the incomplete addressAPIExceptionorg.openmrs.api.LocationService#getPossibleAddressValues(org.openmrs.Address, org.openmrs.AddressField)public java.util.List<LocationAttributeType> getAllLocationAttributeTypes()
getAllLocationAttributeTypes in interface LocationServiceLocationAttributeTypesLocationService.getAllLocationAttributeTypes()public LocationAttributeType getLocationAttributeType(java.lang.Integer id)
getLocationAttributeType in interface LocationServiceLocationAttributeType with the given internal idLocationService.getLocationAttributeType(java.lang.Integer)public LocationAttributeType getLocationAttributeTypeByUuid(java.lang.String uuid)
getLocationAttributeTypeByUuid in interface LocationServiceLocationAttributeType with the given uuidLocationService.getLocationAttributeTypeByUuid(java.lang.String)public LocationAttributeType saveLocationAttributeType(LocationAttributeType locationAttributeType)
LocationServicesaveLocationAttributeType in interface LocationServiceLocationService.saveLocationAttributeType(org.openmrs.LocationAttributeType)public LocationAttributeType retireLocationAttributeType(LocationAttributeType locationAttributeType, java.lang.String reason)
LocationServiceretireLocationAttributeType in interface LocationServiceLocationService.retireLocationAttributeType(org.openmrs.LocationAttributeType, java.lang.String)public LocationAttributeType unretireLocationAttributeType(LocationAttributeType locationAttributeType)
LocationServiceunretireLocationAttributeType in interface LocationServiceLocationService.unretireLocationAttributeType(org.openmrs.LocationAttributeType)public void purgeLocationAttributeType(LocationAttributeType locationAttributeType)
LocationServicepurgeLocationAttributeType in interface LocationServiceLocationService.purgeLocationAttributeType(org.openmrs.LocationAttributeType)public LocationAttribute getLocationAttributeByUuid(java.lang.String uuid)
getLocationAttributeByUuid in interface LocationServiceLocationAttribute with the given uuidLocationService.getLocationAttributeByUuid(java.lang.String)public java.lang.String getAddressTemplate()
throws APIException
LocationServicegetAddressTemplate in interface LocationServiceAPIExceptionLocationService.getAddressTemplate()public void saveAddressTemplate(java.lang.String xml)
throws APIException
LocationServicesaveAddressTemplate in interface LocationServicexml - is a string to be saved as address templateAPIExceptionLocationService.saveAddressTemplate(String)Copyright © 2018 OpenMRS Inc.. All Rights Reserved.