<?php
#### START AUTOCODE
################################################################################
#  Lumine - Database Mapping for PHP
#  Copyright (C) 2005  Hugo Ferreira da Silva
#  
#  This program is free software: you can redistribute it and/or modify
#  it under the terms of the GNU General Public License as published by
#  the Free Software Foundation, either version 3 of the License, or
#  (at your option) any later version.
#  
#  This program is distributed in the hope that it will be useful,
#  but WITHOUT ANY WARRANTY; without even the implied warranty of
#  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
#  GNU General Public License for more details.
#  
#  You should have received a copy of the GNU General Public License
#  along with this program.  If not, see <http://www.gnu.org/licenses/>
################################################################################
/**
 * Classe generada para a tabela "produtocategoria"
 * in 2013-08-29
 * @author Hugo Ferreira da Silva
 * @link http://www.hufersil.com.br/lumine
 * @package Domain
 *
 */

class Produtocategoria extends Lumine_Base {

    // sobrecarga
    protected $_tablename = 'produtocategoria';
    protected $_package   = 'Domain';
    
    
    public $produtocategoriaid;
    public $produtoid;
    public $categoriaid;
    
    
    /**
     * get produtocategoriaid
     *
     */
    public function getProdutocategoriaid() {
    	return $this->produtocategoriaid;
    }
    
    /**
     * set produtocategoriaid
     * @param Type $value
     *
     */
    public function setProdutocategoriaid($value) {
    	$this->produtocategoriaid = $value;
    }
    /**
     * get produtoid
     *
     */
    public function getProdutoid() {
    	return $this->produtoid;
    }
    
    /**
     * set produtoid
     * @param Type $value
     *
     */
    public function setProdutoid($value) {
    	$this->produtoid = $value;
    }
    /**
     * get categoriaid
     *
     */
    public function getCategoriaid() {
    	return $this->categoriaid;
    }
    
    /**
     * set categoriaid
     * @param Type $value
     *
     */
    public function setCategoriaid($value) {
    	$this->categoriaid = $value;
    }
    
    /**
     * Inicia os valores da classe
     * @author Hugo Ferreira da Silva
     * @return void
     */
    protected function _initialize()
    {
        
        
        # nome_do_membro, nome_da_coluna, tipo, comprimento, opcoes
        
        $this->_addField("produtocategoriaid", "produtocategoriaid", "int", 11, array('primary' => true, 'notnull' => true, 'autoincrement' => true));
        $this->_addField("produtoid", "produtoid", "int", 11, array('notnull' => true, 'foreign' => '1', 'onUpdate' => 'RESTRICT', 'onDelete' => 'RESTRICT', 'linkOn' => 'produtoid', 'class' => 'Produto'));
        $this->_addField("categoriaid", "categoriaid", "int", 11, array('notnull' => true, 'foreign' => '1', 'onUpdate' => 'RESTRICT', 'onDelete' => 'RESTRICT', 'linkOn' => 'categoriaid', 'class' => 'Categoria'));

        
    }

    /**
     * Recupera um objeto estaticamente
     * @author Hugo Ferreira da Silva
     * @return Produtocategoria
     */
    public static function staticGet($pk, $pkValue = null)
    {
        $obj = new Produtocategoria;
        $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


}
