/* * This Source Code Form is subject to the terms of the Mozilla Public * License, v. 2.0. If a copy of the MPL was not distributed with this * file, You can obtain one at http://mozilla.org/MPL/2.0/. * Copyright (c) 2013, MPL CodeInside http://codeinside.ru */ package ru.codeinside.adm.database; import ru.codeinside.adm.AdminServiceProvider; import javax.persistence.*; import java.io.Serializable; import java.util.Date; import java.util.List; @Entity @Table(name = "news") @NamedQueries({ @NamedQuery(name = "allNews", query = "SELECT n FROM News n ORDER BY n.dateCreated desc") }) @SequenceGenerator(name = "news_seq", sequenceName = "news_seq", allocationSize = 1) public class News implements Serializable { private static final long serialVersionUID = 1L; @Id @GeneratedValue(generator = "news_seq") private Long id; @Column(nullable = false, length = 255) private String title; @Column(columnDefinition = "text", nullable = false) private String text; @Temporal(TemporalType.TIMESTAMP) @Column(name = "creation_date", nullable = false) private Date dateCreated = new Date(); public News() { } public News(String title, String text) { this.setTitle(title); this.setText(text); } public Long getId() { return id; } public void setId(Long id) { this.id = id; } public String getTitle() { return title; } public void setTitle(String title) { this.title = title; } public String getText() { return text; } public void setText(String text) { this.text = text; } public String getDateCreated() { return (dateCreated.getYear() + 1900) + "-" + addZero((dateCreated.getMonth() + 1)) + "-" + addZero(dateCreated.getDate()) + " " + dateCreated.getHours() + ":" + dateCreated.getMinutes(); } public String getDateCreated2() { return (dateCreated.getYear() + 1900) + "-" + addZero((dateCreated.getMonth() + 1)) + "-" + addZero(dateCreated.getDate()); } public void setDateCreated(Date dateCreated) { this.dateCreated = dateCreated; } public static List<News> getNews() { return AdminServiceProvider.get().getNews(); } public static Object addZero(int i) { if (i < 10) { return new StringBuilder("0" + i); } else { return i; } } }