package org.solmix.sgt.client.widgets;
import com.smartgwt.client.widgets.Canvas;
public abstract class AbstractFactory implements WidgetFactory {
protected Object[] parameters;
protected Canvas container;
protected String id;
protected Canvas instance;
protected String desc="";
public void setParameters(Object... paramaters)
{
this.parameters = paramaters;
}
public void setContainer(Canvas containerTarget){
container=containerTarget;
}
public String getID()
{
if (instance == null)
instance = this.create();
if (instance != null)
id = instance.getID();
return id;
}
public String getDescription()
{
return desc;
}
/**
* {@inheritDoc}
*
* @see org.solmix.sgt.widgets.solmix.web.client.WidgetFactory#getName()
*/
@Override
public String getName() {
String clzName= this.getClass().getName();
return clzName.substring(0, clzName.lastIndexOf("$"));
}
}