Class SortedProperties

All Implemented Interfaces:
Serializable, Cloneable, Map<Object,Object>

public class SortedProperties extends Properties
Permet d'avoir les fichiers de proprietes tries.
Since:
1.0
Author:
ruchaud ruchaud@codelutin.com, tchemit dev@tchemit.fr
See Also:
  • Field Details

    • encoding

      protected String encoding
      l'encoding a utiliser pour lire et ecrire le properties.
    • removeHeader

      protected boolean removeHeader
      un drapeau pour savoir s'il faut enlever l'entete generere
  • Constructor Details

    • SortedProperties

      public SortedProperties(String encoding)
    • SortedProperties

      public SortedProperties(String encoding, boolean removeHeader)
    • SortedProperties

      public SortedProperties(Properties defaults)
  • Method Details

    • keys

      public Enumeration<Object> keys()
      Overrides:
      keys in class Hashtable<Object,Object>
    • load

      public SortedProperties load(File src) throws IOException
      Charge le properties a partir d'un fichier.
      Parameters:
      src - le fichier src a charger en utilisant l'encoding declare
      Returns:
      l'instance du properties
      Throws:
      IOException - if any io pb
    • store

      public void store(File dst) throws IOException
      Sauvegarde le properties dans un fichier, sans commentaire et en utilisant l'encoding declare.
      Parameters:
      dst - the fichier de destination
      Throws:
      IOException - if any io pb
    • toGenericList

      public static <O> List<O> toGenericList(List<?> list, Class<O> type) throws IllegalArgumentException
      Permet de convertir une liste non typee, en une liste typee. La liste en entree en juste bien castee. On effectue une verification sur le typage des elements de la liste. Note : Aucune liste n'est creee, ni recopiee
      Type Parameters:
      O - le type des objets de la liste
      Parameters:
      list - la liste a convertir
      type - le type des elements de la liste
      Returns:
      la liste typee
      Throws:
      IllegalArgumentException - si un element de la liste en entree n'est pas en adequation avec le type voulue.