package multimonster.common;
import java.io.Serializable;
/**
* The server-specific identifier of a format.
*
* @author Holger Velke (sihovelk)
*/
public class FormatId implements Serializable{
/**
* Known formats
*/
public static final String fId_MPEG_1_LOW = "MPEG-1-LOW";
public static final String fId_MPEG_1_MID = "MPEG-1-MID";
public static final String fId_MPEG_1_HI = "MPEG-1-HI";
public static final String fId_MPEG_2_LOW = "MPEG-2-LOW";
public static final String fId_MPEG_2_MID = "MPEG-2-MID";
public static final String fId_MPEG_2_HI = "MPEG-2-HI";
public static final String fId_DIVX4_LOW = "DIVX4-LOW";
public static final String fId_DIVX4_MID = "DIVX4-MID";
public static final String fId_DIVX4_HI = "DIVX4-HI";
/**
* The server-specific format-string
*/
private String id;
/**
* @param id The server-specific format-string
*/
public FormatId(String id) {
if (id == null){
throw new IllegalArgumentException("null not allowed");
}
this.id = id.toUpperCase();
}
/**
* @return The server-specific format-string
*/
public String getId() {
return id;
}
/* (non-Javadoc)
* @see java.lang.Object#equals(java.lang.Object)
*/
public boolean equals(Object obj) {
if (obj instanceof FormatId){
FormatId fId = (FormatId) obj;
return fId.id.equals(this.id);
} else if (obj instanceof String){
String idString = (String) obj;
return this.id.equals(idString.toUpperCase());
}
return false;
}
/* (non-Javadoc)
* @see java.lang.Object#toString()
*/
public String toString() {
return getId();
}
}