Newer
Older
democall3 / src / gui / Lab.java
package gui;

import javax.swing.JPanel;

/**
 *
 * @author Mark
 */
public class Lab implements Comparable<Lab> {

	private final String labName;
	private final String labDescription;
	private final JPanel panel;

	public Lab(final String labName, final String labDescription, final JPanel panel) {
		this.labName = labName;
		this.labDescription = labDescription;
		this.panel = panel;
	}

	public String getLabName() {
		return labName;
	}

	public JPanel getPanel() {
		return panel;
	}

	public String getLabDescription() {
		return labDescription;
	}

	@Override
	public String toString() {
		return labDescription;
	}

	public int compareTo(final Lab otherLab) {
		return this.getLabDescription().compareTo(otherLab.getLabDescription());
	}

	@Override
	public boolean equals(Object obj) {
		if (obj == null) {
			return false;
		}
		if (getClass() != obj.getClass()) {
			return false;
		}
		final Lab other = (Lab) obj;
		if ((this.labName == null) ? (other.labName != null) : !this.labName.equals(other.labName)) {
			return false;
		}
		if ((this.labDescription == null) ? (other.labDescription != null) : !this.labDescription.equals(other.labDescription)) {
			return false;
		}
		return true;
	}

	@Override
	public int hashCode() {
		int hash = 3;
		hash = 59 * hash + (this.labName != null ? this.labName.hashCode() : 0);
		hash = 59 * hash + (this.labDescription != null ? this.labDescription.hashCode() : 0);
		return hash;
	}

}