Index: lutinutil/src/java/org/codelutin/option/ConfigPropertyKey.java diff -u lutinutil/src/java/org/codelutin/option/ConfigPropertyKey.java:1.3 lutinutil/src/java/org/codelutin/option/ConfigPropertyKey.java:1.4 --- lutinutil/src/java/org/codelutin/option/ConfigPropertyKey.java:1.3 Thu Jan 3 11:24:28 2008 +++ lutinutil/src/java/org/codelutin/option/ConfigPropertyKey.java Fri Jan 4 11:55:23 2008 @@ -1,4 +1,4 @@ -/* +/* * ##% Copyright (C) 2002, 2003, 2004, 2005, 2006, 2007 Code Lutin, * Tony Chemit * @@ -26,30 +26,32 @@ import static org.codelutin.option.def.ConfigPropertyModifier.TRANSIENT; import org.codelutin.util.ConverterUtil; +import java.lang.reflect.Modifier; + /** - * Cette classe d�finie la clef d'une propri�t� de configuration, i.e la clef - * associ�e � une propri�t� typ�e dans la configuration. + * Cette classe définie la clef d'une propriété de configuration, i.e la clef + * associée à une propriété typée dans la configuration. *

- * On retrouve ici toutes les caract�ristiques de la propri�t� : + * On retrouve ici toutes les caractéristiques de la propriété : *

* son type {@link #type}. *

- * sa clef non typ�e {@link #key}. + * sa clef non typée {@link #key}. *

- * ses modifiers {@link #modifiers} (on utilise le m�canisme des modifiers + * ses modifiers {@link #modifiers} (on utilise le mécanisme des modifiers * de la reflection java {@link Modifier}). *

- * sa valeur par d�faut {@link #defaultValue}. + * sa valeur par défaut {@link #defaultValue}. *

- * On d�finit ici aussi des m�thodes isXXX pour connaitre le comportement - * de la propri�t� (static, final, transient...) + * On définit ici aussi des méthodes isXXX pour connaitre le comportement + * de la propriété (static, final, transient...) *

* Comme pour les autres types de clefs ({@link ConfigKey}, {@link OptionKey}), - * on dispose de m�thodes d'instanciation par factory : + * on dispose de méthodes d'instanciation par factory : *

- * {@link #newConfigPropertyKey(String, Class, int,String)} pour une propri�t� sans valeur par d�faut + * {@link #newConfigPropertyKey(String, Class, int,String)} pour une propriété sans valeur par défaut *

- * {@link #newConfigPropertyKey(String, Class, int,String,String)} pour une propri�t� avec valeur par d�faut + * {@link #newConfigPropertyKey(String, Class, int,String,String)} pour une propriété avec valeur par défaut * * @author chemit */ @@ -69,42 +71,42 @@ return new ConfigPropertyKey(key, type, modifiers, description, defaultValue); } - /** la clef non typ�e de la propri�t� */ + /** la clef non typée de la propriété */ protected final String key; - /** Le type de la valeur de la propri�t� */ + /** Le type de la valeur de la propriété */ protected final Class type; - /** les modifiers de la propri�t� */ + /** les modifiers de la propriété */ protected final int modifiers; - /** la description de la propri�t� */ + /** la description de la propriété */ protected final String description; - /** La valeur par d�faut (si elle existe) pour cette propri�t� */ + /** La valeur par défaut (si elle existe) pour cette propriété */ protected final T defaultValue; - /** L'ancienne valeur pour cette propri�t� (depuis derni�re sauvegarde) */ + /** L'ancienne valeur pour cette propriété (depuis dernière sauvegarde) */ protected T oldValue; - /** La valeur courante pour cette propri�t� */ + /** La valeur courante pour cette propriété */ protected T currentValue; - /** @return le type de la valeur de la propri�t� */ + /** @return le type de la valeur de la propriété */ public Class getType() { return type; } - /** @return la clef non typ� de la propri�t� */ + /** @return la clef non typé de la propriété */ public String getKey() { return key; } - /** @return la description de la propri�t� */ + /** @return la description de la propriété */ public String getDescription() { return description; } - /** @return la valeur par d�faut de la propri�t� (ou null si non d�finie) */ + /** @return la valeur par défaut de la propriété (ou null si non définie) */ public T getDefaultValue() { return defaultValue; } @@ -130,29 +132,29 @@ } /** - * @return true si la propri�t� est final (i.e ne - * peut �tre modifi�e) + * @return true si la propriété est final (i.e ne + * peut être modifiée) */ public boolean isFinal() { - return FINAL.isUsed(modifiers); + return FINAL.match(modifiers); } /** - * @return true si la propri�t� est transient - * (i.e ne doit pas �tre enregistr�e) + * @return true si la propriété est transient + * (i.e ne doit pas être enregistrée) */ public boolean isTransient() { - return TRANSIENT.isUsed(modifiers); + return TRANSIENT.match(modifiers); } - /** @return true si la propri�t� est static */ + /** @return true si la propriété est static */ public boolean isStatic() { - return STATIC.isUsed(modifiers); + return STATIC.match(modifiers); } - /** @return true si la propri�t� est obligatoire */ + /** @return true si la propriété est obligatoire */ public boolean isMandatory() { - return MANDATORY.isUsed(modifiers); + return MANDATORY.match(modifiers); } public int compareTo(ConfigPropertyKey o) { @@ -176,7 +178,7 @@ } public void clearModified() { - oldValue = currentValue; + oldValue = currentValue; } public void reset() { @@ -194,7 +196,7 @@ * @return the converted value */ @SuppressWarnings({"unchecked"}) - protected T convert(Class klass, Object o) { + public T convert(Class klass, Object o) { if (o == null) { return null; }