All Downloads are FREE. Search and download functionalities are using the official Maven repository.

net.pms.medialibrary.commons.dataobjects.DOCertification Maven / Gradle / Ivy

Go to download

PS3 Media Server is a cross-platform DLNA-compliant UPnP Media Server. Originally written to support the PlayStation 3, PS3 Media Server has been expanded to support a range of other media renderers, including smartphones, televisions, music players and more.

The newest version!
package net.pms.medialibrary.commons.dataobjects;

public class DOCertification {
	private String level;
	private String reason;
	
	public DOCertification(){
		this("", "");
	}
	
	public DOCertification(String level, String reason){
		setLevel(level);
		setReason(reason);
	}

	public void setLevel(String level) {
	    this.level = level;
    }

	public String getLevel() {
		if(level == null) level = "";
	    return level;
    }

	public void setReason(String reason) {
	    this.reason = reason;
    }

	public String getReason() {
		if(reason == null) reason = "";
	    return reason;
    }
	
	@Override
	public String toString(){
		return getLevel() + (getReason().equals("") ? "" : ": " + getReason());
	}
	
	@Override
	public boolean equals(Object obj){
		if(!(obj instanceof DOCertification)){
			return false;
		}
		
		DOCertification compObj = (DOCertification)obj;
		if(getLevel().equals(compObj.getLevel()) 
				&& getReason().equals(compObj.getReason())){
			return true;
		}
		
		return false;
	}
	
	@Override
	public int hashCode(){
		int hashCode = 24 + getLevel().hashCode();
		hashCode *= 24 + getReason().hashCode();
		return hashCode;
	}
	
	@Override
	public DOCertification clone(){
		return new DOCertification(getLevel(), getReason());
	}
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy