public class FormServiceImpl extends BaseOpenmrsService implements FormService
FormService
This class should not be instantiated alone, get a service class from the Context: Context.getFormService();
Context
,
FormService
Modifier and Type | Field and Description |
---|---|
protected org.apache.commons.logging.Log |
log |
Constructor and Description |
---|
FormServiceImpl()
Default empty constructor
|
Modifier and Type | Method and Description |
---|---|
void |
createField(Field field)
Deprecated.
|
Form |
createForm(Form form)
Deprecated.
|
void |
createFormField(FormField formField)
Deprecated.
|
void |
deleteField(Field field)
Deprecated.
|
void |
deleteForm(Form form)
Deprecated.
|
void |
deleteFormField(FormField formField)
Deprecated.
|
Form |
duplicateForm(Form form)
Duplicate this form and form_fields associated with this form
|
List<Field> |
findFields(Concept concept)
Deprecated.
|
List<Field> |
findFields(String searchPhrase)
Deprecated.
|
List<Form> |
findForms(String text,
boolean includeUnpublished,
boolean includeRetired)
Deprecated.
|
List<Field> |
getAllFields()
Fetches all Fields in the database, including retired ones
|
List<Field> |
getAllFields(boolean includeRetired)
Fetches all Fields in the database, possibly including retired ones
|
List<FieldType> |
getAllFieldTypes()
Get all field types in the database including the retired ones
|
List<FieldType> |
getAllFieldTypes(boolean includeRetired)
Get all field types in the database with or without retired ones
|
List<FormField> |
getAllFormFields()
Returns all FormFields in the database
|
List<Form> |
getAllForms()
Gets all Forms, including retired ones.
|
List<Form> |
getAllForms(boolean includeRetired)
Gets all forms, possibly including retired ones
|
Field |
getField(Integer fieldId)
Gets a Field by internal database id
|
FieldAnswer |
getFieldAnswerByUuid(String uuid)
Get FieldAnswer by its UUID
|
Field |
getFieldByUuid(String uuid)
Get Field by its UUID
|
List<Field> |
getFields()
Deprecated.
|
List<Field> |
getFields(Collection<Form> forms,
Collection<FieldType> fieldTypes,
Collection<Concept> concepts,
Collection<String> tableNames,
Collection<String> attributeNames,
Boolean selectMultiple,
Collection<FieldAnswer> containsAllAnswers,
Collection<FieldAnswer> containsAnyAnswer,
Boolean retired)
Returns all Fields that match these (nullable) criteria
|
List<Field> |
getFields(String fuzzySearchPhrase)
Find all Fields whose names are similar to or contain the given phrase.
|
List<Field> |
getFieldsByConcept(Concept concept)
Finds all Fields that point to the given concept, including retired ones.
|
FieldType |
getFieldType(Integer fieldTypeId)
Get fieldType by internal identifier
|
FieldType |
getFieldTypeByUuid(String uuid)
Get FieldType by its UUID
|
List<FieldType> |
getFieldTypes()
Deprecated.
|
Form |
getForm(Integer formId)
Get form by internal form identifier
|
Form |
getForm(String name)
Get form by exact name match.
|
Form |
getForm(String name,
String version)
Get form by exact name & version match.
|
Form |
getFormByUuid(String uuid)
Get Form by its UUID
|
Integer |
getFormCount(String partialName,
Boolean published,
Collection<EncounterType> encounterTypes,
Boolean retired,
Collection<FormField> containingAnyFormField,
Collection<FormField> containingAllFormFields,
Collection<Field> fields)
Same as
FormService.getForms(String, Boolean, Collection, Boolean, Collection, Collection, Collection)
except that it returns an integer that is the size of the list that would be returned |
FormField |
getFormField(Form form,
Concept concept)
Deprecated.
|
FormField |
getFormField(Form form,
Concept concept,
Collection<FormField> ignoreFormFields,
boolean force)
Finds the FormField defined for this form/concept combination while discounting any form
field found in the
ignoreFormFields collection This method was added when
needing to relate observations to form fields during a display. |
FormField |
getFormField(Integer formFieldId)
Gets a FormField by internal database id
|
FormField |
getFormFieldByUuid(String uuid)
Get FormField by its UUID
|
List<FormField> |
getFormFields(Form form)
Deprecated.
|
List<Form> |
getForms()
Deprecated.
|
List<Form> |
getForms(boolean publishedOnly)
Deprecated.
|
List<Form> |
getForms(boolean publishedOnly,
boolean includeRetired)
Deprecated.
|
Set<Form> |
getForms(Concept c)
Deprecated.
|
List<Form> |
getForms(String fuzzyName,
boolean onlyLatestVersion)
Gets all forms with name similar to the given name.
|
List<Form> |
getForms(String partialName,
Boolean published,
Collection<EncounterType> encounterTypes,
Boolean retired,
Collection<FormField> containingAnyFormField,
Collection<FormField> containingAllFormFields)
|
List<Form> |
getForms(String partialName,
Boolean published,
Collection<EncounterType> encounterTypes,
Boolean retired,
Collection<FormField> containingAnyFormField,
Collection<FormField> containingAllFormFields,
Collection<Field> fields)
Gets all forms that match all the (nullable) criteria
|
List<Form> |
getFormsContainingConcept(Concept concept)
Returns all forms that contain the given concept as a field in their schema.
|
List<Form> |
getPublishedForms()
Returns all published forms (not including retired ones)
|
int |
mergeDuplicateFields()
Audit form, consolidate similar fields
|
void |
purgeField(Field field)
Completely removes a Field from the database.
|
void |
purgeField(Field field,
boolean cascade)
Completely removes a Field from the database.
|
void |
purgeFieldType(FieldType fieldType)
Deletes the given field type from the database.
|
void |
purgeForm(Form form)
Completely remove a Form from the database.
|
void |
purgeForm(Form form,
boolean cascade)
Completely remove a Form from the database.
|
void |
purgeFormField(FormField formField)
Completely removes the given FormField from the database.
|
Field |
retireField(Field field)
Retires field
|
void |
retireForm(Form form,
String reason)
Retires the Form, leaving it in the database, but removing it from data entry screens
|
Field |
saveField(Field field)
Creates or updates the given Field
|
FieldType |
saveFieldType(FieldType fieldType)
Saves the given field type to the database
|
Form |
saveForm(Form form)
Create or update the given Form in the database
|
FormField |
saveFormField(FormField formField)
Creates or updates the given FormField
|
void |
setFormDAO(FormDAO dao)
Method used to inject the data access object.
|
Field |
unretireField(Field field)
Unretires field
|
void |
unretireForm(Form form)
Unretires a Form that had previous been retired.
|
void |
updateField(Field field)
Deprecated.
|
void |
updateForm(Form form)
Deprecated.
|
void |
updateFormField(FormField formField)
Deprecated.
|
onShutdown, onStartup
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
onShutdown, onStartup
public void setFormDAO(FormDAO dao)
dao
- @Deprecated public Form createForm(Form form) throws APIException
createForm
in interface FormService
APIException
FormService.createForm(org.openmrs.Form)
public Form getForm(Integer formId) throws APIException
FormService
getForm
in interface FormService
formId
- internal identifierAPIException
FormService.getForm(java.lang.Integer)
@Deprecated public List<Form> getForms(boolean publishedOnly) throws APIException
FormService
getForms
in interface FormService
APIException
FormService.getForms(boolean, boolean)
@Deprecated public List<Form> getForms(boolean publishedOnly, boolean includeRetired) throws APIException
FormService
getForms
in interface FormService
APIException
FormService.getForms(boolean, boolean)
@Deprecated public void updateForm(Form form) throws APIException
FormService
updateForm
in interface FormService
APIException
FormService.updateForm(org.openmrs.Form)
public Form duplicateForm(Form form) throws APIException
duplicateForm
in interface FormService
form
- APIException
FormService.duplicateForm(org.openmrs.Form)
public void retireForm(Form form, String reason) throws APIException
FormService
retireForm
in interface FormService
form
- the Form to retirereason
- the retiredReason to setAPIException
FormService.retireForm(org.openmrs.Form, java.lang.String)
public void unretireForm(Form form) throws APIException
FormService
unretireForm
in interface FormService
form
- the Form to reviveAPIException
FormService.unretireForm(org.openmrs.Form)
@Deprecated public void deleteForm(Form form) throws APIException
FormService
Forms
should be retired and not deleted altogether (since many foreign key
constraints depend on forms, deleting a form would require deleting all traces, and any
historical trail would be lost). This method only clears form roles and attempts to delete
the form record. If the form has been included in any other parts of the database (through a
foreign key), the attempt to delete the form will violate foreign key constraints and fail.deleteForm
in interface FormService
APIException
FormService.deleteForm(org.openmrs.Form)
@Deprecated public List<FieldType> getFieldTypes() throws APIException
getFieldTypes
in interface FormService
APIException
FormService.getFieldTypes()
public List<FieldType> getAllFieldTypes() throws APIException
FormService
getAllFieldTypes
in interface FormService
APIException
FormService.getAllFieldTypes()
public List<FieldType> getAllFieldTypes(boolean includeRetired) throws APIException
FormService
getAllFieldTypes
in interface FormService
includeRetired
- true/false whether to include the retired field typesAPIException
FormService.getAllFieldTypes(boolean)
public FieldType getFieldType(Integer fieldTypeId) throws APIException
FormService
getFieldType
in interface FormService
fieldTypeId
- Integer id of FieldType to getAPIException
FormService.getFieldType(java.lang.Integer)
@Deprecated public List<Form> getForms() throws APIException
getForms
in interface FormService
APIException
FormService.getForms()
@Deprecated public Set<Form> getForms(Concept c) throws APIException
getForms
in interface FormService
APIException
FormService.getForms(org.openmrs.Concept)
@Deprecated public List<FormField> getFormFields(Form form) throws APIException
getFormFields
in interface FormService
APIException
FormService.getFormFields(org.openmrs.Form)
@Deprecated public List<Field> findFields(String searchPhrase) throws APIException
findFields
in interface FormService
APIException
FormService.findFields(java.lang.String)
@Deprecated public List<Field> findFields(Concept concept) throws APIException
findFields
in interface FormService
APIException
FormService.findFields(org.openmrs.Concept)
@Deprecated public List<Field> getFields() throws APIException
getFields
in interface FormService
APIException
FormService.getFields()
public Field getField(Integer fieldId) throws APIException
FormService
getField
in interface FormService
fieldId
- the id of the Field to fetchAPIException
FormService.getField(java.lang.Integer)
@Deprecated public void createField(Field field) throws APIException
createField
in interface FormService
APIException
FormService.createField(org.openmrs.Field)
@Deprecated public void updateField(Field field) throws APIException
updateField
in interface FormService
APIException
FormService.updateField(org.openmrs.Field)
@Deprecated public void deleteField(Field field) throws APIException
deleteField
in interface FormService
APIException
FormService.deleteField(org.openmrs.Field)
public FormField getFormField(Integer formFieldId) throws APIException
FormService
getFormField
in interface FormService
formFieldId
- the internal id to search onAPIException
FormService.getFormField(java.lang.Integer)
@Deprecated public FormField getFormField(Form form, Concept concept) throws APIException
FormService
FormService.getFormField(Form, Concept, Collection, boolean)
with an empty ignore list and with
force
set to falsegetFormField
in interface FormService
form
- Form that this concept was found onconcept
- (question) on this form that is being requestedAPIException
FormService.getFormField(org.openmrs.Form, org.openmrs.Concept)
,
getFormField(Form, Concept, Collection, boolean)
public FormField getFormField(Form form, Concept concept, Collection<FormField> ignoreFormFields, boolean force) throws APIException
FormService
ignoreFormFields
collection This method was added when
needing to relate observations to form fields during a display. The use case would be that
you know a Concept for a obs, which was defined on a form (via a formField). You can relate
the formFields to Concepts easily enough, but if a Form reuses a Concept in two separate
FormFields you don't want to only associate that first formField with that concept. So, keep
a running list of formFields you've seen and pass them back in here to rule them out.getFormField
in interface FormService
form
- Form that this concept was found onconcept
- Concept (question) on this form that is being requestedignoreFormFields
- FormFields to ignore (aka already seen formfields)force
- if true and there are zero matches because all formFields were ignored (because
of ignoreFormFields) than the first result is returnedAPIException
FormService.getFormField(org.openmrs.Form, org.openmrs.Concept,
java.util.Collection, boolean)
@Deprecated public void createFormField(FormField formField) throws APIException
createFormField
in interface FormService
APIException
FormService.createFormField(org.openmrs.FormField)
@Deprecated public void updateFormField(FormField formField) throws APIException
updateFormField
in interface FormService
APIException
FormService.updateFormField(org.openmrs.FormField)
@Deprecated public void deleteFormField(FormField formField) throws APIException
deleteFormField
in interface FormService
APIException
FormService.deleteFormField(org.openmrs.FormField)
public Field getFieldByUuid(String uuid) throws APIException
FormService
getFieldByUuid
in interface FormService
APIException
FormService.getFieldByUuid(java.lang.String)
public FieldAnswer getFieldAnswerByUuid(String uuid) throws APIException
FormService
getFieldAnswerByUuid
in interface FormService
APIException
public FieldType getFieldTypeByUuid(String uuid) throws APIException
FormService
getFieldTypeByUuid
in interface FormService
APIException
FormService.getFieldTypeByUuid(java.lang.String)
public Form getFormByUuid(String uuid) throws APIException
FormService
getFormByUuid
in interface FormService
APIException
FormService.getFormByUuid(java.lang.String)
public FormField getFormFieldByUuid(String uuid) throws APIException
FormService
getFormFieldByUuid
in interface FormService
APIException
FormService.getFormFieldByUuid(java.lang.String)
@Deprecated public List<Form> findForms(String text, boolean includeUnpublished, boolean includeRetired)
findForms
in interface FormService
FormService.findForms(java.lang.String, boolean, boolean)
public List<Field> getAllFields() throws APIException
FormService
getAllFields
in interface FormService
APIException
FormService.getAllFields()
public List<Field> getAllFields(boolean includeRetired) throws APIException
FormService
getAllFields
in interface FormService
includeRetired
- whether or not to include retired FieldsAPIException
FormService.getAllFields(boolean)
public List<FormField> getAllFormFields() throws APIException
FormService
getAllFormFields
in interface FormService
APIException
FormService.getAllFormFields()
public List<Form> getAllForms() throws APIException
FormService
getAllForms
in interface FormService
APIException
FormService.getAllForms()
public List<Form> getAllForms(boolean includeRetired) throws APIException
FormService
getAllForms
in interface FormService
includeRetired
- whether or not to return retired formsAPIException
FormService.getAllForms(boolean)
public List<Field> getFields(Collection<Form> forms, Collection<FieldType> fieldTypes, Collection<Concept> concepts, Collection<String> tableNames, Collection<String> attributeNames, Boolean selectMultiple, Collection<FieldAnswer> containsAllAnswers, Collection<FieldAnswer> containsAnyAnswer, Boolean retired) throws APIException
FormService
getFields
in interface FormService
forms
- on any of these FormsfieldTypes
- having any of these FieldTypesconcepts
- for any of these ConceptstableNames
- for any of these table namesattributeNames
- for any of these attribute namesselectMultiple
- whether to return only select-multi fieldscontainsAllAnswers
- fields with all the following answerscontainsAnyAnswer
- fields with any of the following answersretired
- only retired/unretired fieldsAPIException
FormService.getFields(java.util.Collection, java.util.Collection,
java.util.Collection, java.util.Collection, java.util.Collection, java.lang.Boolean,
java.util.Collection, java.util.Collection, java.lang.Boolean)
public Form getForm(String name) throws APIException
FormService
getForm
in interface FormService
name
- exact name of the form to fetchAPIException
FormService.getForm(java.lang.String)
public Form getForm(String name, String version) throws APIException
FormService
FormService.getForm(String)
getForm
in interface FormService
name
- exact name of the form to fetchversion
- exact version of the form to fetchAPIException
FormService.getForm(java.lang.String, java.lang.String)
public List<Form> getForms(String fuzzyName, boolean onlyLatestVersion)
FormService
getForms
in interface FormService
fuzzyName
- approximate name to matchonlyLatestVersion
- whether or not to return only the latest version of each form (by
name)FormService.getForms(java.lang.String, boolean)
@Deprecated public List<Form> getForms(String partialName, Boolean published, Collection<EncounterType> encounterTypes, Boolean retired, Collection<FormField> containingAnyFormField, Collection<FormField> containingAllFormFields)
getForms
in interface FormService
public List<Form> getForms(String partialName, Boolean published, Collection<EncounterType> encounterTypes, Boolean retired, Collection<FormField> containingAnyFormField, Collection<FormField> containingAllFormFields, Collection<Field> fields)
FormService
getForms
in interface FormService
partialName
- partial search of namepublished
- whether the form is publishedencounterTypes
- whether the form has any of these encounter typesretired
- whether the form is retiredcontainingAnyFormField
- includes forms that contain any of the specified FormFieldscontainingAllFormFields
- includes forms that contain all of the specified FormFieldsfields
- whether the form has any of these fields. If a field is used more than once on
a form, that form is returning more than once in this listFormService.getForms(java.lang.String, java.lang.Boolean,
java.util.Collection, java.lang.Boolean, java.util.Collection, java.util.Collection,
java.util.Collection)
public Integer getFormCount(String partialName, Boolean published, Collection<EncounterType> encounterTypes, Boolean retired, Collection<FormField> containingAnyFormField, Collection<FormField> containingAllFormFields, Collection<Field> fields)
FormService
FormService.getForms(String, Boolean, Collection, Boolean, Collection, Collection, Collection)
except that it returns an integer that is the size of the list that would be returnedpublic List<Form> getPublishedForms() throws APIException
FormService
getPublishedForms
in interface FormService
APIException
FormService.getPublishedForms()
public void purgeField(Field field) throws APIException
FormService
purgeField
in interface FormService
field
- the Field to purgeAPIException
FormService.purgeField(org.openmrs.Field)
public void purgeField(Field field, boolean cascade) throws APIException
FormService
purgeField
in interface FormService
field
- the Field to purgecascade
- whether to cascade delete all FormFields pointing to this fieldAPIException
FormService.purgeField(org.openmrs.Field, boolean)
public void purgeForm(Form form) throws APIException
FormService
purgeForm
in interface FormService
APIException
FormService.purgeForm(org.openmrs.Form)
public void purgeForm(Form form, boolean cascade) throws APIException
FormService
purgeForm
in interface FormService
cascade
- whether or not to cascade delete all dependent objects (including encounters!)APIException
FormService.purgeForm(org.openmrs.Form, boolean)
public void purgeFormField(FormField formField) throws APIException
FormService
purgeFormField
in interface FormService
formField
- the FormField to purgeAPIException
FormService.purgeFormField(org.openmrs.FormField)
public Field retireField(Field field) throws APIException
FormService
retireField
in interface FormService
field
- the Field to retireAPIException
FormService.retireField(org.openmrs.Field)
public Field saveField(Field field) throws APIException
FormService
saveField
in interface FormService
field
- the Field to saveAPIException
FormService.saveField(org.openmrs.Field)
public Form saveForm(Form form) throws APIException
FormService
saveForm
in interface FormService
form
- the Form to saveAPIException
FormService.saveForm(org.openmrs.Form)
public FormField saveFormField(FormField formField) throws APIException
FormService
saveFormField
in interface FormService
formField
- the FormField to saveAPIException
FormService.saveFormField(org.openmrs.FormField)
public Field unretireField(Field field) throws APIException
FormService
unretireField
in interface FormService
field
- the Field to unretireAPIException
FormService.unretireField(org.openmrs.Field)
public List<Field> getFields(String fuzzySearchPhrase) throws APIException
FormService
getFields
in interface FormService
APIException
FormService.getFields(java.lang.String)
public List<Field> getFieldsByConcept(Concept concept) throws APIException
FormService
getFieldsByConcept
in interface FormService
concept
- the concept to search for in the Field tableAPIException
FormService.getFieldsByConcept(org.openmrs.Concept)
public List<Form> getFormsContainingConcept(Concept concept) throws APIException
FormService
getFormsContainingConcept
in interface FormService
concept
- the concept to search for in formsAPIException
FormService.getFormsContainingConcept(org.openmrs.Concept)
public void purgeFieldType(FieldType fieldType) throws APIException
FormService
purgeFieldType
in interface FormService
fieldType
- the field type to purgeAPIException
FormService.purgeFieldType(org.openmrs.FieldType)
public FieldType saveFieldType(FieldType fieldType) throws APIException
FormService
saveFieldType
in interface FormService
fieldType
- the field type to saveAPIException
FormService.saveFieldType(org.openmrs.FieldType)
public int mergeDuplicateFields() throws APIException
FormService
mergeDuplicateFields
in interface FormService
APIException
org.openmrs.api.FormService#auditForm(org.openmrs.Form)
Copyright © 2018 OpenMRS LLC.. All Rights Reserved.