package org.nextprot.api.core.domain;
import org.jsondoc.core.annotation.ApiObject;
import org.jsondoc.core.annotation.ApiObjectField;
import java.io.Serializable;
@ApiObject(name = "identifier", description = "The identifier")
public class Identifier implements Serializable{
private static final long serialVersionUID = 2L;
@ApiObjectField(description = "The identifier name")
private String name;
@ApiObjectField(description = "The identifier type")
private String type;
@ApiObjectField(description = "The identifier database")
private String database;
@ApiObjectField(description = "The database category")
private String category;
/*
private String id;
private Long synonymId;
private Long xrefId;
public String getId() {
return id;
}
public void setId(String id) {
this.id = id;
}
public Long getSynonymId() {
return synonymId;
}
public void setSynonymId(Long syn_id) {
this.synonymId = syn_id;
}
public Long getXrefId() {
return xrefId;
}
public void setXrefId(Long xref_id) {
this.xrefId = xref_id;
}
*/
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getType() {
return type;
}
public void setType(String type) {
this.type = type;
}
public String getDatabase() {
return database;
}
public void setDatabase(String database) {
this.database = database;
}
public String getDatabaseCategory() {
return category;
}
public void setDatabaseCategory(String category) {
this.category = category;
}
/**
* Returns a string specifying the provenance of the identifier
* @return the database if not null otherwise returns the type
*/
public String getProvenance() {
if (database!=null) return database;
return type;
}
}