blob: 1126d682474495052403080039e87e4eb1fc588f [file] [log] [blame]
/**********************************************************************
* Copyright (c) 2002,2003 QNX Software Systems Ltd. and others.
* All rights reserved. This program and the accompanying materials
* are made available under the terms of the Common Public License v0.5
* which accompanies this distribution, and is available at
* http://www.eclipse.org/legal/cpl-v05.html
*
* Contributors:
* QNX Software Systems - Initial API and implementation
***********************************************************************/
package org.eclipse.cdt.internal.core;
import org.eclipse.cdt.core.ICExtension;
import org.eclipse.cdt.core.ICExtensionReference;
import org.eclipse.core.runtime.CoreException;
public class CExtensionReference implements ICExtensionReference {
private CDescriptor fDescriptor;
private String fName;
private String fId;
public CExtensionReference(CDescriptor descriptor, String name, String id) {
fDescriptor = descriptor;
fName = name;
fId = id;
}
public String getExtension() {
return fName;
}
public String getID() {
return fId;
}
private CExtensionInfo getInfo() {
return fDescriptor.getInfo(this);
}
public void setExtensionData(String key, String value) {
getInfo().setAttribute(key, value);
}
public String getExtensionData(String key) {
return getInfo().getAttribute(key);
}
public ICExtension createExtension() throws CoreException {
return fDescriptor.createExtensions(this);
}
}