/******************************************************************************* * Copyright (c) 2000, 2008 IBM Corporation and others. * All rights reserved. This program and the accompanying materials * are made available under the terms of the Eclipse Public License v1.0 * which accompanies this distribution, and is available at * http://www.eclipse.org/legal/epl-v10.html * * Contributors: * IBM Corporation - initial API and implementation *******************************************************************************/ package org.eclipse.ltk.core.refactoring; import org.eclipse.core.runtime.Assert; import org.eclipse.core.resources.IFile; import org.eclipse.jface.text.IRegion; /** * A file context can be used to annotate a <code>RefactoringStatusEntry</code> with * detailed information about a problem detected in an <code>IFile</code>. * <p> * Note: this class is not intended to be extended by clients. * </p> * * @since 3.0 * * @noextend This class is not intended to be subclassed by clients. */ public class FileStatusContext extends RefactoringStatusContext { private IFile fFile; private IRegion fSourceRegion; /** * Creates an status entry context for the given file and source region. * * @param file the file that has caused the problem. Must not be <code> * null</code> * @param region the source region of the problem inside the given file or * <code>null</code> if now source region is known */ public FileStatusContext(IFile file, IRegion region) { Assert.isNotNull(file); fFile= file; fSourceRegion= region; } /** * Returns the context's file. * * @return the context's file */ public IFile getFile() { return fFile; } /** * Returns the context's source region * * @return the context's source region or <code>null</code> if no source region * has been set */ public IRegion getTextRegion() { return fSourceRegion; } /* (non-Javadoc) * Method declared on RefactoringStatusContext. */ public Object getCorrespondingElement() { return getFile(); } }