package org.molgenis.convertors.galaxy; 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; @XmlAccessorType(XmlAccessType.FIELD) public class ParamOptions implements Input { @XmlAttribute String from_file; @XmlAttribute String from_dataset; @XmlElement(name = "column") List<Column> columns = new ArrayList<Column>(); @XmlElement(name = "filter") List<Filter> filters = new ArrayList<Filter>(); @XmlElement Validator validator; @XmlAttribute String startswith; // seems to mark position in file to start reading in // combination with from_file public String toString() { String columns_string = ""; for (Column c : columns) columns_string += "\n\t" + c.toString(); String filters_string = ""; for (Filter f : filters) filters_string += "\n\t" + f.toString(); String validators_string = ""; if (validator != null) validators_string += "\n\t" + validator.toString(); return String.format("Options(from_file='%s' from_dataset='%s' startswith='%s'%s%s%s", from_file, from_dataset, startswith, columns_string, filters_string, validators_string); } }