Class TeamSetting<T>
java.lang.Object
fr.luc.crcore.team.config.TeamSetting<T>
Définition typée d'un paramètre de team : clé, type, valeur par défaut,
sérialisation YAML/SQL.
Un TeamSetting<T> est immutable et créé une fois pour toutes
dans TeamSettings. Il sert à la fois côté lecture
(config.get(team, FRIENDLY_FIRE) → Boolean) et côté écriture
(config.set(team, FRIENDLY_FIRE, true)), avec une garantie de
type au compile-time.
Quatre types supportés via les factories statiques :
ofBoolean(String, boolean)ofInt(String, int)ofString(String, String)ofEnum(String, Enum)— l'enum est sérialisé par.name()
Les valeurs lues depuis YAML / SQLite sont des Object ;
parse(Object) les convertit en T. Si la conversion
échoue, le default est utilisé.
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic enumType primitif simple pour aiguillage côté GUI / sérialisation. -
Method Summary
Modifier and TypeMethodDescriptionbooleangetKey()getKind()getType()inthashCode()static TeamSetting<Boolean> static <E extends Enum<E>>
TeamSetting<E> static TeamSetting<Integer> static TeamSetting<String> Convertit une valeur brute (YAML, JDBC) enT, renvoie le default si échec.Convertit une valeurTvers la forme sérialisable (à stocker en YAML/SQL).toString()
-
Method Details
-
getKey
-
getType
-
getDefaultValue
-
getKind
-
parse
-
serialize
-
ofBoolean
-
ofInt
-
ofString
-
ofEnum
-
equals
-
hashCode
-
toString
-