Copyright (c) 2009, 2011 IBM Corporation and others. This program and the accompanying materials are made available under the terms of the Eclipse Public License 2.0 which accompanies this distribution, and is available at https://www.eclipse.org/legal/epl-2.0/ SPDX-License-Identifier: EPL-2.0 Contributors: IBM Corporation - initial API and implementation
/******************************************************************************* * Copyright (c) 2009, 2011 IBM Corporation and others. * * This program and the accompanying materials * are made available under the terms of the Eclipse Public License 2.0 * which accompanies this distribution, and is available at * https://www.eclipse.org/legal/epl-2.0/ * * SPDX-License-Identifier: EPL-2.0 * * Contributors: * IBM Corporation - initial API and implementation *******************************************************************************/
package org.eclipse.compare.rangedifferencer;
Since:org.eclipse.compare.core 3.5
/** * @since org.eclipse.compare.core 3.5 */
public abstract class AbstractRangeDifferenceFactory { protected abstract RangeDifference createRangeDifference(); RangeDifference createRangeDifference(int changeKind) { RangeDifference rangeDifference = createRangeDifference(); rangeDifference.kind = changeKind; return rangeDifference; } RangeDifference createRangeDifference(int kind, int rightStart, int rightLength, int leftStart, int leftLength) { RangeDifference rangeDifference = createRangeDifference(); rangeDifference.kind = kind; rangeDifference.rightStart = rightStart; rangeDifference.rightLength = rightLength; rangeDifference.leftStart = leftStart; rangeDifference.leftLength = leftLength; return rangeDifference; } RangeDifference createRangeDifference(int kind, int rightStart, int rightLength, int leftStart, int leftLength, int ancestorStart, int ancestorLength) { RangeDifference rangeDifference = createRangeDifference(); rangeDifference.kind = kind; rangeDifference.rightStart = rightStart; rangeDifference.rightLength = rightLength; rangeDifference.leftStart = leftStart; rangeDifference.leftLength = leftLength; rangeDifference.ancestorStart = ancestorStart; rangeDifference.ancestorLength = ancestorLength; return rangeDifference; } }