package com.softgraf.model.tabelas;

import java.util.Collections;
import java.util.Comparator;

import com.softgraf.model.abstrato.AbstractGenericTableModel;
import com.softgraf.model.vo.Banco;

// 64
public class TableModelBanco extends AbstractGenericTableModel<Banco> {

	private static final long serialVersionUID = 1L;

	public TableModelBanco() {
		super(Banco.getCampos());
	}

	@Override
	public void ordenarPorID() {
		Collections.sort(getListaVO(), new Comparator<Banco>() {
			public int compare(Banco o1, Banco o2) {
				return o1.getBanco() - o2.getBanco();
			};
		});
		
		fireTableDataChanged();
	}

	@Override
	public void ordenarPorNome() {
		Collections.sort(getListaVO(), new Comparator<Banco>() {
			public int compare(Banco o1, Banco o2) {
				return o1.getNomeBanco().compareToIgnoreCase(o2.getNomeBanco());
			};
		});
		
		fireTableDataChanged();
	}

}
