Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package models;
- import java.util.ArrayList;
- import java.util.Date;
- import java.util.List;
- import java.util.Set;
- import java.util.TreeSet;
- import play.data.binding.As;
- import play.data.validation.MaxSize;
- import play.data.validation.Required;
- import play.modules.morphia.Model;
- import com.google.code.morphia.annotations.Embedded;
- import com.google.code.morphia.annotations.Entity;
- import com.google.code.morphia.annotations.Reference;
- @Entity(value="Publication", noClassnameStored=true)
- public class Publication extends Model {
- @MaxSize(10000)
- @com.google.code.morphia.annotations.Property(value="contenido")
- public String contenido;
- @Required
- @Reference
- public User autor;
- @Required @As("yyyy-MM-dd")
- public Date fecha;
- @Embedded
- public List<ComentToPublication> comentarios;
- public Publication( String publicaxion, User user) {
- contenido = publicaxion;
- autor = user;
- fecha = new Date();
- }
- /* about COMENTS*/
- public Publication addComentario(User user, String body){
- ComentToPublication comentToPublication = new ComentToPublication(user,this,body);
- this.save();
- return this;
- }
- public List<ComentToPublication> getComentarios (){
- if (null == comentarios){
- comentarios = new ArrayList<ComentToPublication>();
- }
- return comentarios;
- }
- void addComentario(ComentToPublication comentary){
- if (null == comentarios){
- comentarios = new ArrayList<ComentToPublication>();
- }
- comentarios.add(comentary);
- }
Add Comment
Please, Sign In to add comment