package com.softgraf.model.tabelas;

import java.util.Collections;
import java.util.Comparator;

import com.softgraf.model.abstrato.AbstractGenericTableModel;
import com.softgraf.model.vo.Agencia;

// 65
public class TableModelAgencia extends AbstractGenericTableModel<Agencia> {

	private static final long serialVersionUID = 1L;

	public TableModelAgencia() {
		super(Agencia.getCampos());
	}
	
	// máximo de campos para usar
	public TableModelAgencia(int maxCampos) {
		super(Agencia.getCampos().subList(0, maxCampos));
	}
	

	@Override
	public void ordenarPorID() {
		Collections.sort(getListaVO(), new Comparator<Agencia>() {
			public int compare(Agencia o1, Agencia o2) {
				return o1.getIdAgencia() - o2.getIdAgencia();
			};
		});
		
		fireTableDataChanged();
	}

	@Override
	public void ordenarPorNome() {
		Collections.sort(getListaVO(), new Comparator<Agencia>() {
			public int compare(Agencia o1, Agencia o2) {
				return o1.getNomeAgencia().compareToIgnoreCase(o2.getNomeAgencia());
			};
		});
		
		fireTableDataChanged();
	}

}