package eu.dnetlib.efg1914.commons.domain;

import java.io.Serializable;

import javax.xml.bind.annotation.XmlAttribute;
import javax.xml.bind.annotation.XmlRootElement;
import javax.xml.bind.annotation.XmlTransient;

/**
 * An object that describes an XML resource
 * 
 * @author kiatrop
 */
@SuppressWarnings("serial")
@XmlRootElement
public class XMLResource implements Serializable {
	// The id
	private String id;
	// The type
	private String type;
	// The header
	private XMLHeader header;

	public XMLResource() {
		this.header = new XMLHeader();
	}

	public String getId() {
		return id;
	}

	@XmlAttribute(name = "id")
	public void setId(String id) {
		this.id = id;
	}

	@Deprecated
	public String getType() {
		return type;
	}

	@Deprecated
	// @XmlAttribute(name = "type")
	@XmlTransient
	public void setType(String type) {
		this.type = type;
	}

	public XMLHeader getHeader() {
		return header;
	}

	public void setHeader(XMLHeader header) {
		this.header = header;
	}

}
