blob: c502d1de6aed01fb3f3de2188bddac5fe450b64a [file] [log] [blame]
/**********************************************************************
* Copyright (c) 2019 Ericsson
*
* All rights reserved. This program and the accompanying materials are
* made available under the terms of the Eclipse Public License 2.0 which
* accompanies this distribution, and is available at
* https://www.eclipse.org/legal/epl-2.0/
*
* SPDX-License-Identifier: EPL-2.0
**********************************************************************/
package org.eclipse.tracecompass.tmf.core.model.xy;
import java.util.Objects;
import org.eclipse.jdt.annotation.Nullable;
/**
* Represent a XY Axis description
*
* @author Simon Delisle
* @since 5.0
*/
public class TmfXYAxisDescription {
private String fLabel;
private String fUnit;
/**
* Constructor
*
* @param label
* Label for the axis
* @param unit
* Unit type
*/
public TmfXYAxisDescription(String label, String unit) {
super();
fLabel = label;
fUnit = unit;
}
/**
* Get the axis label
*
* @return Label
*/
public String getLabel() {
return fLabel;
}
/**
* Get the unit type
*
* @return Unit type
*/
public String getUnit() {
return fUnit;
}
@Override
public boolean equals(@Nullable Object obj) {
if (this == obj) {
return true;
}
if (obj == null) {
return false;
}
if (getClass() != obj.getClass()) {
return false;
}
TmfXYAxisDescription other = (TmfXYAxisDescription) obj;
return fLabel.equals(other.getLabel())
&& fUnit.equals(other.getUnit());
}
@Override
public int hashCode() {
return Objects.hash(fLabel, fUnit);
}
}