public class LocationDAO extends Object
Constructor and Description |
---|
LocationDAO() |
Modifier and Type | Method and Description |
---|---|
String |
getLocationDescription(long id)
Gets the description of the dropoff location with the given ID
|
Long |
getLocationIdByDescription(Location location)
Looks up a location in the database by its description.
|
ArrayList<Location> |
getLocations()
Retrieves all locations from the database
|
Location |
insert(Location location)
Inserts a location into the database and updates the ID of the
input location parameter.
|
void |
insertNewLocationRecord(Location location)
Inserts a new location record into the database, using description field
in location input parameter.
|
void |
setInsertLocationSQL(String insertLocationSQL)
Used for Spring Dependency Injection
|
void |
setJdbcTemplate(org.springframework.jdbc.core.JdbcTemplate jdbcTemplate)
Used for Spring Dependency Injection
|
void |
setLocationIds(ArrayList<Location> locations)
Walks input ArrayList, looking up and setting ID properties for
each Location in the list.
|
void |
setResourceBundleMessageSource(org.springframework.context.support.ResourceBundleMessageSource resourceBundleMessageSource)
Used for Spring Dependency Injection
|
void |
setSelectAllLocationsSQL(String selectAllLocationsSQL)
Used for Spring Dependency Injection
|
void |
setSelectLocationOnDescriptionSQL(String selectLocationOnDescriptionSQL)
Used for Spring Dependency Injection
|
public void setResourceBundleMessageSource(org.springframework.context.support.ResourceBundleMessageSource resourceBundleMessageSource)
public void setInsertLocationSQL(String insertLocationSQL)
public void setSelectAllLocationsSQL(String selectAllLocationsSQL)
public void setSelectLocationOnDescriptionSQL(String selectLocationOnDescriptionSQL)
public void setJdbcTemplate(org.springframework.jdbc.core.JdbcTemplate jdbcTemplate)
jdbcTemplate
- The jdbcTemplate to set.public Long getLocationIdByDescription(Location location) throws LibraryException
subject
- Subject instance whose (trimmed) description field is
used as the key in the lookupLibraryException
- if subject is null or has null descriptionpublic void insertNewLocationRecord(Location location) throws LibraryException
subject
- The new Subject to insertLibraryException
- if required fields are missing or an SQL error
occurspublic Location insert(Location location) throws LibraryException
location
- The Location to insertLibraryException
- if location is null or has null description
or a database access error occurspublic String getLocationDescription(long id) throws LibraryException
id
- ID of the locationLibraryException
- if there is no location with the given ID or an exception occurs retrieving datapublic ArrayList<Location> getLocations() throws LibraryException
LibraryException
public void setLocationIds(ArrayList<Location> locations) throws LibraryException
locations
- ArrayList of LocationsLibraryException
Copyright © 2003-2017 The Virtual Library Team. All Rights Reserved.