/* * JABM - Java Agent-Based Modeling Toolkit * Copyright (C) 2013 Steve Phelps * * This program is free software; you can redistribute it and/or * modify it under the terms of the GNU General Public License as * published by the Free Software Foundation; either version 3 of * the License, or (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. * See the GNU General Public License for more details. */ package net.sourceforge.jabm.report; import java.util.LinkedHashMap; import java.util.Map; import net.sourceforge.jabm.event.SimEvent; public class TimelessReportVariables implements ReportVariables { protected ReportVariables reportVariables; @Override public Map<Object, Number> getVariableBindings() { Map<Object, Number> bindings = reportVariables.getVariableBindings(); Map<Object, Number> result = new LinkedHashMap<Object, Number>(bindings); result.remove(reportVariables.getName() + ".t"); return result; } @Override public void eventOccurred(SimEvent event) { } @Override public void compute(SimEvent event) { } @Override public void dispose(SimEvent event) { } @Override public void initialise(SimEvent event) { } @Override public String getName() { return reportVariables.getName(); } public ReportVariables getReportVariables() { return reportVariables; } public void setReportVariables(ReportVariables reportVariables) { this.reportVariables = reportVariables; } }