public void endElement(String name)
    {
        switch (etape) {
            case DICTIONNAIRE:
                if ("INFORMATION".equalsIgnoreCase(name)) {
                    dictionnaireTable.addData((String) hashtable.get("code"),
                            (String) hashtable.get("nom"), (String) hashtable
                                    .get("type"), (String) hashtable
                                    .get("taille"), (String) hashtable
                                    .get("utilise"));
                }
                break;
            case MCD:
                if ("INFORMATION".equalsIgnoreCase(name) && lastObj != null)
                    lastObj.addInformation((String) hashtable.get("code"));

                else if ("LIEN".equalsIgnoreCase(name)) {
                    MCDLien lien = new MCDLien();

                    lien.setElement(mcd.getElement((String) hashtable
                            .get("elem1")),  Constantes.MCDENTITE1 );
                    lien.setElement(mcd.getElement((String) hashtable
                            .get("elem2")),  Constantes.MCDENTITE2 );

                    lien.setCardMin((String) hashtable.get("cardmin"));
                    lien.setCardMax((String) hashtable.get("cardmax"));

                    lien.updateLocation();

                    mcd.addLien(lien);
                } else if ("MCD".equalsIgnoreCase(name)) {
                    mcd.setPreferredSize(mcd.getPreferredSize());
                }
                break;
        }
    }