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);
}