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("Shareable") public interface Shareable extends DVertexFrame { @AdjacencyUnique(label = ShareAbout.LABEL, direction = Direction.IN) public Iterable<Share> getShares(); @AdjacencyUnique(label = ShareAbout.LABEL, direction = Direction.IN) public ShareAbout addShare(Share share); @AdjacencyUnique(label = ShareAbout.LABEL, direction = Direction.IN) public void removeShare(Share share); @IncidenceUnique(label = ShareAbout.LABEL, direction = Direction.IN) public Iterable<ShareAbout> getShareAbouts(); @IncidenceUnique(label = ShareAbout.LABEL, direction = Direction.IN) public int countShareAbouts(); @IncidenceUnique(label = ShareAbout.LABEL, direction = Direction.IN) public void removeShareAbout(ShareAbout shareAbout); @AdjacencyUnique(label = Mentions.LABEL, direction = Direction.IN) public Iterable<Socializer> getSocializers(); @AdjacencyUnique(label = Mentions.LABEL, direction = Direction.IN) public Mentions addSocializer(Socializer socializer); @AdjacencyUnique(label = Mentions.LABEL, direction = Direction.IN) public void removeSocializer(Socializer socializer); @IncidenceUnique(label = Mentions.LABEL, direction = Direction.IN) public Iterable<Mentions> getMentions(); @IncidenceUnique(label = Mentions.LABEL, direction = Direction.IN) public int countMentions(); @IncidenceUnique(label = Mentions.LABEL, direction = Direction.IN) public void removeMentions(Mentions mentions); }