Copyright (c) 2000, 2015 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, 2015 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.core.internal.events;
import java.util.EventObject;
import org.eclipse.core.resources.IPathVariableChangeEvent;
import org.eclipse.core.resources.IPathVariableManager;
import org.eclipse.core.runtime.IPath;
Describes a change in path variable. Core's default implementation for the
IPathVariableChangeEvent
interface.
/**
* Describes a change in path variable. Core's default implementation for the
* <code>IPathVariableChangeEvent</code> interface.
*/
public class PathVariableChangeEvent extends EventObject implements IPathVariableChangeEvent {
private static final long serialVersionUID = 1L;
The name of the changed variable.
/**
* The name of the changed variable.
*/
private String variableName;
The value of the changed variable (may be null).
/**
* The value of the changed variable (may be null).
*/
private IPath value;
The event type. /** The event type. */
private int type;
Constructor for this class.
/**
* Constructor for this class.
*/
public PathVariableChangeEvent(IPathVariableManager source, String variableName, IPath value, int type) {
super(source);
if (type < VARIABLE_CHANGED || type > VARIABLE_DELETED)
throw new IllegalArgumentException("Invalid event type: " + type); //$NON-NLS-1$
this.variableName = variableName;
this.value = value;
this.type = type;
}
See Also: - getValue.getValue()
/**
* @see org.eclipse.core.resources.IPathVariableChangeEvent#getValue()
*/
@Override
public IPath getValue() {
return value;
}
See Also: - getVariableName.getVariableName()
/**
* @see org.eclipse.core.resources.IPathVariableChangeEvent#getVariableName()
*/
@Override
public String getVariableName() {
return variableName;
}
See Also: - getType.getType()
/**
* @see org.eclipse.core.resources.IPathVariableChangeEvent#getType()
*/
@Override
public int getType() {
return type;
}
Return a string representation of this object.
/**
* Return a string representation of this object.
*/
@Override
public String toString() {
String[] typeStrings = {"VARIABLE_CHANGED", "VARIABLE_CREATED", "VARIABLE_DELETED"}; //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
StringBuilder sb = new StringBuilder(getClass().getName());
sb.append("[variable = "); //$NON-NLS-1$
sb.append(variableName);
sb.append(", type = "); //$NON-NLS-1$
sb.append(typeStrings[type - 1]);
if (type != VARIABLE_DELETED) {
sb.append(", value = "); //$NON-NLS-1$
sb.append(value);
}
sb.append("]"); //$NON-NLS-1$
return sb.toString();
}
}