package com.anjlab.eclipse.tapestry5;
public class TapestrySymbol implements Cloneable, Openable
{
private final TapestryService symbolProvider;
private final String name;
private final String value;
private final DeclarationReference reference;
private final boolean override;
private boolean overridden;
public TapestrySymbol(
String name,
String value,
boolean override,
DeclarationReference reference,
TapestryService symbolProvider)
{
this.name = name;
this.value = value;
this.override = override;
this.reference = reference;
this.symbolProvider = symbolProvider;
}
public String getName()
{
return name;
}
public String getValue()
{
return value;
}
public boolean isOverride()
{
return override;
}
public DeclarationReference getReference()
{
return reference;
}
public TapestryService getSymbolProvider()
{
return symbolProvider;
}
public boolean isOverridden()
{
return overridden;
}
public void setOverridden(boolean overridden)
{
this.overridden = overridden;
}
@Override
public TapestrySymbol clone()
{
return new TapestrySymbol(name, value, override, reference, symbolProvider);
}
@Override
public void openInEditor()
{
getReference().openInEditor();
}
}