/*
 * Copyright (c) 1997-1999 Departamento de Informática - UFPE
 */

/**
 * Esta classe implementa um Repositorio.
 */
class Repositorio{

    /**
     * O nome do Repositorio.
     */
    protected String nome;
    
    /**
     * O propietário do Repositorio.
     */
    protected Usuario owner;
    
    /**
     * O código de permissão do Repositorio.
     */
    protected int permissao;
    
    /**
     * Indica se o Repositorio é um Diretorio.
     */
    protected boolean isdirectory;
 
    /**
     * Cria um novo Repositorio, a partir
     * do seu nome e propieterio, instancia
     * o atributo isdirectory com false e
     * o atributo permissao com o valor 3.
     */
    public Repositorio(String nome, Usuario owner){
        this.nome = nome;
        this.owner = owner;
        this.isdirectory = false;
        this.permissao = 3;
    }
 
    /**
     * Retorna o nome do Repositorio
     */
    public String nome(){
        return this.nome;
    }

    /**
     * Retorna true se o Repositorio for um 
     * Diretorio e false caso contrario
     */
    public boolean isdir(){
        return this.isdirectory;
    }

    /**
     * Retorna o propietário do Repositorio
     */
    public Usuario owner(){
        return this.owner;
    }

    /**
     * Retorna o código da permissao do Repositorio
     */
    public int permissao(){
        return this.permissao;
    }
}
