package org.jboss.tools.seam.internal.core;
import org.jboss.tools.common.text.ITextSourceReference;
import org.jboss.tools.seam.core.ISeamContextShortVariable;
import org.jboss.tools.seam.core.ISeamContextVariable;
import org.jboss.tools.seam.core.ScopeType;
public class SeamContextShortVariable extends SeamObject implements ISeamContextShortVariable {
ISeamContextVariable original;
String prefix = null;
public SeamContextShortVariable(ISeamContextVariable original) {
this.original = original;
}
public SeamContextShortVariable(ISeamContextVariable original, String prefix) {
this.original = original;
this.prefix = prefix;
}
public ISeamContextVariable getOriginal() {
return original;
}
public String getName() {
String n = original.getName();
if(prefix != null && n.startsWith(prefix)) {
return n.substring(prefix.length());
}
int i = n.lastIndexOf('.');
return n.substring(i + 1);
}
public ScopeType getScope() {
return original.getScope();
}
public void setName(String name) {
}
public void setScope(ScopeType type) {
}
public SeamContextShortVariable clone() throws CloneNotSupportedException {
throw new CloneNotSupportedException();
}
public ITextSourceReference getLocationFor(String path) {
return original.getLocationFor(path);
}
}