public interface LocationService extends OpenmrsService
List<Location> locations = Context.getLocationService().getAllLocations();
Modifier and Type | Method and Description |
---|---|
String |
getAddressTemplate()
Returns the xml of default address template.
|
List<LocationAttributeType> |
getAllLocationAttributeTypes() |
List<Location> |
getAllLocations()
Returns all locations, includes retired locations.
|
List<Location> |
getAllLocations(boolean includeRetired)
Returns all locations.
|
List<LocationTag> |
getAllLocationTags()
Returns all location tags, includes retired location tags.
|
List<LocationTag> |
getAllLocationTags(boolean includeRetired)
Returns all location tags.
|
Integer |
getCountOfLocations(String nameFragment,
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(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(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(String uuid) |
LocationAttributeType |
getLocationAttributeType(Integer id) |
LocationAttributeType |
getLocationAttributeTypeByName(String locationAttributeTypeName)
Retrieves a LocationAttributeType object based on the name provided
|
LocationAttributeType |
getLocationAttributeTypeByUuid(String uuid) |
Location |
getLocationByUuid(String uuid)
Returns a location by uuid
|
List<Location> |
getLocations(String nameFragment)
Returns locations that match the beginning of the given string.
|
List<Location> |
getLocations(String nameFragment,
Location parent,
Map<LocationAttributeType,Object> attributeValues,
boolean includeRetired,
Integer start,
Integer length)
Gets the locations matching the specified arguments.
|
List<Location> |
getLocationsByTag(LocationTag tag)
Returns locations that contain the given tag.
|
List<Location> |
getLocationsHavingAllTags(List<LocationTag> tags)
Returns locations that are mapped to all given tags.
|
List<Location> |
getLocationsHavingAnyTag(List<LocationTag> tags)
Returns locations that are mapped to any of the given tags.
|
LocationTag |
getLocationTag(Integer locationTagId)
Returns a location tag given that locations primary key
locationTagId . |
LocationTag |
getLocationTagByName(String tag)
Returns a location tag given the location's exact name (tag).
|
LocationTag |
getLocationTagByUuid(String uuid)
Returns a location tag by uuid
|
List<LocationTag> |
getLocationTags(String search)
Returns location tags that match the beginning of the given string.
|
List<String> |
getPossibleAddressValues(Address incomplete,
String fieldName)
Given an Address object, returns all the possible values for the specified AddressField.
|
List<Location> |
getRootLocations(boolean includeRetired)
Returns all root locations (i.e. those who have no parentLocation), optionally including
retired ones.
|
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,
String reason)
Retires the given location.
|
LocationAttributeType |
retireLocationAttributeType(LocationAttributeType locationAttributeType,
String reason)
Retires the given location attribute type in the database
|
LocationTag |
retireLocationTag(LocationTag tag,
String reason)
Retire the given location tag.
|
void |
saveAddressTemplate(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, onStartup
void setLocationDAO(LocationDAO dao)
dao
- @Authorized(value="Manage Locations") Location saveLocation(Location location) throws APIException
location
- is the location to be saved to the database
Should throw APIException if location has no name
Should overwrite transient tag if tag with same name exists
Should throw APIException if transient tag is not found
Should return saved object
Should remove location tag from location
Should add location tag to location
Should remove child location from location
Should cascade save to child location from location
Should update location successfully
Should create location successfullyAPIException
@Authorized(value="Get Locations") Location getLocation(Integer locationId) throws APIException
locationId
A null value is
returned if no location exists with this location.locationId
- integer primary key of the location to findlocationId
passed in.
Should return null when no location match given location idAPIException
@Authorized(value="Get Locations") Location getLocation(String name) throws APIException
name
A null value is returned if
there is no location with this namename
- the exact name of the location to match onname
to Location.name
Should return null when no location match given location nameAPIException
@Authorized(value="Get Locations") Location getDefaultLocation() throws APIException
APIException
@Authorized(value="Get Locations") Location getLocationByUuid(String uuid) throws APIException
uuid
- is the uuid of the desired locationAPIException
@Authorized(value="Get Locations") LocationTag getLocationTagByUuid(String uuid) throws APIException
uuid
- is the uuid of the desired location tagAPIException
@Authorized(value="Get Locations") List<Location> getAllLocations() throws APIException
APIException
@Authorized(value="Get Locations") List<Location> getAllLocations(boolean includeRetired) throws APIException
includeRetired
- whether or not to include retired locations
Should return all locations when includeRetired is true
Should return only unretired locations when includeRetires is falseAPIException
@Authorized(value="Get Locations") List<Location> getLocations(String nameFragment) throws APIException
nameFragment
nameFragment
- is the string used to search for locations
Should return empty list when no location match the name fragmentAPIException
@Authorized(value="Get Locations") List<Location> getLocations(String nameFragment, Location parent, Map<LocationAttributeType,Object> attributeValues, boolean includeRetired, Integer start, Integer length) throws APIException
nameFragment
. If start
and length are not specified, then all matches are returned.nameFragment
- 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 returnAPIException
@Authorized(value="Get Locations") List<Location> getLocationsByTag(LocationTag tag) throws APIException
tag
- LocationTag criterion
Should get locations by tag
Should return empty list when no locations has the given tagAPIException
@Authorized(value="Get Locations") List<Location> getLocationsHavingAllTags(List<LocationTag> tags) throws APIException
tags
- Set of LocationTag criteria
Should get locations having all tags
Should return all unretired locations given an empty tag listAPIException
@Authorized(value="Get Locations") List<Location> getLocationsHavingAnyTag(List<LocationTag> tags) throws APIException
tags
- Set of LocationTag criteria
Should get locations having any tag
Should return empty list when no location has the given tags
Should return empty list when given an empty tag listAPIException
@Authorized(value="Manage Locations") Location retireLocation(Location location, String reason) throws APIException
location
- location to be retiredreason
- is the reason why the location is being retired
Should retire location successfullyAPIException
@Authorized(value="Manage Locations") Location unretireLocation(Location location) throws APIException
location
- APIException
- Should unretire retired location@Authorized(value="Purge Locations") void purgeLocation(Location location) throws APIException
location
- the Location to clean out of the database.
Should delete location successfullyAPIException
@Authorized(value="Manage Location Tags") LocationTag saveLocationTag(LocationTag tag) throws APIException
tag
- is the tag to be saved to the database
Should throw APIException if tag has no name
Should return saved object
Should update location tag successfully
Should create location tag successfully
Should throw exception if tag name is nullAPIException
@Authorized(value="Get Locations") LocationTag getLocationTag(Integer locationTagId) throws APIException
locationTagId
. A null
value is returned if no tag exists with this ID.locationTagId
- integer primary key of the location tag to findlocationTagId
passed in.
Should return null when no location tag match given idAPIException
@Authorized(value="Get Locations") LocationTag getLocationTagByName(String tag) throws APIException
tag
- the exact name of the tag to match onAPIException
@Authorized(value="Get Locations") List<LocationTag> getAllLocationTags() throws APIException
APIException
@Authorized(value="Get Locations") List<LocationTag> getAllLocationTags(boolean includeRetired) throws APIException
includeRetired
- whether or not to include retired location tags
Should return all location tags if includeRetired is true
Should return only unretired location tags if includeRetired is falseAPIException
@Authorized(value="Get Locations") List<LocationTag> getLocationTags(String search) throws APIException
search
search
- is the string used to search for tags
Should return empty list when no location tag match given search stringAPIException
@Authorized(value="Manage Location Tags") LocationTag retireLocationTag(LocationTag tag, String reason) throws APIException
tag
- location tag to be retiredreason
- is the reason why the location tag is being retired
Should retire location tag successfully
Should retire location tag with given reasonAPIException
@Authorized(value="Manage Location Tags") LocationTag unretireLocationTag(LocationTag tag) throws APIException
tag
- APIException
- Should unretire retired location tag@Authorized(value="Purge Location Tags") void purgeLocationTag(LocationTag tag) throws APIException
tag
- the LocationTag to clean out of the database.
Should delete location tagAPIException
@Authorized(value="Get Locations") Integer getCountOfLocations(String nameFragment, Boolean includeRetired)
nameFragment
- is the string used to search for locationsincludeRetired
- Specifies if retired locations should be counted or ignored@Authorized(value="Get Locations") List<Location> getRootLocations(boolean includeRetired)
includeRetired
- List<String> getPossibleAddressValues(Address incomplete, String fieldName) throws APIException
incomplete
- the incomplete addressfieldName
- the address field we are looking for possible values forAPIException
@Authorized(value="Get Locations") String getAddressTemplate() throws APIException
APIException
OpenmrsConstants.GLOBAL_PROPERTY_ADDRESS_TEMPLATE
,
OpenmrsConstants.DEFAULT_ADDRESS_TEMPLATE
@Authorized(value="Manage Address Templates") void saveAddressTemplate(String xml) throws APIException
xml
- is a string to be saved as address template
Should throw APIException if the string is empty
Should update default address template successfully
Should create default address template successfullyAPIException
@Authorized(value="Get Location Attribute Types") List<LocationAttributeType> getAllLocationAttributeTypes()
LocationAttributeType
s@Authorized(value="Get Location Attribute Types") LocationAttributeType getLocationAttributeType(Integer id)
id
- LocationAttributeType
with the given internal id@Authorized(value="Get Location Attribute Types") LocationAttributeType getLocationAttributeTypeByUuid(String uuid)
uuid
- LocationAttributeType
with the given uuid@Authorized(value="Manage Location Attribute Types") LocationAttributeType saveLocationAttributeType(LocationAttributeType locationAttributeType)
locationAttributeType
- @Authorized(value="Manage Location Attribute Types") LocationAttributeType retireLocationAttributeType(LocationAttributeType locationAttributeType, String reason)
locationAttributeType
- @Authorized(value="Manage Location Attribute Types") LocationAttributeType unretireLocationAttributeType(LocationAttributeType locationAttributeType)
locationAttributeType
- @Authorized(value="Purge Location Attribute Types") void purgeLocationAttributeType(LocationAttributeType locationAttributeType)
locationAttributeType
- @Authorized(value="Get Locations") LocationAttribute getLocationAttributeByUuid(String uuid)
uuid
- LocationAttribute
with the given uuid@Authorized(value="Get Location Attribute Types") LocationAttributeType getLocationAttributeTypeByName(String locationAttributeTypeName)
locationAttributeTypeName
- LocationAttributeType
with the specified nameCopyright © 2024 OpenMRS Inc.. All rights reserved.