Copyright (c) 2000, 2008 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) 2000, 2008 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.jface.text;
Default implementation of ITypedRegion. A TypedRegion is a value object.
/** * Default implementation of {@link org.eclipse.jface.text.ITypedRegion}. A * <code>TypedRegion</code> is a value object. */
public class TypedRegion extends Region implements ITypedRegion {
The region's type
/** The region's type */
private String fType;
Creates a typed region based on the given specification.
Params:
  • offset – the region's offset
  • length – the region's length
  • type – the region's type
/** * Creates a typed region based on the given specification. * * @param offset the region's offset * @param length the region's length * @param type the region's type */
public TypedRegion(int offset, int length, String type) { super(offset, length); fType= type; } @Override public String getType() { return fType; } @Override public boolean equals(Object o) { if (o instanceof TypedRegion) { TypedRegion r= (TypedRegion) o; return super.equals(r) && ((fType == null && r.getType() == null) || fType.equals(r.getType())); } return false; } @Override public int hashCode() { int type= fType == null ? 0 : fType.hashCode(); return super.hashCode() | type; } @Override public String toString() { return fType + " - " + super.toString(); //$NON-NLS-1$ } }