Class PublisherNode

  • All Implemented Interfaces:
    Serializable

    public final class PublisherNode
    extends Object
    implements Serializable
    Conteneur de données utilisé par Publisher au sein d'un PublisherData. Implémentation d'un noeud dans une structure PublisherData. Un noeud contient des champs. Les champs peuvent être : - soit simple (valués) et de type Boolean, String ou Image - soit un autre noeud, - soit une liste de noeud.
    Author:
    npiedeloup, pchretien
    See Also:
    Serialized Form
    • Method Detail

      • createNode

        public PublisherNode createNode​(String fieldName)
        Crée un PublisherNodeData pour un champs donnée.
        Parameters:
        fieldName - Nom du champ.
        Returns:
        PublisherNodeDataWritable pour ce champ.
      • getString

        public String getString​(String fieldName)
        Récupère une valeur affichable.
        Parameters:
        fieldName - Nom du champ
        Returns:
        Chaine à afficher pour le champ
      • getBoolean

        public boolean getBoolean​(String fieldName)
        Récupère une valeur booléenne.
        Parameters:
        fieldName - Nom du champ
        Returns:
        Valeur booléenne du champ
      • getNode

        public PublisherNode getNode​(String fieldName)
        Permet de récupérer un champs de type objet.
        Parameters:
        fieldName - Nom du champ
        Returns:
        PublisherDataNode porté par ce champ
      • getImage

        public VFile getImage​(String fieldName)
        Permet de récupérer un champs de type image.
        Parameters:
        fieldName - Code de l'image
        Returns:
        Image portée par ce champ
      • getNodes

        public List<PublisherNode> getNodes​(String fieldName)
        Récupère la liste des noeuds d'un champlistes.
        Parameters:
        fieldName - Nom du champ
        Returns:
        Liste de PublisherDataNode portée par ce champ
      • setString

        public void setString​(String fieldName,
                              String value)
        Fixe une valeur affichable.
        Parameters:
        fieldName - Nom du champ
        value - Chaine à afficher pour le champ
      • setBoolean

        public void setBoolean​(String fieldName,
                               boolean value)
        Fixe une valeur booléenne.
        Parameters:
        fieldName - Nom du champ
        value - Valeur booléenne du champ
      • setNode

        public void setNode​(String fieldName,
                            PublisherNode node)
        Fixe un champ de type objet.
        Parameters:
        fieldName - Nom du champ
        node - Noeud
      • setImage

        public void setImage​(String fieldName,
                             VFile image)
        Paramétrage d'une image présente dans le modèle.
        Parameters:
        fieldName - Code de l'image, tel qu'on le retrouve dans le modèle
        image - Fichier image
      • setNodes

        public void setNodes​(String fieldName,
                             List<PublisherNode> nodes)
        Ajoute un élément dans une liste.
        Parameters:
        fieldName - Nom du champ
        nodes - Element à ajouter dans la liste du champ