/*
*
*/
package captor.windowsystem.formcomponent;
import java.util.Hashtable;
import java.util.Vector;
import org.w3c.dom.Node;
import captor.modelsystem.Model;
import captor.projectsystem.xmlgen.CCBuffer;
/**
* @author Kicho
*
*/
public interface IFormComponent {
public abstract String getId();
public abstract void parseParameters();
public abstract boolean validateParameters();
public abstract Vector getRequiredParameters();
public abstract boolean validateFields();
public abstract void create();
public abstract void load(Node node);
public abstract void toXML(CCBuffer out);
public abstract void updateValues();
public abstract String getValues();
/**
* This method are implemented by class FormElement.
* Form component developers doesn't need to worry with it.
*/
public abstract void setModel(Model model);
/**
* This method are implemented by class FormElement.
* Form component developers doesn't need to worry with it.
*/
public abstract FormComponent getFormElement(String path);
/**
* This method are implemented by class FormElement.
* Form component developers doesn't need to worry with it.
*/
public abstract String getErrorMsg();
/**
* This method are implemented by class FormElement.
* Form component developers doesn't need to worry with it.
*/
public abstract void setParameter(String name, String value);
/**
* This method are implemented by class FormElement.
* Form component developers doesn't need to worry with it.
*/
public abstract void setParameter(Hashtable parameter);
/**
* This method are implemented by class FormElement.
* Form component developers doesn't need to worry with it.
*/
public abstract Hashtable getParameter();
}