package com.qprogramming.tasq.manage; import java.io.Serializable; import javax.persistence.Column; 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.SequenceGenerator; @Entity public class Theme implements Serializable { private static final long serialVersionUID = 3944316219721274266L; @Id @GeneratedValue(strategy = GenerationType.SEQUENCE, generator = "theme_seq_gen") @SequenceGenerator(name = "theme_seq_gen", sequenceName = "theme_id_seq", allocationSize = 1) private Long id; @Column(unique = true) private String name; @Column private String color; @Column private String invColor; @Enumerated(EnumType.STRING) private Font font; public Long getId() { return id; } public void setId(Long id) { this.id = id; } public String getName() { return name; } public void setName(String name) { this.name = name; } public String getColor() { return color; } public void setColor(String color) { this.color = color; } public String getInvColor() { return invColor; } public void setInvColor(String invColor) { this.invColor = invColor; } public Font getFont() { return font; } public void setFont(Font font) { this.font = font; } public Color getRgbColor() { return new Color(Integer.valueOf(color.substring(1, 3), 16), Integer.valueOf(color.substring(3, 5), 16), Integer.valueOf(color.substring(5, 7), 16)); } public Color getRgbInvColor() { return new Color(Integer.valueOf(invColor.substring(1, 3), 16), Integer.valueOf(invColor.substring(3, 5), 16), Integer.valueOf(invColor.substring(5, 7), 16)); } }