package eu.dnetlib.openaire.db.objects;

import java.util.Collection;

import javax.persistence.CascadeType;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.Id;
import javax.persistence.ManyToMany;
import javax.persistence.Table;



@Entity(name = "webresources")
@Table(name = "webresources")
public class WebResource extends AbstractOpenaireObject {

	/**
	 * 
	 */
	private static final long serialVersionUID = 4567818861270814516L;
	
	@Id
	@Column(name = "webResourceID")
	private String webResourceID;
	
	@Column(name = "file_url")
	private String fileURL;

	@ManyToMany(
		cascade={CascadeType.PERSIST, CascadeType.MERGE},
		mappedBy = "webResources"
	)
	private Collection<Instance> instances;
	
	public String getWebResourceID() {
		return webResourceID;
	}

	public void setWebResourceID(String webResourceID) {
		this.webResourceID = webResourceID;
	}

	public String getFileURL() {
		return fileURL;
	}

	public void setFileURL(String fileURL) {
		this.fileURL = fileURL;
	}	
	
	public Collection<Instance> getInstances() {
		return instances;
	}

	public void setInstances(Collection<Instance> instances) {
		this.instances = instances;
	}

}
