Android Open Source - clinicalguide History Details Data Source






From Project

Back to project page clinicalguide.

License

The source code is released under:

Apache License

If you think the Android project clinicalguide listed in this page is inappropriate, such as containing malicious code/tools or violating the copyright, please email info at java2s dot com, thanks.

Java Source Code

package org.get.oxicam.clinicalguide.db;
/*from w  ww.  j av a2s .  c o  m*/
import java.util.ArrayList;
import java.util.List;

import android.content.ContentValues;
import android.content.Context;
import android.database.Cursor;
import android.database.SQLException;
import android.database.sqlite.SQLiteDatabase;

/**
 * This DAO class. It maintains the database connection and supports adding new HistoryDetailss and fetching all HistoryDetailss.
 */
public class HistoryDetailsDataSource {

  // Database fields
  private SQLiteDatabase database;
  private HistoryDetailsSQLHelper dbHelper;
  private String[] allColumns = { 
      HistoryDetailsSQLHelper.HISTORY_ID,
      HistoryDetailsSQLHelper.HISTORY_QUESTION_ID,
      HistoryDetailsSQLHelper.HISTORY_QUESTION_TEXT,
      HistoryDetailsSQLHelper.HISTORY_ANSWER_ID,
      HistoryDetailsSQLHelper.HISTORY_ANSWER_VALUE,
      HistoryDetailsSQLHelper.HISTORY_ANSWER_TYPE,
      HistoryDetailsSQLHelper.HISTORY_PATIENT_ID
  };

  public HistoryDetailsDataSource(Context context) {
    dbHelper = new HistoryDetailsSQLHelper(context);
  }

  public void open() throws SQLException {
    database = dbHelper.getWritableDatabase();
  }

  public void close() {
    dbHelper.close();
  }

  /**
   * Create a new history details record in the database.
   * @param history The details to be inserted
   * @return The history record as read from the database after the insert. Used for validations
   */
  public HistoryDetails createHistoryDetailsRecord(HistoryDetails historyRecord) {
    ContentValues values = new ContentValues();
    values.put(HistoryDetailsSQLHelper.HISTORY_QUESTION_ID, historyRecord.getQuestionID());
    values.put(HistoryDetailsSQLHelper.HISTORY_QUESTION_TEXT, historyRecord.getQuestionText());
    values.put(HistoryDetailsSQLHelper.HISTORY_ANSWER_ID, historyRecord.getAnswerID());
    values.put(HistoryDetailsSQLHelper.HISTORY_ANSWER_VALUE, historyRecord.getAnswerValue());
    values.put(HistoryDetailsSQLHelper.HISTORY_ANSWER_TYPE, historyRecord.getAnswerType());
    values.put(HistoryDetailsSQLHelper.HISTORY_PATIENT_ID, historyRecord.getPatientID());
    
    long insertId = database.insert(HistoryDetailsSQLHelper.TABLE_HISTORY_DETAILS, null,
        values);
    Cursor cursor = database.query(HistoryDetailsSQLHelper.TABLE_HISTORY_DETAILS,
        allColumns, HistoryDetailsSQLHelper.HISTORY_ID + " = " + insertId, null,
        null, null, null);
    cursor.moveToFirst();
    HistoryDetails newHistoryRecord = cursorToHistoryRecord(cursor);
    cursor.close();
    return newHistoryRecord;
  }

  /**
   * Deletes a history record from the database
   */
  public void deleteHistoryDetails(HistoryDetails HistoryDetails) {
    long id = HistoryDetails.getHistoryIndexID();
    System.out.println("HistoryDetails deleted with id: " + id);
    database.delete(HistoryDetailsSQLHelper.TABLE_HISTORY_DETAILS, 
        HistoryDetailsSQLHelper.HISTORY_ID + " = " + id, null);
  }

  /**
   * Gets the whole table back as a list of history records
   * @return List of history records
   */
  public List<HistoryDetails> getAllhistoryDetailRecords() {
    List<HistoryDetails> HistoryDetailsList = new ArrayList<HistoryDetails>();

    Cursor cursor = database.query(HistoryDetailsSQLHelper.TABLE_HISTORY_DETAILS,
        allColumns, null, null, null, null, null);

    cursor.moveToFirst();
    while (!cursor.isAfterLast()) {
      HistoryDetails historyDetails = cursorToHistoryRecord(cursor);
      HistoryDetailsList.add(historyDetails);
      cursor.moveToNext();
    }
    // Make sure to close the cursor
    cursor.close();
    return HistoryDetailsList;
  }

  /**
   * Gets all the history records relating to a patient
   * @param patientID The ID of the patient to be looked up
   * @return The patient history records
   */
  public List<HistoryDetails> getPatientHistory(String patientID){
    List<HistoryDetails> HistoryDetailsList = new ArrayList<HistoryDetails>();
    
    Cursor cursor = database.rawQuery("select * from " +
                HistoryDetailsSQLHelper.TABLE_HISTORY_DETAILS +
                " where " +
                HistoryDetailsSQLHelper.HISTORY_PATIENT_ID +
                "= ?", new String[] { patientID });

    cursor.moveToFirst();
    while (!cursor.isAfterLast()) {
      HistoryDetails historyDetails = cursorToHistoryRecord(cursor);
      HistoryDetailsList.add(historyDetails);
      cursor.moveToNext();
    }
    // Make sure to close the cursor
    cursor.close();
    return HistoryDetailsList;
  }
  
  private HistoryDetails cursorToHistoryRecord(Cursor cursor) {
    HistoryDetails record = new HistoryDetails();
    record.setHistoryIndexID(cursor.getLong(0));
    record.setQuestionID(cursor.getString(1));
    record.setQuestionText(cursor.getString(2));
    record.setAnswerID(cursor.getString(3));
    record.setAnswerValue(cursor.getString(4));
    record.setAnswerType(cursor.getString(5));
    record.setPatientID(cursor.getLong(6));

    return record;
  }
}




Java Source Code List

.PatientDetailsDataSource.java
org.get.oxicam.clinicalguide.ClinicalGuideActivity.java
org.get.oxicam.clinicalguide.FileUtils.java
org.get.oxicam.clinicalguide.LoginActivity.java
org.get.oxicam.clinicalguide.db.DatabaseHelper.java
org.get.oxicam.clinicalguide.db.Database.java
org.get.oxicam.clinicalguide.db.FollowupDataSource.java
org.get.oxicam.clinicalguide.db.FollowupDetails.java
org.get.oxicam.clinicalguide.db.FollowupSQLHelper.java
org.get.oxicam.clinicalguide.db.HistoryDetailsDataSource.java
org.get.oxicam.clinicalguide.db.HistoryDetailsSQLHelper.java
org.get.oxicam.clinicalguide.db.HistoryDetails.java
org.get.oxicam.clinicalguide.db.PatientDetailsSQLHelper.java
org.get.oxicam.clinicalguide.db.PatientDetails.java
org.get.oxicam.clinicalguide.db.RegistrationValidator.java
org.get.oxicam.clinicalguide.db.Validator.java
org.get.oxicam.clinicalguide.encryption.Encryption.java
org.get.oxicam.clinicalguide.ui.AnswersReviewFragment.java
org.get.oxicam.clinicalguide.ui.AssessmentDetailFragment.java
org.get.oxicam.clinicalguide.ui.ClassificationFragment.java
org.get.oxicam.clinicalguide.ui.ClassificationListItem.java
org.get.oxicam.clinicalguide.ui.DatePickerFragment.java
org.get.oxicam.clinicalguide.ui.ExportFragment.java
org.get.oxicam.clinicalguide.ui.ExportscreenListItem.java
org.get.oxicam.clinicalguide.ui.FollowUpFragment.java
org.get.oxicam.clinicalguide.ui.FormScreenFragment.java
org.get.oxicam.clinicalguide.ui.HomescreenFragment.java
org.get.oxicam.clinicalguide.ui.HomescreenListItem.java
org.get.oxicam.clinicalguide.ui.ListItemOnClickListener.java
org.get.oxicam.clinicalguide.ui.MainSymptomFragment.java
org.get.oxicam.clinicalguide.ui.MainSymptomListItem.java
org.get.oxicam.clinicalguide.ui.NumberTickerValueChangeListener.java
org.get.oxicam.clinicalguide.ui.NumberTicker.java
org.get.oxicam.clinicalguide.ui.PatientDetailsFragment.java
org.get.oxicam.clinicalguide.ui.PatientHistoryFragment.java
org.get.oxicam.clinicalguide.ui.PatientsFragment.java
org.get.oxicam.clinicalguide.ui.QuestionListItem.java
org.get.oxicam.clinicalguide.ui.QuestionnaireFragment.java
org.get.oxicam.clinicalguide.ui.StatScreenFragment.java
org.get.oxicam.clinicalguide.ui.SummaryScreenFragment.java
org.get.oxicam.clinicalguide.ui.TextViewCustomFont.java
org.get.oxicam.clinicalguide.ui.TreatmentConfirmationDialog.java
org.get.oxicam.clinicalguide.ui.TreatmentFragment.java
org.get.oxicam.clinicalguide.ui.TreatmentListItem.java
org.get.oxicam.clinicalguide.ui.ViewDetailScreenFragment.java
org.get.oxicam.clinicalguide.xml.CGFormParser.java
org.get.oxicam.clinicalguide.xml.CGParser.java
org.get.oxicam.clinicalguide.xml.CGStatsParser.java
org.get.oxicam.clinicalguide.xml.DateHelper.java
org.get.oxicam.clinicalguide.xml.FormGenerator.java
org.get.oxicam.clinicalguide.xml.ParserHelper.java
org.get.oxicam.clinicalguide.xml.StatsGenerator.java
org.get.oxicam.clinicalguide.xml.XMLHandler.java
org.get.oxicam.clinicalguide.xml.data.AbstractAnswer.java
org.get.oxicam.clinicalguide.xml.data.Annotation.java
org.get.oxicam.clinicalguide.xml.data.AnswerValidator.java
org.get.oxicam.clinicalguide.xml.data.Answer.java
org.get.oxicam.clinicalguide.xml.data.Assessment.java
org.get.oxicam.clinicalguide.xml.data.CombinedAnswer.java
org.get.oxicam.clinicalguide.xml.data.FollowUp.java
org.get.oxicam.clinicalguide.xml.data.FormQuery.java
org.get.oxicam.clinicalguide.xml.data.Info.java
org.get.oxicam.clinicalguide.xml.data.Option.java
org.get.oxicam.clinicalguide.xml.data.PatientAttribute.java
org.get.oxicam.clinicalguide.xml.data.Question.java
org.get.oxicam.clinicalguide.xml.data.Questionnaire.java
org.get.oxicam.clinicalguide.xml.data.SimpleAnswer.java
org.get.oxicam.clinicalguide.xml.data.Symptom.java
org.get.oxicam.clinicalguide.xml.data.TreatmentAction.java
org.get.oxicam.clinicalguide.xml.data.Treatment.java
org.get.oxicam.clinicalguide.xml.data.User.java
org.get.oxicam.clinicalguide.xml.forms.FormCell.java
org.get.oxicam.clinicalguide.xml.forms.FormColumn.java
org.get.oxicam.clinicalguide.xml.forms.FormDuration.java
org.get.oxicam.clinicalguide.xml.forms.Form.java
org.get.oxicam.clinicalguide.xml.query.QueryHelper.java
org.get.oxicam.clinicalguide.xml.query.QueryResultCell.java
org.get.oxicam.clinicalguide.xml.query.QueryResultRow.java
org.get.oxicam.clinicalguide.xml.query.QueryResultTable.java
org.get.oxicam.clinicalguide.xml.stats.AbstractStatsQuestion.java
org.get.oxicam.clinicalguide.xml.stats.StatsAnswerHolder.java
org.get.oxicam.clinicalguide.xml.stats.StatsColumnCompare.java
org.get.oxicam.clinicalguide.xml.stats.StatsComparatorOperator.java
org.get.oxicam.clinicalguide.xml.stats.StatsCompareConstraint.java
org.get.oxicam.clinicalguide.xml.stats.StatsConstraint.java
org.get.oxicam.clinicalguide.xml.stats.StatsQuestionAverage.java
org.get.oxicam.clinicalguide.xml.stats.StatsQuestionCount.java
org.get.oxicam.clinicalguide.xml.stats.StatsQuestionExtrema.java
org.get.oxicam.clinicalguide.xml.stats.StatsQuestionFactory.java
org.get.oxicam.clinicalguide.xml.stats.StatsQuestionList.java
org.get.oxicam.clinicalguide.xml.stats.StatsQuestionPercentage.java
org.get.oxicam.clinicalguide.xml.stats.StatsQuestionRatio.java
org.get.oxicam.clinicalguide.xml.stats.StatsSubject.java
org.get.oxicam.clinicalguide.xml.stats.StatsTimespan.java
org.get.oxicam.clinicalguide.xml.stats.Stats.java