|
|
||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectorg.openmrs.api.impl.BaseOpenmrsService
org.openmrs.api.impl.FormServiceImpl
public class FormServiceImpl
Default implementation of the FormService
This class should not be instantiated alone, get a service class from the Context: Context.getFormService();
Context,
FormService| Field Summary | |
|---|---|
protected org.apache.commons.logging.Log |
log
|
| Constructor Summary | |
|---|---|
FormServiceImpl()
Default empty constructor |
|
| Method Summary | |
|---|---|
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 |
java.util.List<Field> |
findFields(Concept concept)
Deprecated. |
java.util.List<Field> |
findFields(java.lang.String searchPhrase)
Deprecated. |
java.util.List<Form> |
findForms(java.lang.String text,
boolean includeUnpublished,
boolean includeRetired)
Deprecated. |
java.util.List<Field> |
getAllFields()
Fetches all Fields in the database, including retired ones |
java.util.List<Field> |
getAllFields(boolean includeRetired)
Fetches all Fields in the database, possibly including retired ones |
java.util.List<FieldType> |
getAllFieldTypes()
Get all field types in the database including the retired ones |
java.util.List<FieldType> |
getAllFieldTypes(boolean includeRetired)
Get all field types in the database with or without retired ones |
java.util.List<FormField> |
getAllFormFields()
Returns all FormFields in the database |
java.util.List<Form> |
getAllForms()
Gets all Forms, including retired ones. |
java.util.List<Form> |
getAllForms(boolean includeRetired)
Gets all forms, possibly including retired ones |
Field |
getField(java.lang.Integer fieldId)
Gets a Field by internal database id |
FieldAnswer |
getFieldAnswerByUuid(java.lang.String uuid)
Get FieldAnswer by its UUID |
Field |
getFieldByUuid(java.lang.String uuid)
Get Field by its UUID |
java.util.List<Field> |
getFields()
Deprecated. |
java.util.List<Field> |
getFields(java.util.Collection<Form> forms,
java.util.Collection<FieldType> fieldTypes,
java.util.Collection<Concept> concepts,
java.util.Collection<java.lang.String> tableNames,
java.util.Collection<java.lang.String> attributeNames,
java.lang.Boolean selectMultiple,
java.util.Collection<FieldAnswer> containsAllAnswers,
java.util.Collection<FieldAnswer> containsAnyAnswer,
java.lang.Boolean retired)
Returns all Fields that match these (nullable) criteria |
java.util.List<Field> |
getFields(java.lang.String fuzzySearchPhrase)
Find all Fields whose names are similar to or contain the given phrase. |
java.util.List<Field> |
getFieldsByConcept(Concept concept)
Finds all Fields that point to the given concept, including retired ones. |
FieldType |
getFieldType(java.lang.Integer fieldTypeId)
Get fieldType by internal identifier |
FieldType |
getFieldTypeByUuid(java.lang.String uuid)
Get FieldType by its UUID |
java.util.List<FieldType> |
getFieldTypes()
Deprecated. |
Form |
getForm(java.lang.Integer formId)
Get form by internal form identifier |
Form |
getForm(java.lang.String name)
Get form by exact name match. |
Form |
getForm(java.lang.String name,
java.lang.String version)
Get form by exact name & version match. |
Form |
getFormByUuid(java.lang.String uuid)
Get Form by its UUID |
FormField |
getFormField(Form form,
Concept concept)
Deprecated. |
FormField |
getFormField(Form form,
Concept concept,
java.util.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(java.lang.Integer formFieldId)
Gets a FormField by internal database id |
FormField |
getFormFieldByUuid(java.lang.String uuid)
Get FormField by its UUID |
java.util.List<FormField> |
getFormFields(Form form)
Deprecated. |
java.util.List<Form> |
getForms()
Deprecated. |
java.util.List<Form> |
getForms(boolean publishedOnly)
Deprecated. |
java.util.List<Form> |
getForms(boolean publishedOnly,
boolean includeRetired)
Deprecated. |
java.util.Set<Form> |
getForms(Concept c)
Deprecated. |
java.util.List<Form> |
getForms(java.lang.String fuzzyName,
boolean onlyLatestVersion)
Gets all forms with name similar to the given name. |
java.util.List<Form> |
getForms(java.lang.String partialName,
java.lang.Boolean published,
java.util.Collection<EncounterType> encounterTypes,
java.lang.Boolean retired,
java.util.Collection<FormField> containingAnyFormField,
java.util.Collection<FormField> containingAllFormFields)
Deprecated. see getForms(String, Boolean, Collection, Boolean, Collection, Collection, Collection) |
java.util.List<Form> |
getForms(java.lang.String partialName,
java.lang.Boolean published,
java.util.Collection<EncounterType> encounterTypes,
java.lang.Boolean retired,
java.util.Collection<FormField> containingAnyFormField,
java.util.Collection<FormField> containingAllFormFields,
java.util.Collection<Field> fields)
Gets all forms that match all the (nullable) criteria |
java.util.List<Form> |
getFormsContainingConcept(Concept concept)
Returns all forms that contain the given concept as a field in their schema. |
java.util.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,
java.lang.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. |
| Methods inherited from class org.openmrs.api.impl.BaseOpenmrsService |
|---|
onShutdown, onStartup |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Methods inherited from interface org.openmrs.api.OpenmrsService |
|---|
onShutdown, onStartup |
| Field Detail |
|---|
protected final org.apache.commons.logging.Log log
| Constructor Detail |
|---|
public FormServiceImpl()
| Method Detail |
|---|
public void setFormDAO(FormDAO dao)
dao -
@Deprecated
public Form createForm(Form form)
throws APIException
createForm in interface FormServiceAPIExceptionFormService.createForm(org.openmrs.Form)
public Form getForm(java.lang.Integer formId)
throws APIException
FormService
getForm in interface FormServiceformId - internal identifier
APIExceptionFormService.getForm(java.lang.Integer)
@Deprecated
public java.util.List<Form> getForms(boolean publishedOnly)
throws APIException
FormService
getForms in interface FormServiceAPIExceptionFormService.getForms(boolean, boolean)
@Deprecated
public java.util.List<Form> getForms(boolean publishedOnly,
boolean includeRetired)
throws APIException
FormService
getForms in interface FormService
@Deprecated
public void updateForm(Form form)
throws APIException
FormService
updateForm in interface FormServiceAPIExceptionFormService.updateForm(org.openmrs.Form)
public Form duplicateForm(Form form)
throws APIException
duplicateForm in interface FormServiceform -
APIExceptionFormService.duplicateForm(org.openmrs.Form)
public void retireForm(Form form,
java.lang.String reason)
throws APIException
FormService
retireForm in interface FormServiceform - the Form to retirereason - the retiredReason to set
APIExceptionFormService.retireForm(org.openmrs.Form, java.lang.String)
public void unretireForm(Form form)
throws APIException
FormService
unretireForm in interface FormServiceform - the Form to revive
APIExceptionFormService.unretireForm(org.openmrs.Form)
@Deprecated
public void deleteForm(Form form)
throws APIException
FormServiceForms
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 FormServiceAPIExceptionFormService.deleteForm(org.openmrs.Form)
@Deprecated
public java.util.List<FieldType> getFieldTypes()
throws APIException
getFieldTypes in interface FormServiceAPIExceptionFormService.getFieldTypes()
public java.util.List<FieldType> getAllFieldTypes()
throws APIException
FormService
getAllFieldTypes in interface FormServiceAPIExceptionFormService.getAllFieldTypes()
public java.util.List<FieldType> getAllFieldTypes(boolean includeRetired)
throws APIException
FormService
getAllFieldTypes in interface FormServiceincludeRetired - true/false whether to include the retired field types
APIExceptionFormService.getAllFieldTypes(boolean)
public FieldType getFieldType(java.lang.Integer fieldTypeId)
throws APIException
FormService
getFieldType in interface FormServicefieldTypeId - Integer id of FieldType to get
APIExceptionFormService.getFieldType(java.lang.Integer)
@Deprecated
public java.util.List<Form> getForms()
throws APIException
getForms in interface FormServiceAPIExceptionFormService.getForms()
@Deprecated
public java.util.Set<Form> getForms(Concept c)
throws APIException
getForms in interface FormServiceAPIExceptionFormService.getForms(org.openmrs.Concept)
@Deprecated
public java.util.List<FormField> getFormFields(Form form)
throws APIException
getFormFields in interface FormServiceAPIExceptionFormService.getFormFields(org.openmrs.Form)
@Deprecated
public java.util.List<Field> findFields(java.lang.String searchPhrase)
throws APIException
findFields in interface FormServiceAPIExceptionFormService.findFields(java.lang.String)
@Deprecated
public java.util.List<Field> findFields(Concept concept)
throws APIException
findFields in interface FormServiceAPIExceptionFormService.findFields(org.openmrs.Concept)
@Deprecated
public java.util.List<Field> getFields()
throws APIException
getFields in interface FormServiceAPIExceptionFormService.getFields()
public Field getField(java.lang.Integer fieldId)
throws APIException
FormService
getField in interface FormServicefieldId - the id of the Field to fetch
APIExceptionFormService.getField(java.lang.Integer)
@Deprecated
public void createField(Field field)
throws APIException
createField in interface FormServiceAPIExceptionFormService.createField(org.openmrs.Field)
@Deprecated
public void updateField(Field field)
throws APIException
updateField in interface FormServiceAPIExceptionFormService.updateField(org.openmrs.Field)
@Deprecated
public void deleteField(Field field)
throws APIException
deleteField in interface FormServiceAPIExceptionFormService.deleteField(org.openmrs.Field)
public FormField getFormField(java.lang.Integer formFieldId)
throws APIException
FormService
getFormField in interface FormServiceformFieldId - the internal id to search on
APIExceptionFormService.getFormField(java.lang.Integer)
@Deprecated
public FormField getFormField(Form form,
Concept concept)
throws APIException
FormServiceFormService.getFormField(Form, Concept, Collection, boolean) with an empty ignore list and with
force set to false
getFormField in interface FormServiceform - Form that this concept was found onconcept - (question) on this form that is being requested
APIExceptionFormService.getFormField(org.openmrs.Form, org.openmrs.Concept),
getFormField(Form, Concept, Collection, boolean)
public FormField getFormField(Form form,
Concept concept,
java.util.Collection<FormField> ignoreFormFields,
boolean force)
throws APIException
FormServiceignoreFormFields 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 FormServiceform - 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 returned
APIExceptionFormService.getFormField(org.openmrs.Form, org.openmrs.Concept,
java.util.Collection, boolean)
@Deprecated
public void createFormField(FormField formField)
throws APIException
createFormField in interface FormServiceAPIExceptionFormService.createFormField(org.openmrs.FormField)
@Deprecated
public void updateFormField(FormField formField)
throws APIException
updateFormField in interface FormServiceAPIExceptionFormService.updateFormField(org.openmrs.FormField)
@Deprecated
public void deleteFormField(FormField formField)
throws APIException
deleteFormField in interface FormServiceAPIExceptionFormService.deleteFormField(org.openmrs.FormField)
public Field getFieldByUuid(java.lang.String uuid)
throws APIException
FormService
getFieldByUuid in interface FormServiceAPIExceptionFormService.getFieldByUuid(java.lang.String)
public FieldAnswer getFieldAnswerByUuid(java.lang.String uuid)
throws APIException
FormService
getFieldAnswerByUuid in interface FormServiceAPIException
public FieldType getFieldTypeByUuid(java.lang.String uuid)
throws APIException
FormService
getFieldTypeByUuid in interface FormServiceAPIExceptionFormService.getFieldTypeByUuid(java.lang.String)
public Form getFormByUuid(java.lang.String uuid)
throws APIException
FormService
getFormByUuid in interface FormServiceAPIExceptionFormService.getFormByUuid(java.lang.String)
public FormField getFormFieldByUuid(java.lang.String uuid)
throws APIException
FormService
getFormFieldByUuid in interface FormServiceAPIExceptionFormService.getFormFieldByUuid(java.lang.String)
@Deprecated
public java.util.List<Form> findForms(java.lang.String text,
boolean includeUnpublished,
boolean includeRetired)
findForms in interface FormServiceFormService.findForms(java.lang.String, boolean, boolean)
public java.util.List<Field> getAllFields()
throws APIException
FormService
getAllFields in interface FormServiceAPIExceptionFormService.getAllFields()
public java.util.List<Field> getAllFields(boolean includeRetired)
throws APIException
FormService
getAllFields in interface FormServiceincludeRetired - whether or not to include retired Fields
APIExceptionFormService.getAllFields(boolean)
public java.util.List<FormField> getAllFormFields()
throws APIException
FormService
getAllFormFields in interface FormServiceAPIExceptionFormService.getAllFormFields()
public java.util.List<Form> getAllForms()
throws APIException
FormService
getAllForms in interface FormServiceAPIExceptionFormService.getAllForms()
public java.util.List<Form> getAllForms(boolean includeRetired)
throws APIException
FormService
getAllForms in interface FormServiceincludeRetired - whether or not to return retired forms
APIExceptionFormService.getAllForms(boolean)
public java.util.List<Field> getFields(java.util.Collection<Form> forms,
java.util.Collection<FieldType> fieldTypes,
java.util.Collection<Concept> concepts,
java.util.Collection<java.lang.String> tableNames,
java.util.Collection<java.lang.String> attributeNames,
java.lang.Boolean selectMultiple,
java.util.Collection<FieldAnswer> containsAllAnswers,
java.util.Collection<FieldAnswer> containsAnyAnswer,
java.lang.Boolean retired)
throws APIException
FormService
getFields in interface FormServiceforms - 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 fields
APIExceptionFormService.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(java.lang.String name)
throws APIException
FormService
getForm in interface FormServicename - exact name of the form to fetch
APIExceptionFormService.getForm(java.lang.String)
public Form getForm(java.lang.String name,
java.lang.String version)
throws APIException
FormServiceFormService.getForm(String)
getForm in interface FormServicename - exact name of the form to fetchversion - exact version of the form to fetch
APIExceptionFormService.getForm(java.lang.String, java.lang.String)
public java.util.List<Form> getForms(java.lang.String fuzzyName,
boolean onlyLatestVersion)
FormService
getForms in interface FormServicefuzzyName - 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 java.util.List<Form> getForms(java.lang.String partialName,
java.lang.Boolean published,
java.util.Collection<EncounterType> encounterTypes,
java.lang.Boolean retired,
java.util.Collection<FormField> containingAnyFormField,
java.util.Collection<FormField> containingAllFormFields)
getForms(String, Boolean, Collection, Boolean, Collection, Collection, Collection)
getForms in interface FormService
public java.util.List<Form> getForms(java.lang.String partialName,
java.lang.Boolean published,
java.util.Collection<EncounterType> encounterTypes,
java.lang.Boolean retired,
java.util.Collection<FormField> containingAnyFormField,
java.util.Collection<FormField> containingAllFormFields,
java.util.Collection<Field> fields)
FormService
getForms in interface FormServicepartialName - 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 list
FormService.getForms(java.lang.String, java.lang.Boolean,
java.util.Collection, java.lang.Boolean, java.util.Collection, java.util.Collection)
public java.util.List<Form> getPublishedForms()
throws APIException
FormService
getPublishedForms in interface FormServiceAPIExceptionFormService.getPublishedForms()
public void purgeField(Field field)
throws APIException
FormService
purgeField in interface FormServicefield - the Field to purge
APIExceptionFormService.purgeField(org.openmrs.Field)
public void purgeField(Field field,
boolean cascade)
throws APIException
FormService
purgeField in interface FormServicefield - the Field to purgecascade - whether to cascade delete all FormFields pointing to this field
APIExceptionFormService.purgeField(org.openmrs.Field, boolean)
public void purgeForm(Form form)
throws APIException
FormService
purgeForm in interface FormServiceAPIExceptionFormService.purgeForm(org.openmrs.Form)
public void purgeForm(Form form,
boolean cascade)
throws APIException
FormService
purgeForm in interface FormServicecascade - whether or not to cascade delete all dependent objects (including encounters!)
APIExceptionFormService.purgeForm(org.openmrs.Form, boolean)
public void purgeFormField(FormField formField)
throws APIException
FormService
purgeFormField in interface FormServiceformField - the FormField to purge
APIExceptionFormService.purgeFormField(org.openmrs.FormField)
public Field retireField(Field field)
throws APIException
FormService
retireField in interface FormServicefield - the Field to retire
APIExceptionFormService.retireField(org.openmrs.Field)
public Field saveField(Field field)
throws APIException
FormService
saveField in interface FormServicefield - the Field to save
APIExceptionFormService.saveField(org.openmrs.Field)
public Form saveForm(Form form)
throws APIException
FormService
saveForm in interface FormServiceform - the Form to save
APIExceptionFormService.saveForm(org.openmrs.Form)
public FormField saveFormField(FormField formField)
throws APIException
FormService
saveFormField in interface FormServiceformField - the FormField to save
APIExceptionFormService.saveFormField(org.openmrs.FormField)
public Field unretireField(Field field)
throws APIException
FormService
unretireField in interface FormServicefield - the Field to unretire
APIExceptionFormService.unretireField(org.openmrs.Field)
public java.util.List<Field> getFields(java.lang.String fuzzySearchPhrase)
throws APIException
FormService
getFields in interface FormServiceAPIExceptionFormService.getFields(java.lang.String)
public java.util.List<Field> getFieldsByConcept(Concept concept)
throws APIException
FormService
getFieldsByConcept in interface FormServiceconcept - the concept to search for in the Field table
APIExceptionFormService.getFieldsByConcept(org.openmrs.Concept)
public java.util.List<Form> getFormsContainingConcept(Concept concept)
throws APIException
FormService
getFormsContainingConcept in interface FormServiceconcept - the concept to search for in forms
APIExceptionFormService.getFormsContainingConcept(org.openmrs.Concept)
public void purgeFieldType(FieldType fieldType)
throws APIException
FormService
purgeFieldType in interface FormServicefieldType - the field type to purge
APIExceptionFormService.purgeFieldType(org.openmrs.FieldType)
public FieldType saveFieldType(FieldType fieldType)
throws APIException
FormService
saveFieldType in interface FormServicefieldType - the field type to save
APIExceptionFormService.saveFieldType(org.openmrs.FieldType)
public int mergeDuplicateFields()
throws APIException
FormService
mergeDuplicateFields in interface FormServiceAPIExceptionorg.openmrs.api.FormService#auditForm(org.openmrs.Form)
|
OpenMRS-1.7.x | ||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||