/*
 * Copyright (C) 2010, Google Inc.
 * Copyright (C) 2008-2009, Johannes E. Schindelin <johannes.schindelin@gmx.de> and others
 *
 * This program and the accompanying materials are made available under the
 * terms of the Eclipse Distribution License v. 1.0 which is available at
 * https://www.eclipse.org/org/documents/edl-v10.php.
 *
 * SPDX-License-Identifier: BSD-3-Clause
 */

package org.eclipse.jgit.diff;

Arbitrary sequence of elements.

A sequence of elements is defined to contain elements in the index range [0, size()), like a standard Java List implementation. Unlike a List, the members of the sequence are not directly obtainable.

Implementations of Sequence are primarily intended for use in content difference detection algorithms, to produce an EditList of Edit instances describing how two Sequence instances differ.

To be compared against another Sequence of the same type, a supporting SequenceComparator must also be supplied.

/** * Arbitrary sequence of elements. * <p> * A sequence of elements is defined to contain elements in the index range * <code>[0, {@link #size()})</code>, like a standard Java List implementation. * Unlike a List, the members of the sequence are not directly obtainable. * <p> * Implementations of Sequence are primarily intended for use in content * difference detection algorithms, to produce an * {@link org.eclipse.jgit.diff.EditList} of {@link org.eclipse.jgit.diff.Edit} * instances describing how two Sequence instances differ. * <p> * To be compared against another Sequence of the same type, a supporting * {@link org.eclipse.jgit.diff.SequenceComparator} must also be supplied. */
public abstract class Sequence { /** @return total number of items in the sequence. */
Get size
Returns:size
/** * Get size * * @return size */
public abstract int size(); }