Android Open Source - clinicalguide Stats Question List






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.xml.stats;
/*from   w  w  w  .  j  a v a2  s.  c  o  m*/
import java.util.ArrayList;
import java.util.HashSet;
import java.util.Set;

import org.get.oxicam.clinicalguide.ClinicalGuideActivity;
import org.get.oxicam.clinicalguide.xml.ParserHelper;
import org.get.oxicam.clinicalguide.xml.data.FormQuery;
import org.get.oxicam.clinicalguide.xml.query.QueryHelper;

import android.util.Log;

public class StatsQuestionList extends AbstractStatsQuestion {

    public final ArrayList<StatsSubject> subjects;
    public final boolean distinct;
    public StatsQuestionList(ClinicalGuideActivity mActivity,
      ArrayList<StatsSubject> subjects,
      boolean distinct,
      ArrayList<StatsConstraint> constraints,
      StatsTimespan timespan,
      StatsCompareConstraint compConstraint) {
  super(mActivity, "list", timespan, constraints, compConstraint);
  this.subjects = subjects;
  this.distinct = distinct;
    }

    public String getResultAsString(
      ArrayList<StatsConstraint> additionalConstraint) {
  ArrayList<StatsAnswerHolder> answers = getResultAsValue(additionalConstraint);
  String retVal = "";

  int len = answers.size();
  for (int i = 0; i < len; i++) {
      StatsAnswerHolder ans = answers.get(i);
      retVal += ans.toString();
  }

  return retVal;
    }

    @Override
    public ArrayList<StatsAnswerHolder> getResultAsValue(
      ArrayList<StatsConstraint> additionalConstraint) {
  Set<String> tables = new HashSet<String>();
  String select = " SELECT " + (distinct ? "DISTINCT " : "");
  String from = " FROM ";
  String where = " WHERE 1=1 ";
  ArrayList<StatsConstraint> freshConstraints = new ArrayList<StatsConstraint>();
  boolean moreThanOneTable = false;
  int subjLen = subjects.size();

  if (subjLen == 0) {
      return queryDatabase(new FormQuery("select null", "", ""));
  }

  if (constraints != null) {
      freshConstraints.addAll(constraints);
  }
  if (additionalConstraint != null) {
      freshConstraints.addAll(additionalConstraint);
  }
  ArrayList<StatsSubject> checkTables = new ArrayList<StatsSubject>();
  ArrayList<StatsSubject> compTables = new ArrayList<StatsSubject>();
  checkTables.addAll(freshConstraints);
  if (subjects != null) {
      checkTables.addAll(subjects);
  }
  if (compConstraint != null) {
      compTables = compConstraint.getTablesAndColumns();
      checkTables.addAll(compTables);
  }
  if (ParserHelper.moreThanOneTable(checkTables) || timespan != null) {
      from += " history history_table ";
      moreThanOneTable = true;
  } else if (checkTables.size() > 0) {
      StatsSubject constraint = checkTables.get(0);
      from += " " + constraint.tablename.substring(0, constraint.tablename.length() - 6) + " " + constraint.tablename + " ";
      tables.add(constraint.tablename.substring(0,  constraint.tablename.length() - 6));
  } else if (compTables.size() > 0) {
      String tablename = compTables.get(0).tablename;
      from += " " + tablename.substring(0, tablename.length() - 6) + " " + tablename + " ";
      tables.add(tablename.substring(0, tablename.length() - 6));
  }

  int constLen = freshConstraints.size();
  // populate select and from
  for (int i = 0; i < subjLen;) {
      StatsSubject subj = subjects.get(i);
      select += QueryHelper.addToSelect(subj);
      if (++i < subjLen) {
    select += " , ";
      }
      if (moreThanOneTable) {
    from += " " + QueryHelper.joinTable(subj.tablename, tables);
      }
  }
  for (int i = 0; i < constLen; i++) {
      StatsConstraint fc = freshConstraints.get(i);
      from += " " + QueryHelper.joinTable(fc.tablename, tables);
      where += " AND " + QueryHelper.addToWhere(mActivity, fc);
  }

  FormQuery fq = addCompareConstraints(tables);
  if (fq != null) {
      from += " " + fq.getFrom() + " ";
      where += " AND " + fq.getWhere() + " ";
  }
  fq = new FormQuery(select, from, where);
  Log.v("question list query", fq.toString());

  return getTimeSpanDetails(fq);
    }

}




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