package eu.dnetlib.enabling.datasources.common; import java.sql.Date; import java.util.Set; import javax.persistence.*; @MappedSuperclass public class Organization> { @Id protected String id; protected String legalshortname; protected String legalname; protected String websiteurl; protected String logourl; protected String country; protected String collectedfrom; protected Date dateofcollection; protected String provenanceaction; @ManyToMany(cascade = { CascadeType.PERSIST, CascadeType.MERGE }, fetch = FetchType.EAGER, mappedBy = "organizations") protected Set datasources; public Organization() {} public String getId() { return id; } public String getLegalshortname() { return legalshortname; } public String getLegalname() { return legalname; } public String getWebsiteurl() { return websiteurl; } public String getLogourl() { return logourl; } public String getCountry() { return country; } public String getCollectedfrom() { return collectedfrom; } public Date getDateofcollection() { return dateofcollection; } public String getProvenanceaction() { return provenanceaction; } public Organization setId(final String id) { this.id = id; return this; } public Organization setLegalshortname(final String legalshortname) { this.legalshortname = legalshortname; return this; } public Organization setLegalname(final String legalname) { this.legalname = legalname; return this; } public Organization setWebsiteurl(final String websiteurl) { this.websiteurl = websiteurl; return this; } public Organization setLogourl(final String logourl) { this.logourl = logourl; return this; } public Organization setCountry(final String country) { this.country = country; return this; } public Organization setCollectedfrom(final String collectedfrom) { this.collectedfrom = collectedfrom; return this; } public Organization setDateofcollection(final Date dateofcollection) { this.dateofcollection = dateofcollection; return this; } public Organization setProvenanceaction(final String provenanceaction) { this.provenanceaction = provenanceaction; return this; } public Set getDatasources() { return datasources; } public void setDatasources(final Set datasources) { this.datasources = datasources; } }