| /* |
| * 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. |
| * <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 |
| * |
| * @return size |
| */ |
| public abstract int size(); |
| } |