package org.blog.core.domain; import java.util.ArrayList; import java.util.Collections; import java.util.Comparator; import java.util.List; /** * EntityImpl representing BlogPost. * <p> * This class is responsible for the domain object related business logic for * BlogPost. Properties and associations are implemented in the generated base * class {@link org.blog.core.domain.BlogPostBase}. */ public class BlogPost extends BlogPostBase { private static final long serialVersionUID = 1L; protected BlogPost() { } public BlogPost(String slug) { super(slug); } public List<Comment> getComments() { List<Comment> result = new ArrayList<Comment>(getCommentSet()); Collections.sort(result, new Comparator<Comment>() { @Override public int compare(Comment c1, Comment c2) { return c1.getTimestamp().compareTo(c2.getTimestamp()); } }); return result; } }