/* * ClassnameElement.java * * Created on July 6, 2001, 8:39 AM */ package context.arch.discoverer.component; import context.arch.discoverer.ComponentDescription; /** * * @author Agathe * @author Brian Y. Lim */ public class ClassnameElement extends AbstractValueElement<String> { public ClassnameElement () { super(ComponentDescription.CLASSNAME_ELEMENT, String.class); } /** * * @param classForName uses the fully qualified name (with package name) of this class */ public ClassnameElement(Class<?> classForName) { this(); setValue(classForName.getName()); } public ClassnameElement(String className) { this(); setValue(className); } @Override public String extractElement(ComponentDescription component) { return component.classname; } }