public YoVariableSummarizer(List<YoVariable<?>> yoVariables, String triggerVariable, String[] variables) { System.out.println("Creating summary of variables triggered by " + triggerVariable); System.out.println(Arrays.toString(variables)); trigger = getYoVariable(yoVariables, triggerVariable); if(trigger == -1) { System.err.println("No trigger variable found. Summarizing all data points."); } this.triggerVariable = yoVariables.get(trigger); ArrayList<YoVariableSummarizerData> summaryVariables = new ArrayList<>(); for(String variable : variables) { int summaryVariable = getYoVariable(yoVariables, variable); if(summaryVariable == -1) { System.err.println("Cannot find variable " +variable + " for summarizing."); } else { summaryVariables.add(new YoVariableSummarizerData(summaryVariable, yoVariables.get(summaryVariable))); } } this.variables = summaryVariables.toArray(new YoVariableSummarizerData[summaryVariables.size()]); }
public YoVariableSummarizer(List<YoVariable<?>> yoVariables, String triggerVariable, String[] variables) { System.out.println("Creating summary of variables triggered by " + triggerVariable); System.out.println(Arrays.toString(variables)); trigger = getYoVariable(yoVariables, triggerVariable); if(trigger == -1) { System.err.println("No trigger variable found. Summarizing all data points."); } this.triggerVariable = yoVariables.get(trigger); ArrayList<YoVariableSummarizerData> summaryVariables = new ArrayList<>(); for(String variable : variables) { int summaryVariable = getYoVariable(yoVariables, variable); if(summaryVariable == -1) { System.err.println("Cannot find variable " +variable + " for summarizing."); } else { summaryVariables.add(new YoVariableSummarizerData(summaryVariable, yoVariables.get(summaryVariable))); } } this.variables = summaryVariables.toArray(new YoVariableSummarizerData[summaryVariables.size()]); }