1 /*******************************************************************************
2 * Copyright (c) 2007, 2011 IBM Corporation and others.
3 * All rights reserved. This program and the accompanying materials
4 * are made available under the terms of the Eclipse Public License v1.0
5 * which accompanies this distribution, and is available at
6 * http://www.eclipse.org/legal/epl-v10.html
9 * IBM Corporation - initial API and implementation
10 *******************************************************************************/
11 package org.eclipse.jdt.internal.ui.search;
13 import org.eclipse.jface.text.Region;
15 import org.eclipse.search.ui.text.Match;
17 public class OccurrenceMatch extends Match {
19 private final int fFlags;
20 private Region fOriginalLocation;
22 public OccurrenceMatch(JavaElementLine element, int offset, int length, int flags) {
23 super(element, offset, length);
25 fOriginalLocation= null;
29 public void setOffset(int offset) {
30 if (fOriginalLocation == null) {
31 // remember the original location before changing it
32 fOriginalLocation= new Region(getOffset(), getLength());
34 super.setOffset(offset);
38 public void setLength(int length) {
39 if (fOriginalLocation == null) {
40 // remember the original location before changing it
41 fOriginalLocation= new Region(getOffset(), getLength());
43 super.setLength(length);
46 public int getOriginalOffset() {
47 if (fOriginalLocation != null) {
48 return fOriginalLocation.getOffset();
53 public int getOriginalLength() {
54 if (fOriginalLocation != null) {
55 return fOriginalLocation.getLength();
60 public int getFlags() {