package org.qi4j.samples.forum.data.entity; import org.qi4j.api.association.Association; import org.qi4j.api.association.ManyAssociation; import org.qi4j.api.common.Optional; import org.qi4j.api.common.UseDefaults; import org.qi4j.api.entity.Aggregated; import org.qi4j.api.entity.EntityComposite; import org.qi4j.api.property.Property; import org.qi4j.samples.forum.data.Moderators; /** * TODO */ public interface Board extends Moderators, EntityComposite { Property<String> name(); @Aggregated ManyAssociation<Topic> topics(); @UseDefaults Property<Integer> postCount(); @UseDefaults Property<Integer> topicCount(); @Optional Association<Post> lastPost(); }