alxXML
Class AlxXMLelement

java.lang.Object
  |
  +--alxXML.AlxXMLelement

public class AlxXMLelement
extends java.lang.Object

Description : Classe représentant un élément XML avec ses attributs et ses sous-éléments.

Version:
1.0 (06/2001)
Author:
Alexandre Alapetite

Field Summary
private  java.util.Hashtable htAttributs
          Table de hashage contenant des couples attributs-valeur, tous deux de type String.
private  java.lang.String nom
          Identifiant de l'élément.
protected  AlxXMLelement pere
          Si l'élément this est un sous-éléments, cet attribut pointe sur l'élément père, sur null sinon.
private  AlxXMLelementList vFils
          Contient tous les sous-éléments.
 
Constructor Summary
AlxXMLelement(java.lang.String nom)
           
 
Method Summary
 void addAttribut(java.lang.String attribut, java.lang.String valeur)
          Ajoute (sans vérification de présence) un nouvel attribut avec sa valeur.
 boolean addXMLelement(AlxXMLelement alxXMLelement)
          Ajoute un sous-élément.
protected  void decodeXMLelement(java.io.StreamTokenizer streamTokenizer)
          Décodage du document XML.
 java.lang.String getAttribut(java.lang.String attribut)
           
 AlxXMLelementList getElementList()
          Accés à tous les sous-éléments.
protected  int getIndent()
          Calcule en récursif sur ses pères la profondeur de l'objet courant.
 java.lang.String getNom()
           
protected  void setNom(java.lang.String nom)
          Change le nom de l'élément this.
protected  void setPere(AlxXMLelement alxXMLelement)
          Change le père de l'élément this.
 java.lang.String toString()
          Méthode appelée par AlxXMLdocument.toString().
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

nom

private java.lang.String nom
Identifiant de l'élément. si la balise XML est : <NODE ...> , le nom est NODE.


pere

protected AlxXMLelement pere
Si l'élément this est un sous-éléments, cet attribut pointe sur l'élément père, sur null sinon.


htAttributs

private java.util.Hashtable htAttributs
Table de hashage contenant des couples attributs-valeur, tous deux de type String.


vFils

private AlxXMLelementList vFils
Contient tous les sous-éléments.

Constructor Detail

AlxXMLelement

public AlxXMLelement(java.lang.String nom)
Method Detail

addAttribut

public void addAttribut(java.lang.String attribut,
                        java.lang.String valeur)
Ajoute (sans vérification de présence) un nouvel attribut avec sa valeur.


getAttribut

public java.lang.String getAttribut(java.lang.String attribut)
Returns:
la valeur de l'attribut de ce nom s'il existe, une chaîne vide sinon.

addXMLelement

public boolean addXMLelement(AlxXMLelement alxXMLelement)
Ajoute un sous-élément. (Raccourci).

Returns:
vrai si l'opération s'est bien passée, faux sinon.
See Also:
getElementList()

getElementList

public AlxXMLelementList getElementList()
Accés à tous les sous-éléments.

Returns:
l'objet gérant les sous-éléments

getNom

public java.lang.String getNom()
Returns:
le nom (identifiant) de l'élément this.

setNom

protected void setNom(java.lang.String nom)
Change le nom de l'élément this.


setPere

protected void setPere(AlxXMLelement alxXMLelement)
Change le père de l'élément this. Méthode qui est déjà appelée par le père lors d'un addXMLelement.


getIndent

protected int getIndent()
Calcule en récursif sur ses pères la profondeur de l'objet courant.

Returns:
le nombre d'indentation à faire pour mettre en page l'élément courant.

decodeXMLelement

protected void decodeXMLelement(java.io.StreamTokenizer streamTokenizer)
                         throws java.io.IOException
Décodage du document XML. Lecture de la portion qui concerne l'élément courant. Méthode appelée dans AlxXMLdocument#decodeXMLdocument pour l'élément principal puis en récursif pour les sous-éléments.

Parameters:
streamTokenizer - un StreamTokenizer ayant déjà lu la < ouvrante de l'élément actuel et branché sur un BufferedReader branché sur le fichier XML à décoder.
java.io.IOException
See Also:
AlxXMLdocument.decodeXMLdocument(java.io.BufferedReader)

toString

public java.lang.String toString()
Méthode appelée par AlxXMLdocument.toString().

Overrides:
toString in class java.lang.Object
Returns:
l'élément courant et ses sous-éléments au format texte XML.