    // sobrecarga
    protected $_tablename = '{tablename}';
    protected $_package   = '{package}';
    
    {members}
    public ${name};
    {/members}
    
    {accessors}
    /**
     * get {name}
     *
     */
    public function get{accessor}() {
    	return $this->{name};
    }
    
    /**
     * set {name}
     * @param Type $value
     *
     */
    public function set{accessor}($value) {
    	$this->{name} = $value;
    }
    {/accessors}
    
    /**
     * Inicia os valores da classe
     * @author {author}
     * @return void
     */
    protected function _initialize()
    {
        
        
        # nome_do_membro, nome_da_coluna, tipo, comprimento, opcoes
        {definition}
        $this->_addField("{name}", "{column}", "{type}", {length}, {options});
        {/definition}

        {relations}
        $this->_addForeignRelation("{name}", self::{type}, "{class}", "{linkOn}", {table_join}, {column_join}, {lazy});
        {/relations}
    }

    /**
     * Recupera um objeto estaticamente
     * @author {author}
     * @return {classname}
     */
    public static function staticGet($pk, $pkValue = null)
    {
        $obj = new {classname};
        $obj->get($pk, $pkValue);
        return $obj;
    }

	/**
	 * chama o destrutor pai
	 *
	 */
	function __destruct()
	{
		parent::__destruct();
	}
	
    #------------------------------------------------------#
    # Coloque todos os metodos personalizados abaixo de    #
    # END AUTOCODE                                         #
    #------------------------------------------------------#
    #### END AUTOCODE

