
/* Java class "Filme.java" generated from Poseidon for UML.
 *  Poseidon for UML is developed by <A HREF="http://www.gentleware.com">Gentleware</A>.
 *  Generated with <A HREF="http://jakarta.apache.org/velocity/">velocity</A> template engine.
 */
package locadora.core;

import java.lang.*;
import java.util.*;

/**
 * <p>
 * 
 * </p>
 */
public class Filme {

  ///////////////////////////////////////
  // attributes


/**
 * <p>
 * Represents ...
 * </p>
 */
    private String titulo; 

/**
 * <p>
 * Represents ...
 * </p>
 */
    private int anoLancamento; 

/**
 * <p>
 * Represents ...
 * </p>
 */
    private int duracao; 

/**
 * <p>
 * Represents ...
 * </p>
 */
    private String elenco; 

/**
 * <p>
 * Represents ...
 * </p>
 */
    private String direcao; 

/**
 * <p>
 * Represents ...
 * </p>
 */
    private String genero; 

/**
 * <p>
 * Represents ...
 * </p>
 */
    private String categoria; 

/**
 * <p>
 * Represents ...
 * </p>
 */
    private int numeroCopias; 

   ///////////////////////////////////////
   // associations

/**
 * <p>
 * 
 * </p>
 */
    public Collection video = new TreeSet(); // of type Video


   ///////////////////////////////////////
   // access methods for associations

    /** @poseidon-generated */
    public Collection getVideos() {
        return video;
    }
    /** @poseidon-generated */
    public void addVideo(Video video) {
        if (! this.video.contains(video)) {
            this.video.add(video);
            video.setFilme(this);
        }
    }
    /** @poseidon-generated */
    public void removeVideo(Video video) {
        boolean removed = this.video.remove(video);
        if (removed) video.setFilme((Filme)null);
    }


  ///////////////////////////////////////
  // operations


/**
 * <p>
 * Does ...
 * </p>
 * 
 * 
 * @return 
 */
    public String getDirecao() {        
        return direcao;
    } // end getDirecao        

/**
 * <p>
 * Does ...
 * </p>
 * 
 * 
 * @param _direcao 
 */
    public void setDirecao(String _direcao) {        
        direcao = _direcao;
    } // end setDirecao        

/**
 * <p>
 * Does ...
 * </p>
 * 
 * 
 * @return 
 */
    public int getDuracao() {        
        return duracao;
    } // end getDuracao        

/**
 * <p>
 * Does ...
 * </p>
 * 
 * 
 * @param _duracao 
 */
    public void setDuracao(int _duracao) {        
        duracao = _duracao;
    } // end setDuracao        

/**
 * <p>
 * Does ...
 * </p>
 * 
 * 
 * @return 
 */
    public String getCategoria() {        
        return categoria;
    } // end getCategoria        

/**
 * <p>
 * Does ...
 * </p>
 * 
 * 
 * @param _categoria 
 */
    public void setCategoria(String _categoria) {        
        categoria = _categoria;
    } // end setCategoria        

/**
 * <p>
 * Does ...
 * </p>
 * 
 * 
 * @return 
 */
    public String getElenco() {        
        return elenco;
    } // end getElenco        

/**
 * <p>
 * Does ...
 * </p>
 * 
 * 
 * @param _elenco 
 */
    public void setElenco(String _elenco) {        
        elenco = _elenco;
    } // end setElenco        

/**
 * <p>
 * Does ...
 * </p>
 * 
 * 
 * @return 
 */
    public String getGenero() {        
        return genero;
    } // end getGenero        

/**
 * <p>
 * Does ...
 * </p>
 * 
 * 
 * @param _genero 
 */
    public void setGenero(String _genero) {        
        genero = _genero;
    } // end setGenero        

/**
 * <p>
 * Does ...
 * </p>
 * 
 * 
 * @return 
 */
    public int getAnoLancamento() {        
        return anoLancamento;
    } // end getAnoLancamento        

/**
 * <p>
 * Does ...
 * </p>
 * 
 * 
 * @param _anoLancamento 
 */
    public void setAnoLancamento(int _anoLancamento) {        
        anoLancamento = _anoLancamento;
    } // end setAnoLancamento        

/**
 * <p>
 * Does ...
 * </p>
 * 
 * 
 * @return 
 */
    public String getTitulo() {        
        return titulo;
    } // end getTitulo        

/**
 * <p>
 * Does ...
 * </p>
 * 
 * 
 * @param _titulo 
 */
    public void setTitulo(String _titulo) {        
        titulo = _titulo;
    } // end setTitulo        

/**
 * <p>
 * Does ...
 * </p>
 * 
 * 
 * @return 
 */
    public int getNumeroCopias() {        
        return numeroCopias;
    } // end getNumeroCopias        

/**
 * <p>
 * Does ...
 * </p>
 * 
 * 
 * @param _numeroCopias 
 */
    public void setNumeroCopias(int _numeroCopias) {        
        numeroCopias = _numeroCopias;
    } // end setNumeroCopias        

/**
 * <p>
 * Does ...
 * </p>
 * 
 * 
 * @return 
 */
    public String toString() {        
        // your code here
        return titulo;
    } // end toString        

 } // end Filme




