/*
* EnsembleListLabel.java
*
* Created on November 17, 2004, 10:10 AM
*/
package org.omscentral.modules.analysis.esp;
/**
*
* @author markstro
*/
public class EnsembleListLabel {
private double traceVolume;
private double tracePeak;
private double timeToPeak;
private TimeSeriesCookie forecast;
private double actVolumeProb;
private double roundVolumeProb;
private double actPeakProb;
private double roundPeakProb;
private int volumeRank;
private int peakRank;
private Format probFormat = new Format("%5.1f");
private EnsembleData ensembleData;
public EnsembleListLabel(TimeSeriesCookie forecast, EnsembleData ensembleData) {
this.forecast = forecast;
this.ensembleData = ensembleData;
}
public EnsembleListLabel(EnsembleListLabel ell) {
this.traceVolume = ell.traceVolume;
this.tracePeak = ell.tracePeak;
this.timeToPeak = ell.timeToPeak;
this.forecast = ell.forecast;
this.actVolumeProb = ell.actVolumeProb;
this.roundVolumeProb = ell.roundVolumeProb;
this.actPeakProb = ell.actPeakProb;
this.roundPeakProb = ell.roundPeakProb;
this.volumeRank = ell.volumeRank;
this.peakRank = ell.peakRank;
this.ensembleData = ell.ensembleData;
}
public String toString() {
if (ensembleData == null) {
return forecast.getName();
} else if (ensembleData.getSortOrder() == ensembleData.YEAR) {
return forecast.getName();
} else if (ensembleData.getSortOrder() == ensembleData.VOLUME) {
return getEspToolVolumeLabel();
} else if (ensembleData.getSortOrder() == ensembleData.PEAK) {
return getEspToolPeakLabel();
}
return forecast.getName();
}
public String getTraceName() {
return forecast.getName();
}
public int getTraceYear() {
return Integer.parseInt(forecast.getName());
}
public String getEspToolVolumeLabel() {
return forecast.getName() + " [actP=" + probFormat.form(actVolumeProb) + " dmiP=" + probFormat.form(roundVolumeProb) + "]";
}
public String getEspToolPeakLabel() {
return forecast.getName() + " [actP=" + probFormat.form(actPeakProb) + " dmiP= " + probFormat.form(roundPeakProb) + "]";
}
/**
* Getter for property traceVolumes.
* @return Value of property traceVolumes.
*/
public double getTraceVolume() {
return this.traceVolume;
}
/**
* Setter for property traceVolumes.
* @param traceVolumes New value of property traceVolumes.
*/
public void setTraceVolume(double traceVolume) {
this.traceVolume = traceVolume;
}
/**
* Getter for property tracePeaks.
* @return Value of property tracePeaks.
*/
public double getTracePeak() {
return this.tracePeak;
}
/**
* Setter for property tracePeaks.
* @param tracePeaks New value of property tracePeaks.
*/
public void setTracePeak(double tracePeak) {
this.tracePeak = tracePeak;
}
/**
* Getter for property timeToPeak.
* @return Value of property timeToPeak.
*/
public double getTimeToPeak() {
return this.timeToPeak;
}
/**
* Setter for property timeToPeak.
* @param timeToPeak New value of property timeToPeak.
*/
public void setTimeToPeak(double timeToPeak) {
this.timeToPeak = timeToPeak;
}
/**
* Getter for property forecast.
* @return Value of property forecast.
*/
public TimeSeriesCookie getForecast() {
return this.forecast;
}
/**
* Setter for property forecast.
* @param forecast New value of property forecast.
*/
public void setForecast(TimeSeriesCookie forecast) {
this.forecast = forecast;
}
/**
* Getter for property actVolumeProb.
* @return Value of property actVolumeProb.
*/
public double getActVolumeProb() {
return this.actVolumeProb;
}
/**
* Setter for property actVolumeProb.
* @param actVolumeProb New value of property actVolumeProb.
*/
public void setActVolumeProb(double actVolumeProb) {
this.actVolumeProb = actVolumeProb;
}
/**
* Getter for property roundVolumeProb.
* @return Value of property roundVolumeProb.
*/
public double getRoundVolumeProb() {
return this.roundVolumeProb;
}
/**
* Setter for property roundVolumeProb.
* @param roundVolumeProb New value of property roundVolumeProb.
*/
public void setRoundVolumeProb(double roundVolumeProb) {
this.roundVolumeProb = roundVolumeProb;
}
/**
* Getter for property actPeakProb.
* @return Value of property actPeakProb.
*/
public double getActPeakProb() {
return this.actPeakProb;
}
/**
* Setter for property actPeakProb.
* @param actPeakProb New value of property actPeakProb.
*/
public void setActPeakProb(double actPeakProb) {
this.actPeakProb = actPeakProb;
}
/**
* Getter for property roundPeakProb.
* @return Value of property roundPeakProb.
*/
public double getRoundPeakProb() {
return this.roundPeakProb;
}
/**
* Setter for property roundPeakProb.
* @param roundPeakProb New value of property roundPeakProb.
*/
public void setRoundPeakProb(double roundPeakProb) {
this.roundPeakProb = roundPeakProb;
}
/**
* Getter for property volumeRank.
* @return Value of property volumeRank.
*/
public int getVolumeRank() {
return this.volumeRank;
}
/**
* Setter for property volumeRank.
* @param volumeRank New value of property volumeRank.
*/
public void setVolumeRank(int volumeRank) {
this.volumeRank = volumeRank;
}
/**
* Getter for property peakRank.
* @return Value of property peakRank.
*/
public int getPeakRank() {
return this.peakRank;
}
/**
* Setter for property peakRank.
* @param peakRank New value of property peakRank.
*/
public void setPeakRank(int peakRank) {
this.peakRank = peakRank;
}
}