/**
*
*/
package org.genedb.query.params;
import org.genedb.query.Param;
import org.genedb.query.QueryConstants;
import org.genedb.query.QueryI;
/**
* Basic abstract implementation of Param, designed to be subclassed
*
* @author art
*/
public abstract class AbstractParam implements Param {
private String help;
private String description;
private String name;
private QueryI query;
public QueryI getQuery() {
return query;
}
public void setQuery(QueryI query) {
this.query = query;
}
public abstract Object getValue();
public String getDescription() {
return description;
}
public void setDescription(String description) {
this.description = description;
}
public String getHelp() {
return help;
}
public void setHelp(String help) {
this.help = help;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
@Override
public String toString() {
Object value = getValue();
if (value == null) {
value = QueryConstants.PARAM_NOT_SET;
}
return String.format("{%s=%s}", name, value);
}
}