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