spd-model/src/main/java/org/gcube/data/spd/model/products/TaxonomyStatus.java

86 lines
1.7 KiB
Java

package org.gcube.data.spd.model.products;
import java.io.Serializable;
import javax.xml.bind.annotation.XmlAccessType;
import javax.xml.bind.annotation.XmlAccessorType;
import javax.xml.bind.annotation.XmlAttribute;
import javax.xml.bind.annotation.XmlRootElement;
@XmlRootElement
@XmlAccessorType(XmlAccessType.NONE)
public class TaxonomyStatus implements Serializable{
/**
*
*/
private static final long serialVersionUID = 1L;
public enum Status{
ACCEPTED,
SYNONYM,
VALID,
INVALID,
MISAPPLIED,
PROVISIONAL,
UNKNOWN
}
protected TaxonomyStatus(){ }
public TaxonomyStatus(String statusAsString, Status status){
this.status = status;
this.statusAsString = statusAsString;
this.refId = null;
}
public TaxonomyStatus(Status status, String refId){
this.status = status;
this.refId = refId;
}
public TaxonomyStatus(Status status, String refId, String statusAsString){
this.status = status;
this.refId = refId;
this.statusAsString = statusAsString;
}
@XmlAttribute
private String refId;
@XmlAttribute
private Status status;
@XmlAttribute
private String statusAsString="";
public String getRefId() {
return refId;
}
public Status getStatus() {
return status;
}
public void setRefId(String refId) {
this.refId = refId;
}
public String getStatusAsString() {
return statusAsString;
}
public void setStatusAsString(String statusAsString) {
this.statusAsString = statusAsString;
}
@Override
public String toString(){
StringBuilder toReturn= new StringBuilder();
toReturn.append("[value: "+status.toString()+"]");
if(refId!=null) toReturn.append("[refId :"+refId+"]");
return toReturn.toString();
}
}