package no.difi.datahotel.model;
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.XmlElement;
import javax.xml.bind.annotation.XmlElementWrapper;
import javax.xml.bind.annotation.XmlRootElement;
import no.difi.datahotel.util.Disk;
import no.difi.datahotel.util.Filesystem;
@XmlRootElement(name = "datasetFields")
@XmlAccessorType(XmlAccessType.NONE)
public class Fields {
@XmlElementWrapper(name = "fields")
@XmlElement(name = "field")
private List<Field> fields = new ArrayList<Field>();
public void setFields(List<Field> fields) {
this.fields = fields;
}
public List<Field> getFields() {
return fields;
}
public void save(String owner, String group, String dataset) throws Exception {
Disk.save(Filesystem.getFile(Filesystem.FOLDER_SLAVE, owner, group, dataset, Filesystem.FILE_FIELDS), this);
}
public static Fields read(String location) {
return (Fields) Disk.read(Fields.class,
Filesystem.getFile(Filesystem.FOLDER_SLAVE, location, Filesystem.FILE_FIELDS));
}
}