Mercurial > hg > LGDataverses
diff src/main/java/edu/harvard/iq/dataverse/DataverseTheme.java @ 10:a50cf11e5178
Rewrite LGDataverse completely upgrading to dataverse4.0
| author | Zoe Hong <zhong@mpiwg-berlin.mpg.de> |
|---|---|
| date | Tue, 08 Sep 2015 17:00:21 +0200 |
| parents | |
| children |
line wrap: on
line diff
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/src/main/java/edu/harvard/iq/dataverse/DataverseTheme.java Tue Sep 08 17:00:21 2015 +0200 @@ -0,0 +1,168 @@ +/* + * To change this license header, choose License Headers in Project Properties. + * To change this template file, choose Tools | Templates + * and open the template in the editor. + */ + +package edu.harvard.iq.dataverse; + +import java.io.Serializable; +import java.util.Objects; +import javax.persistence.Entity; +import javax.persistence.EnumType; +import javax.persistence.Enumerated; +import javax.persistence.GeneratedValue; +import javax.persistence.GenerationType; +import javax.persistence.Id; +import javax.persistence.Index; +import javax.persistence.JoinColumn; +import javax.persistence.OneToOne; +import javax.persistence.Table; + +/** + * + * @author ellenk + */ + +@Entity +@Table(indexes = {@Index(columnList="dataverse_id")}) +public class DataverseTheme implements Serializable { + + private static final long serialVersionUID = 1L; + + @Id + @GeneratedValue(strategy = GenerationType.IDENTITY) + private Long id; + + public Long getId() { + return this.id; + } + + public void setId(Long id) { + this.id = id; + } + + @Enumerated(EnumType.STRING) + private ImageFormat logoFormat; + + public enum Alignment { + LEFT, CENTER, RIGHT + } + @Enumerated(EnumType.STRING) + private Alignment logoAlignment; + private String logoBackgroundColor; + private String logo; + private String tagline; + private String linkUrl; + private String linkColor; + private String textColor; + private String backgroundColor; + public enum ImageFormat { + + SQUARE, RECTANGLE + } + public ImageFormat getLogoFormat() { + return logoFormat; + } + + public void setLogoFormat(ImageFormat logoFormat) { + this.logoFormat = logoFormat; + } + + public Alignment getLogoAlignment() { + return logoAlignment; + } + + public void setLogoAlignment(Alignment logoAlignment) { + this.logoAlignment = logoAlignment; + } + + public String getLogoBackgroundColor() { + return logoBackgroundColor; + } + + public void setLogoBackgroundColor(String logoBackgroundColor) { + this.logoBackgroundColor = logoBackgroundColor; + } + + public String getLogo() { + return logo; + } + + public void setLogo(String logo) { + this.logo = logo; + } + + public String getTagline() { + return tagline; + } + + public void setTagline(String tagline) { + this.tagline = tagline; + } + + public String getLinkUrl() { + return linkUrl; + } + + public void setLinkUrl(String linkUrl) { + this.linkUrl = linkUrl; + } + + public String getLinkColor() { + return linkColor; + } + + public void setLinkColor(String linkColor) { + this.linkColor = linkColor; + } + + public String getTextColor() { + return textColor; + } + + public void setTextColor(String textColor) { + this.textColor = textColor; + } + + public String getBackgroundColor() { + return backgroundColor; + } + + public void setBackgroundColor(String backgroundColor) { + this.backgroundColor = backgroundColor; + } + @OneToOne + @JoinColumn(name="dataverse_id") + private Dataverse dataverse; + + public Dataverse getDataverse() { + return dataverse; + } + + public void setDataverse(Dataverse dataverse) { + this.dataverse = dataverse; + } + + @Override + public int hashCode() { + int hash = 0; + hash += (this.id != null ? this.id.hashCode() : 0); + return hash; + } + + @Override + public boolean equals(Object object) { + if (!(object instanceof DatasetFieldType)) { + return false; + } + DataverseTheme other = (DataverseTheme) object; + return !(!Objects.equals(this.id, other.id) && (this.id == null || !this.id.equals(other.id))); + } + + @Override + public String toString() { + return "edu.harvard.iq.dataverse.DataverseFacet[ id=" + id + " ]"; + } + +}
