/* * codjo.net * * Common Apache License 2.0 */ package net.codjo.segmentation.gui.preference; import net.codjo.mad.common.structure.FieldStructure; import net.codjo.mad.common.structure.StructureReader; import net.codjo.mad.common.structure.TableStructure; import java.util.ArrayList; import java.util.List; import java.util.Map; /** * Structure associ�e � un StructureReader charg� de lire une structure sous forme xml */ public class DBStructureMad implements DBStructure { private StructureReader structureReader; /** * DOCUMENT ME! * * @param tableName * * @return la liste des colonnes de tableName */ public List getColumnsFor(String tableName) { TableStructure table = structureReader.getTableBySqlName(tableName); Map fieldsMap = table.getFieldsBySqlKey(); return new ArrayList<Object>(fieldsMap.keySet()); } /** * DOCUMENT ME! * * @param tableName * @param sqlField * * @return le libell� de la colonne sqlField */ public String getColumnLabelFor(String tableName, String sqlField) { TableStructure table = structureReader.getTableBySqlName(tableName); FieldStructure field = table.getFieldBySql(sqlField); return field.getLabel(); } /** * Associe un StructureReader qui lit une structure sous forme xml * * @param structureReader */ public void setMad(StructureReader structureReader) { this.structureReader = structureReader; } }