예제 #1
0
  private void setDependents(TimeSeries synth) {
    if (synth.getDbRow().getSynthetic() == false) return;

    Formula formula = mFormulaCache.getFormula(synth.getDbRow().getId());
    ArrayList<String> names = formula.getDependentNames();
    if (names == null) return;

    synth.getDependents().clear();
    for (int i = 0; i < mSeries.size(); i++) {
      TimeSeries ts = mSeries.get(i);
      if (ts == null || ts == synth) continue;

      if (names.contains(ts.getDbRow().getCategoryName())) synth.addDependent(ts);
    }

    return;
  }