package com.softgraf.model.vo;

import java.util.ArrayList;
import java.util.Collections;
import java.util.List;

import com.softgraf.model.abstrato.AbstractVO;

// 11
final public class Finalidade implements AbstractVO {

	private int idFinalidade;
	private String descricao;
	private static final ArrayList<String> listaCampos;
	
	static {
		listaCampos = new ArrayList<String>();
		listaCampos.add("ID Finalidade");
		listaCampos.add("Descrição");
	}
	
	public Finalidade() {
		this("");
	}
	
	public Finalidade(String descricao) {
		this.descricao = descricao;
	}	
	
	public static List<String> getCampos() {
		return Collections.unmodifiableList(listaCampos);
	}
	
	// getters e setters
	public int getIdFinalidade() {
		return idFinalidade;
	}
	
	public void setIdFinalidade(int id) {
		this.idFinalidade = id;
	}
	
	public String getDescricao() {
		return descricao;
	}
	
	public void setDescricao(String descricao) {
		this.descricao = descricao;
	}

	@Override
	public String toString() {
		return idFinalidade + " - " + descricao;
	}

	@Override
	public String[] toArray() {
		String[] array = {
				idFinalidade == 0 ? "" : String.valueOf(idFinalidade),
				descricao
		};
		
		return array;
	}

}
