package org.qi4j.samples.forum.data.entity;
import org.qi4j.api.association.Association;
import org.qi4j.api.association.ManyAssociation;
import org.qi4j.api.entity.Aggregated;
import org.qi4j.api.entity.EntityComposite;
import org.qi4j.api.property.Property;
/**
* TODO
*/
public interface Topic
extends EntityComposite
{
enum Status
{
POSTED,
MODERATION,
DELETED,
SPAM
}
Property<String> subject();
Property<Status> status();
@Aggregated
ManyAssociation<Post> posts();
Association<Post> lastPost();
Property<Integer> postCount();
}