package rocks.inspectit.ui.rcp.editor.inputdefinition.extra; import java.util.List; import com.google.common.base.Objects; import rocks.inspectit.shared.all.communication.data.TimerData; /** * Input definition extra for displaying many timer data templates on the chart. * * @author Ivan Senic * */ public class TimerDataChartingInputDefinitionExtra implements IInputDefinitionExtra { /** * List of templates that defines what will be included in charting. */ private List<TimerData> templates; /** * Gets {@link #templates}. * * @return {@link #templates} */ public List<TimerData> getTemplates() { return templates; } /** * Sets {@link #templates}. * * @param templates * New value for {@link #templates} */ public void setTemplates(List<TimerData> templates) { this.templates = templates; } /** * {@inheritDoc} */ @Override public int hashCode() { return Objects.hashCode(templates); } /** * {@inheritDoc} */ @Override public boolean equals(Object object) { if (this == object) { return true; } if (object == null) { return false; } if (getClass() != object.getClass()) { return false; } TimerDataChartingInputDefinitionExtra that = (TimerDataChartingInputDefinitionExtra) object; return Objects.equal(this.templates, that.templates); } /** * {@inheritDoc} */ @Override public String toString() { return Objects.toStringHelper(this).add("templates", templates).toString(); } }