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.ltk.core.refactoring;
A RefactoringStatusContext
can be used to annotate a RefactoringStatusEntry
with additional information typically presented in the user interface.
To present a context in the user interface a corresponding context
viewer can be registered via the extension point
org.eclipse.ltk.ui.refactoring.statusContextViewers
.
This class may be subclassed by clients.
Since: 3.0
/**
* A <code>RefactoringStatusContext</code> can be used to annotate a
* {@link RefactoringStatusEntry} with additional information
* typically presented in the user interface.
* <p>
* To present a context in the user interface a corresponding context
* viewer can be registered via the extension point <code>
* org.eclipse.ltk.ui.refactoring.statusContextViewers</code>.
* </p>
* <p>
* This class may be subclassed by clients.
* </p>
*
* @since 3.0
*/
public abstract class RefactoringStatusContext {
Returns the element that corresponds directly to this context,
or null
if there is no corresponding element.
For example, the corresponding element of a context for a problem
detected in an IResource
would be the resource itself.
Returns: the corresponding element
/**
* Returns the element that corresponds directly to this context,
* or <code>null</code> if there is no corresponding element.
* <p>
* For example, the corresponding element of a context for a problem
* detected in an <code>IResource</code> would be the resource itself.
* <p>
*
* @return the corresponding element
*/
public abstract Object getCorrespondingElement();
/*
* @see java.lang.Object#toString()
*/
@Override
public String toString() {
Object element= getCorrespondingElement();
return element == null ? null : element.toString();
}
}