package org.qi4j.samples.forum.data.entity; import java.util.Date; import org.qi4j.api.association.Association; import org.qi4j.api.common.Optional; import org.qi4j.api.entity.EntityComposite; import org.qi4j.api.property.Property; /** * TODO */ public interface Post extends EntityComposite { enum Status { POSTED, MODERATION, DELETED, SPAM } @Optional Association<Post> replyTo(); Property<String> message(); Association<User> poster(); Property<Status> status(); Property<User> createdBy(); Property<Date> createdOn(); }