package org.openntf.domino.graph2.builtin.social; import org.openntf.domino.graph2.annotations.AdjacencyUnique; import org.openntf.domino.graph2.annotations.IncidenceUnique; import org.openntf.domino.graph2.builtin.DVertexFrame; import com.tinkerpop.blueprints.Direction; import com.tinkerpop.frames.modules.typedgraph.TypeValue; @TypeValue("Likable") public interface Likeable extends DVertexFrame { @AdjacencyUnique(label = Likes.LABEL, direction = Direction.IN) public Iterable<Liker> getLikers(); @AdjacencyUnique(label = Likes.LABEL, direction = Direction.IN) public Likes addLiker(Liker liker); @AdjacencyUnique(label = Likes.LABEL, direction = Direction.IN) public void removeLiker(Liker liker); @IncidenceUnique(label = Likes.LABEL, direction = Direction.IN) public Iterable<Likes> getLikedBys(); @IncidenceUnique(label = Likes.LABEL, direction = Direction.IN) public int countLikedBys(); @IncidenceUnique(label = Likes.LABEL, direction = Direction.IN) public void removeLikedBy(Likes likes); }