package com.loadimpact.resource.configuration;
import javax.json.JsonObject;
import java.io.Serializable;
/**
* Container for JSON load_schedule.track[].clips[]
*
* @author jens
*/
public class LoadClip implements Serializable {
public int percent;
public int scenarioId;
public LoadClip() { }
public LoadClip(int percent, int scenarioId) {
this.percent = percent;
this.scenarioId = scenarioId;
}
public LoadClip(JsonObject json) {
this(json.getInt("percent",0), json.getInt("user_scenario_id",0));
}
@Override
public String toString() {
return "Clip{" +
"percent=" + percent +
", scenarioId=" + scenarioId +
'}';
}
@Override
public boolean equals(Object o) {
if (this == o) return true;
if (o == null || getClass() != o.getClass()) return false;
LoadClip loadClip = (LoadClip) o;
if (percent != loadClip.percent) return false;
if (scenarioId != loadClip.scenarioId) return false;
return true;
}
@Override
public int hashCode() {
int result = percent;
result = 31 * result + scenarioId;
return result;
}
}