OpenConcerto

Dépôt officiel du code source de l'ERP OpenConcerto
sonarqube

svn://code.openconcerto.org/openconcerto

Rev

Details | Last modification | View Log | RSS feed

Rev Author Line No. Line
74 ilm 1
package org.openconcerto.modules.extensionbuilder.table;
2
 
3
import java.util.ArrayList;
4
import java.util.Collections;
5
import java.util.Comparator;
6
import java.util.List;
7
import java.util.Set;
8
 
9
import org.openconcerto.erp.config.ComptaPropsConfiguration;
10
import org.openconcerto.modules.extensionbuilder.Extension;
11
import org.openconcerto.sql.model.SQLTable;
12
import org.openconcerto.ui.DefaultListModel;
13
 
14
public class AllTableListModel extends DefaultListModel {
15
 
16
    public AllTableListModel(Extension module) {
17
 
18
        final List<SQLTable> tables = getAllDatabaseTables();
19
        this.addAll(tables);
20
    }
21
 
22
    /**
23
     * Retourne les tables de la base (limité au schema de la société)
24
     * */
25
    public static List<SQLTable> getAllDatabaseTables() {
26
        final Set<SQLTable> res = ComptaPropsConfiguration.getInstanceCompta().getRootSociete().getTables();
27
        final List<SQLTable> tables = new ArrayList<SQLTable>();
28
        // TODO: filtrer les FWK_**
29
        tables.addAll(res);
30
        Collections.sort(tables, new Comparator<SQLTable>() {
31
 
32
            @Override
33
            public int compare(SQLTable o1, SQLTable o2) {
34
 
35
                return o1.getName().compareTo(o2.getName());
36
            }
37
        });
38
        return tables;
39
    }
40
 
41
}