org.codehaus.mojo.license
Class SortedProperties

java.lang.Object
  extended by java.util.Dictionary<K,V>
      extended by java.util.Hashtable<Object,Object>
          extended by java.util.Properties
              extended by org.codehaus.mojo.license.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 , tchemit
See Also:
Serialized Form

Field Summary
protected  String encoding
          l'encoding a utiliser pour lire et ecrire le properties.
protected  boolean removeHeader
          un drapeau pour savoir s'il faut enlever l'entete generere
 
Fields inherited from class java.util.Properties
defaults
 
Constructor Summary
SortedProperties(Properties defaults)
           
SortedProperties(String encoding)
           
SortedProperties(String encoding, boolean removeHeader)
           
 
Method Summary
 Enumeration<Object> keys()
           
 SortedProperties load(File src)
          Charge le properties a partir d'un fichier.
 void store(File dst)
          Sauvegarde le properties dans un fichier, sans commentaire et en utilisant l'encoding declare.
static
<O> List<O>
toGenericList(List<?> list, Class<O> type)
          Permet de convertir une liste non typee, en une liste typee.
 
Methods inherited from class java.util.Properties
getProperty, getProperty, list, list, load, load, loadFromXML, propertyNames, save, setProperty, store, store, storeToXML, storeToXML, stringPropertyNames
 
Methods inherited from class java.util.Hashtable
clear, clone, contains, containsKey, containsValue, elements, entrySet, equals, get, hashCode, isEmpty, keySet, put, putAll, rehash, remove, size, toString, values
 
Methods inherited from class java.lang.Object
finalize, getClass, notify, notifyAll, wait, wait, wait
 

Field Detail

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 Detail

SortedProperties

public SortedProperties(String encoding)

SortedProperties

public SortedProperties(String encoding,
                        boolean removeHeader)

SortedProperties

public SortedProperties(Properties defaults)
Method Detail

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.


Copyright © 2010-2012 The Kuali Foundation. All Rights Reserved.