package com.softgraf.model.vo;

import java.util.ArrayList;
import java.util.Collections;
import java.util.List;

import com.softgraf.model.abstrato.AbstractVO;

// 09
final public class Banco implements AbstractVO {

	private int banco;
	private String nomeBanco;
	private static final ArrayList<String> listaCampos;
	
	static {
		listaCampos = new ArrayList<String>();
		listaCampos.add("Número do Banco");
		listaCampos.add("Nome do Banco");
	}
	
	public Banco() {
		this(0, "");
	}
	
	public Banco(int banco, String nomeBanco) {
		this.banco = banco;
		this.nomeBanco = nomeBanco;
	}

	public static List<String> getCampos() {
		return Collections.unmodifiableList(listaCampos);
	}
	
	// getters e setters
	public int getBanco() {
		return banco;
	}
	
	public void setBanco(int banco) {
		this.banco = banco;
	}
	
	public String getNomeBanco() {
		return nomeBanco;
	}
	
	public void setNomeBanco(String nomeBanco) {
		this.nomeBanco = nomeBanco;
	}
	
	@Override
	public String toString() {
		return banco + " - " + nomeBanco;
	}

	@Override
	public String[] toArray() {
		String[] array = {
				banco == 0 ? "" : String.valueOf(banco),
				nomeBanco
		};
		
		return array;
	}

}
