class EdgeSeed extends ElementSeed implements EdgeId {

    @Override
    public boolean equals(final Object obj) {
        return null != obj
                && (obj instanceof EdgeSeed)
                && isEqual((EdgeSeed) obj);
    }

    public  EdgeSeed();
    public  EdgeSeed(final Object source, final Object destination);
    public  EdgeSeed(final Object source, final Object destination, final boolean directed);
    public  EdgeSeed(final Object source, final Object destination, final DirectedType directed);
    public  EdgeSeed(final Object source, final Object destination, final boolean directed, final MatchedVertex matchedVertex);
    public  EdgeSeed(final Object source,
                    final Object destination,
                    final DirectedType directed,
                    final MatchedVertex matchedVertex);
    @JsonCreator public  EdgeSeed(@JsonProperty("source") final Object source,
                    @JsonProperty("destination") final Object destination,
                    @JsonProperty("directed") final Boolean directed,
                    @JsonProperty("directedType") final DirectedType directedType,
                    @JsonProperty("matchedVertex") final MatchedVertex matchedVertex);

}