All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.fudaa.dodico.rubar.io.RubarRESResult Maven / Gradle / Ivy

There is a newer version: 2.7
Show newest version
/**
 * 
 */
package org.fudaa.dodico.rubar.io;

import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;

import org.fudaa.ctulu.CtuluLib;
import org.fudaa.dodico.h2d.type.H2dVariableType;
import org.fudaa.dodico.mesure.EvolutionReguliere;
import org.fudaa.dodico.mesure.EvolutionReguliereInterface;

/**
 * @author CANEL Christophe (Genesis)
 */
public class RubarRESResult {
  private RubarRESResultParameters parameters = new RubarRESResultParameters();
  private List resultatsGeneral = new ArrayList();
  private List resultatsOuvrageB = new ArrayList();

  public Map getEvolutions(String prefix) {
    Map res = new HashMap();
    if (resultatsOuvrageB.isEmpty()) {
      return res;
    }
    String end=prefix==null?"":prefix;
    double lastTime = 0;
    int nb = resultatsOuvrageB.size();
    List variables = RubarRESResultLine.getVariables();
    for (H2dVariableType h2dVariableType : variables) {
      EvolutionReguliere value = new EvolutionReguliere(nb);
      res.put(h2dVariableType, value);
      value.setNom(h2dVariableType.getName()+end);
    }
    for (int i = 0; i < nb; i++) {
      RubarRESResultLine line = resultatsOuvrageB.get(i);
      if (i > 0 && CtuluLib.isEquals(lastTime, line.getTime(), 1e-3)) {
        continue;
      }
      lastTime = line.getTime();
      for (H2dVariableType h2dVariableType : variables) {
        ((EvolutionReguliere) res.get(h2dVariableType)).add(lastTime, line.getValue(h2dVariableType));
      }
    }
    return res;

  }

  /**
   * @return the parameters
   */
  public RubarRESResultParameters getParameters() {
    return parameters;
  }

  /**
   * @return the resultatsGeneral
   */
  public List getResultatsGeneral() {
    return resultatsGeneral;
  }

  /**
   * @return the resultatsOuvrageB
   */
  public List getResultatsOuvrageB() {
    return resultatsOuvrageB;
  }
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy