All Downloads are FREE. Search and download functionalities are using the official Maven repository.

eu.interedition.collatex.suffixtree.SequenceTerminal Maven / Gradle / Ivy

Go to download

A Java library for collating textual sources, for example, to produce an apparatus.

There is a newer version: 1.7.1
Show newest version
package eu.interedition.collatex.suffixtree;

/**
 * Represents the terminating item of a sequence.
 *
 * @author Max Garfinkel
 */
class SequenceTerminal {

    private final S sequence;

    SequenceTerminal(S sequence) {
        this.sequence = sequence;
    }

    @SuppressWarnings("unchecked")
    @Override
    public boolean equals(Object o) {
        if (o == null || o.getClass() != this.getClass())
            return false;
        return ((SequenceTerminal) o).sequence.equals(this.sequence);
    }

    public int hashCode() {
        return sequence.hashCode();
    }

    @Override
    public String toString() {
        return "$" + sequence.toString() + "$";
    }

    public S getSequence() {
        return sequence;
    }

}