org.bff.javampd.MPDItem Maven / Gradle / Ivy
package org.bff.javampd;
import java.util.Objects;
/**
* Abstract base class for all MPD related objects.
*
* @author Bill
*/
public abstract class MPDItem implements Comparable {
private String name;
/**
* Default constructor for a MPDItem
*/
public MPDItem() {
}
/**
* Constructor for a MPDItem
*
* @param name the name of the item
*/
protected MPDItem(String name) {
this.name = name;
}
/**
* Returns the name of the item.
*
* @return the name
*/
public String getName() {
return name;
}
/**
* Sets the name of the item.
*
* @param name the name to set
*/
public void setName(String name) {
this.name = name;
}
@Override
public String toString() {
return getName();
}
@Override
public boolean equals(Object o) {
if (this == o) {
return true;
}
if (o == null || getClass() != o.getClass()) {
return false;
}
MPDItem mpdItem = (MPDItem) o;
return Objects.equals(name, mpdItem.name);
}
@Override
public int hashCode() {
return name != null ? name.hashCode() : 0;
}
@Override
public int compareTo(MPDItem item) {
return this.getName().compareTo(item.getName());
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy