package converters.dbgap.jaxb.var_report;
import java.net.URL;
import java.util.ArrayList;
import java.util.List;
import javax.xml.bind.annotation.XmlAccessType;
import javax.xml.bind.annotation.XmlAccessorType;
import javax.xml.bind.annotation.XmlAttribute;
import javax.xml.bind.annotation.XmlElement;
import javax.xml.bind.annotation.XmlRootElement;
@XmlRootElement(name = "data_table")
@XmlAccessorType(XmlAccessType.FIELD)
public class Var_Report
{
@XmlAttribute(name = "dataset_id")
public String dataset_id;
@XmlAttribute(name = "study_id")
public String study_id;
@XmlAttribute(name = "study_name")
public String study_name;
@XmlElement(name = "variable")
public List<VariableSummary> variables = new ArrayList<VariableSummary>();
@XmlAttribute(name = "study_version")
public String study_version;
@XmlAttribute(name = "description")
public String description;
@XmlAttribute(name = "url")
public URL url;
@XmlAttribute(name = "version")
public String version;
// for debug purposes
public String toString()
{
String variable_string = "";
for (VariableSummary v : variables)
{
variable_string += "\n\t" + v.toString().replace("\n", "\n\t");
}
return String.format("Var_Report(" + "\n\tdataset_id=%s, " + "\n\tversion=%s, " + "\n\tstudy_id=%s, "
+ "\n\tstudy_name=%s, " + "\n\tstudy_version=%s, " + "\n\tdescription=%s, " + "\n\turl=%s" + "%s",
dataset_id, version, study_id, study_name, study_version, description, url, variable_string);
}
}