Interface ConfigOptionDef

All Superinterfaces:
Serializable

public interface ConfigOptionDef extends Serializable
Le contrat de marquage des options, on utilise cette interface pour caracteriser une option de configuration.
  public enum MyConfigOption implements ConfigOptionDef {

   APP_CONFIG_FILE(
   ApplicationConfig.CONFIG_FILE_NAME,
   "Main configuration app file",
   "myApp-config.properties",
   String.class, true, true),

   APP_NAME(
   ApplicationConfig.CONFIG_FILE_NAME,
   Application name,
   "MyApp",
   String.class, true, true);

   public String key;
   public String description;
   public String defaultValue;
   public Class<?> type;
   public boolean isTransient;
   public boolean isFinal;

   private WikittyConfigOption(String key, String description,
           String defaultValue, Class<?> type, boolean isTransient, boolean isFinal) {
       this.key = key;
       this.description = description;
       this.defaultValue = defaultValue;
       this.type = type;
       this.isTransient = isTransient;
       this.isFinal = isFinal;
   }

   @Override
   public boolean isFinal() {
       return isFinal;
   }

   @Override
   public boolean isTransient() {
       return isTransient;
   }

   @Override
   public String getDefaultValue() {
       return defaultValue;
   }

   @Override
   public String getDescription() {
       return description;
   }

   @Override
   public String getKey() {
       return key;
   }

   @Override
   public Class<?> getType() {
       return type;
   }

   @Override
   public void setDefaultValue(String defaultValue) {
       this.defaultValue = defaultValue;
   }

   @Override
   public void setTransient(boolean isTransient) {
       this.isTransient = isTransient;
   }

   @Override
   public void setFinal(boolean isFinal) {
       this.isFinal = isFinal;
   }
 }
 
Since:
1.0.0-rc-9
  • Method Details

    • getKey

      String getKey()
      Returns:
      la clef identifiant l'option
    • getType

      Class<?> getType()
      Returns:
      le type de l'option
    • getDescription

      String getDescription()
      Returns:
      la clef i18n de description de l'option
    • getDefaultValue

      String getDefaultValue()
      Returns:
      la valeur par defaut de l'option sous forme de chaine de caracteres
    • isTransient

      boolean isTransient()
      Returns:
      true si l'option ne peut etre sauvegardee sur disque (utile par exemple pour les mots de passe, ...)
    • isFinal

      boolean isFinal()
      Returns:
      true si l'option n'est pas modifiable (utilise par exemple pour la version de l'application, ...)
    • setDefaultValue

      void setDefaultValue(String defaultValue)
      Changes the default value of the option.
      Parameters:
      defaultValue - the new default value of the option
    • setTransient

      void setTransient(boolean isTransient)
      Changes the transient state of the option.
      Parameters:
      isTransient - the new value of the transient state
    • setFinal

      void setFinal(boolean isFinal)
      Changes the final state of the option.
      Parameters:
      isFinal - the new transient state value