package net.sf.minuteProject.configuration.bean; import java.io.Serializable; import java.util.List; import net.sf.minuteProject.configuration.bean.system.Property; public interface GeneratorBean extends Cloneable, Serializable{ // Minute standard method /** * In MinuteProject a table is associated with a package * @return net.sf.minuteProject.configuration.bean.Package */ public net.sf.minuteProject.configuration.bean.Package getPackage() ; /** * Get the package to which the table is associated to * @param pack */ public void setPackage(net.sf.minuteProject.configuration.bean.Package pack) ; /** * Get the technical package * @param template * @return String */ public String getTechnicalPackage(Template template); public String getName(); /** * Get the name of the formatted to be output. * @return String */ public String getGeneratedBeanName(); public void setProperties(List<Property> properties); public List<Property> getProperties(); public Property[] getPropertiesArray(); public boolean hasProperty (String name); public Property getPropertyByTag (String tag) ; public Property getPropertyByName (String name) ; public String getAlias(); public void setAlias(String alias); public void setComment (String comment); public String getComment(); /** * Returns the description of the column. * * @return The description */ public String getDescription(); /** * Sets the description of the column. * * @param description The description */ public void setDescription(String description); public void enableCache(); }