public class HibernatePersonDAO extends java.lang.Object implements PersonDAO
PersonService ps = Context.getPersonService();
ps.getPeople("name", false);
PersonDAO,
PersonService,
Context| Modifier and Type | Field and Description |
|---|---|
protected static org.apache.commons.logging.Log |
log |
| Constructor and Description |
|---|
HibernatePersonDAO() |
| Modifier and Type | Method and Description |
|---|---|
void |
deletePerson(Person person) |
static void |
deletePersonAndAttributes(org.hibernate.SessionFactory sessionFactory,
Person person)
Used by deletePerson, deletePatient, and deleteUser to remove all properties of a person
before deleting them.
|
void |
deletePersonAttributeType(PersonAttributeType type) |
void |
deleteRelationship(Relationship relationship) |
void |
deleteRelationshipType(RelationshipType relationshipType) |
java.util.List<PersonAttributeType> |
getAllPersonAttributeTypes(boolean includeRetired) |
java.util.List<PersonMergeLog> |
getAllPersonMergeLogs()
Gets all the PersonMergeLog objects in the model
|
java.util.List<Relationship> |
getAllRelationships(boolean includeVoided) |
java.util.List<RelationshipType> |
getAllRelationshipTypes(boolean includeRetired) |
PersonMergeLog |
getLosingPersonMergeLogs(Person person)
Finds the PersonMergeLog by loser
|
protected static java.lang.Integer |
getMaximumSearchResults()
Fetch the max results value from the global properties table
|
java.util.List<Person> |
getPeople(java.lang.String name,
java.lang.Boolean dead) |
Person |
getPerson(java.lang.Integer personId) |
PersonAddress |
getPersonAddressByUuid(java.lang.String uuid) |
PersonAttribute |
getPersonAttribute(java.lang.Integer id) |
PersonAttribute |
getPersonAttributeByUuid(java.lang.String uuid) |
PersonAttributeType |
getPersonAttributeType(java.lang.Integer typeId) |
PersonAttributeType |
getPersonAttributeTypeByUuid(java.lang.String uuid)
Auto generated method comment
|
java.util.List<PersonAttributeType> |
getPersonAttributeTypes(java.lang.String exactName,
java.lang.String format,
java.lang.Integer foreignKey,
java.lang.Boolean searchable) |
Person |
getPersonByUuid(java.lang.String uuid)
Auto generated method comment
|
PersonMergeLog |
getPersonMergeLog(java.lang.Integer id)
Gets a
PersonMergeLog object from the model by id |
PersonMergeLog |
getPersonMergeLogByUuid(java.lang.String uuid)
Gets a PersonMergeLog object from the model using UUID
|
PersonName |
getPersonName(java.lang.Integer personNameId) |
PersonName |
getPersonNameByUuid(java.lang.String uuid) |
Relationship |
getRelationship(java.lang.Integer relationshipId) |
Relationship |
getRelationshipByUuid(java.lang.String uuid)
Auto generated method comment
|
java.util.List<Relationship> |
getRelationships(Person fromPerson,
Person toPerson,
RelationshipType relType) |
java.util.List<Relationship> |
getRelationships(Person fromPerson,
Person toPerson,
RelationshipType relType,
java.util.Date startEffectiveDate,
java.util.Date endEffectiveDate) |
RelationshipType |
getRelationshipType(java.lang.Integer relationshipTypeId) |
RelationshipType |
getRelationshipTypeByUuid(java.lang.String uuid)
Auto generated method comment
|
java.util.List<RelationshipType> |
getRelationshipTypes(java.lang.String relationshipTypeName,
java.lang.Boolean preferred) |
java.lang.String |
getSavedPersonAttributeTypeName(PersonAttributeType personAttributeType)
Gets the value of name currently saved in the database for the given personAttributeType,
bypassing any caches.
|
java.util.Set<Person> |
getSimilarPeople(java.lang.String name,
java.lang.Integer birthyear,
java.lang.String gender) |
java.util.List<PersonMergeLog> |
getWinningPersonMergeLogs(Person person)
Gets the PersonMergeLog objects by winner
|
Person |
savePerson(Person person) |
PersonAddress |
savePersonAddress(PersonAddress personAddress) |
PersonAttributeType |
savePersonAttributeType(PersonAttributeType type) |
PersonMergeLog |
savePersonMergeLog(PersonMergeLog personMergeLog)
Saves a
PersonMergeLog object to the database |
PersonName |
savePersonName(PersonName personName) |
Relationship |
saveRelationship(Relationship relationship) |
RelationshipType |
saveRelationshipType(RelationshipType relationshipType) |
void |
setSessionFactory(org.hibernate.SessionFactory sessionFactory)
Set session factory
|
public void setSessionFactory(org.hibernate.SessionFactory sessionFactory)
sessionFactory - public java.util.Set<Person> getSimilarPeople(java.lang.String name, java.lang.Integer birthyear, java.lang.String gender) throws DAOException
getSimilarPeople in interface PersonDAODAOExceptionPersonService.getSimilarPeople(java.lang.String,java.lang.Integer,java.lang.String,java.lang.String),
org.openmrs.api.db.PersonDAO#getSimilarPeople(java.lang.String,java.lang.Integer,java.lang.String,java.lang.String)public java.util.List<Person> getPeople(java.lang.String name, java.lang.Boolean dead)
getPeople in interface PersonDAOPersonDAO.getPeople(java.lang.String, java.lang.Boolean)protected static java.lang.Integer getMaximumSearchResults()
public Person getPerson(java.lang.Integer personId)
getPerson in interface PersonDAOPersonService.getPerson(java.lang.Integer),
PersonDAO.getPerson(java.lang.Integer)public void deletePersonAttributeType(PersonAttributeType type)
public PersonAttributeType savePersonAttributeType(PersonAttributeType type)
public PersonAttributeType getPersonAttributeType(java.lang.Integer typeId)
getPersonAttributeType in interface PersonDAOPersonService.getPersonAttributeType(java.lang.Integer),
PersonDAO.getPersonAttributeType(java.lang.Integer)public PersonAttribute getPersonAttribute(java.lang.Integer id)
getPersonAttribute in interface PersonDAOPersonService.getPersonAttribute(java.lang.Integer),
PersonDAO.getPersonAttribute(java.lang.Integer)public java.util.List<PersonAttributeType> getAllPersonAttributeTypes(boolean includeRetired) throws DAOException
getAllPersonAttributeTypes in interface PersonDAODAOExceptionPersonService.getAllPersonAttributeTypes(boolean),
PersonDAO.getAllPersonAttributeTypes(boolean)public java.util.List<PersonAttributeType> getPersonAttributeTypes(java.lang.String exactName, java.lang.String format, java.lang.Integer foreignKey, java.lang.Boolean searchable) throws DAOException
getPersonAttributeTypes in interface PersonDAODAOExceptionPersonDAO.getPersonAttributeTypes(java.lang.String, java.lang.String,
java.lang.Integer, java.lang.Boolean)public Relationship getRelationship(java.lang.Integer relationshipId) throws DAOException
getRelationship in interface PersonDAODAOExceptionPersonService.getRelationship(java.lang.Integer),
PersonDAO.getRelationship(java.lang.Integer)public java.util.List<Relationship> getAllRelationships(boolean includeVoided) throws DAOException
getAllRelationships in interface PersonDAODAOExceptionPersonService.getAllRelationships(boolean),
PersonDAO.getAllRelationships(boolean)public java.util.List<Relationship> getRelationships(Person fromPerson, Person toPerson, RelationshipType relType)
public java.util.List<Relationship> getRelationships(Person fromPerson, Person toPerson, RelationshipType relType, java.util.Date startEffectiveDate, java.util.Date endEffectiveDate)
getRelationships in interface PersonDAOPersonService.getRelationships(org.openmrs.Person, org.openmrs.Person,
org.openmrs.RelationshipType, java.util.Date, java.util.Date),
PersonDAO.getRelationships(org.openmrs.Person, org.openmrs.Person,
org.openmrs.RelationshipType, java.util.Date, java.util.Date)public RelationshipType getRelationshipType(java.lang.Integer relationshipTypeId) throws DAOException
getRelationshipType in interface PersonDAODAOExceptionPersonService.getRelationshipType(java.lang.Integer),
PersonDAO.getRelationshipType(java.lang.Integer)public java.util.List<RelationshipType> getRelationshipTypes(java.lang.String relationshipTypeName, java.lang.Boolean preferred) throws DAOException
getRelationshipTypes in interface PersonDAODAOExceptionPersonService.getRelationshipTypes(java.lang.String, java.lang.Boolean),
PersonDAO.getRelationshipTypes(java.lang.String, java.lang.Boolean)public RelationshipType saveRelationshipType(RelationshipType relationshipType) throws DAOException
saveRelationshipType in interface PersonDAODAOExceptionPersonService.saveRelationshipType(org.openmrs.RelationshipType),
PersonDAO.saveRelationshipType(org.openmrs.RelationshipType)public void deleteRelationshipType(RelationshipType relationshipType) throws DAOException
deleteRelationshipType in interface PersonDAODAOExceptionPersonService.deleteRelationshipType(org.openmrs.RelationshipType),
PersonDAO.deleteRelationshipType(org.openmrs.RelationshipType)public void deletePerson(Person person) throws DAOException
deletePerson in interface PersonDAODAOExceptionPersonService.purgePerson(org.openmrs.Person),
PersonDAO.deletePerson(org.openmrs.Person)public Person savePerson(Person person) throws DAOException
savePerson in interface PersonDAODAOExceptionPersonService.savePerson(org.openmrs.Person),
PersonDAO.savePerson(org.openmrs.Person)public Relationship saveRelationship(Relationship relationship) throws DAOException
saveRelationship in interface PersonDAODAOExceptionPersonService.saveRelationship(org.openmrs.Relationship),
PersonDAO.saveRelationship(org.openmrs.Relationship)public void deleteRelationship(Relationship relationship) throws DAOException
deleteRelationship in interface PersonDAODAOExceptionPersonService.purgeRelationship(org.openmrs.Relationship),
PersonDAO.deleteRelationship(org.openmrs.Relationship)public static void deletePersonAndAttributes(org.hibernate.SessionFactory sessionFactory,
Person person)
sessionFactory - the session factory from which to pull the current sessionperson - the person to deletepublic PersonAttributeType getPersonAttributeTypeByUuid(java.lang.String uuid)
PersonDAOgetPersonAttributeTypeByUuid in interface PersonDAOPersonDAO.getPersonAttributeTypeByUuid(java.lang.String)public java.lang.String getSavedPersonAttributeTypeName(PersonAttributeType personAttributeType)
PersonDAOOpenmrsConstants.GLOBAL_PROPERTIES_OF_PERSON_ATTRIBUTES and reference the given
personAttributeType. getSavedPersonAttributeTypeName in interface PersonDAOpersonAttributeType - the personAttributeType get the the name ofPersonDAO.getSavedPersonAttributeTypeName(org.openmrs.PersonAttributeType)public Person getPersonByUuid(java.lang.String uuid)
PersonDAOgetPersonByUuid in interface PersonDAOPersonDAO.getPersonByUuid(java.lang.String)public PersonAddress getPersonAddressByUuid(java.lang.String uuid)
getPersonAddressByUuid in interface PersonDAOpublic PersonMergeLog savePersonMergeLog(PersonMergeLog personMergeLog) throws DAOException
PersonDAOPersonMergeLog object to the databasesavePersonMergeLog in interface PersonDAOpersonMergeLog - the PersonMergeLog object to savePersonMergeLog objectDAOExceptionPersonDAO.savePersonMergeLog(PersonMergeLog)public PersonMergeLog getPersonMergeLog(java.lang.Integer id) throws DAOException
PersonDAOPersonMergeLog object from the model by idgetPersonMergeLog in interface PersonDAOid - the id of the PersonMergeLog object to retrievePersonMergeLog objectDAOExceptionPersonDAO.getPersonMergeLog(java.lang.Integer)public PersonMergeLog getPersonMergeLogByUuid(java.lang.String uuid) throws DAOException
PersonDAOgetPersonMergeLogByUuid in interface PersonDAOuuid - the UUID of the PersonMergeLog object to retrieveDAOExceptionPersonDAO.getPersonMergeLogByUuid(String)public java.util.List<PersonMergeLog> getWinningPersonMergeLogs(Person person) throws DAOException
PersonDAOgetWinningPersonMergeLogs in interface PersonDAOperson - the winning personPersonMergeLog objectsDAOExceptionPersonDAO.getWinningPersonMergeLogs(org.openmrs.Person)public PersonMergeLog getLosingPersonMergeLogs(Person person) throws DAOException
PersonDAOgetLosingPersonMergeLogs in interface PersonDAOPersonMergeLog objectDAOExceptionPersonDAO.getLosingPersonMergeLogs(org.openmrs.Person)public java.util.List<PersonMergeLog> getAllPersonMergeLogs() throws DAOException
PersonDAOgetAllPersonMergeLogs in interface PersonDAODAOExceptionorg.openmrs.api.db.PersonDAO#getPersonMergeLogsByWinner(Person)public PersonAttribute getPersonAttributeByUuid(java.lang.String uuid)
getPersonAttributeByUuid in interface PersonDAOpublic PersonName getPersonName(java.lang.Integer personNameId)
getPersonName in interface PersonDAOPersonDAO.getPersonName(Integer)public PersonName getPersonNameByUuid(java.lang.String uuid)
getPersonNameByUuid in interface PersonDAOPersonDAO.getPersonNameByUuid(String)public Relationship getRelationshipByUuid(java.lang.String uuid)
PersonDAOgetRelationshipByUuid in interface PersonDAOPersonDAO.getRelationshipByUuid(java.lang.String)public RelationshipType getRelationshipTypeByUuid(java.lang.String uuid)
PersonDAOgetRelationshipTypeByUuid in interface PersonDAOPersonDAO.getRelationshipTypeByUuid(java.lang.String)public java.util.List<RelationshipType> getAllRelationshipTypes(boolean includeRetired)
getAllRelationshipTypes in interface PersonDAOPersonDAO.getAllRelationshipTypes(boolean)public PersonName savePersonName(PersonName personName)
savePersonName in interface PersonDAOPersonService.savePersonName(org.openmrs.PersonName),
PersonDAO.savePersonName(org.openmrs.PersonName)public PersonAddress savePersonAddress(PersonAddress personAddress)
savePersonAddress in interface PersonDAOPersonService.savePersonAddress(org.openmrs.PersonAddress),
PersonDAO.savePersonAddress(org.openmrs.PersonAddress)Copyright © 2018 OpenMRS Inc.. All Rights Reserved.