Class TextoHora
- java.lang.Object
-
- io.github.alextmjugador.khron.libconfig.ParametroConfiguracion<String,String>
-
- io.github.alextmjugador.khron.tiemporeal.TextoHora
-
final class TextoHora extends ParametroConfiguracion<String,String>
Modela un parámetro de configuración que contiene el texto a mostrar cuando un jugador empuñe un reloj, para que vea la hora.- Author:
- AlexTMjugador
-
-
Field Summary
Fields Modifier and Type Field Description private intCARACTERES_MAXEl número máximo de caracteres que este valor puede tomar.private static StringID_CONFIGEl identificador de este parámetro de configuración en el código y en el comando asociado para cambiarlo.static StringPALABRA_CLAVE_TEXTO_HORALa palabra clave que debe de contener el texto de la hora en el reloj para ser válido.private static StringPERMISO_CONFIGEl permiso necesario para ejecutar un comando que cambie el valor de este parámetro de configuración.static StringREGEX_CLAVE_TEXTO_HORALa cadena de textoPALABRA_CLAVE_TEXTO_HORA, pero construida de manera que puede ser interpretada con seguridad como una expresión regular.private static StringRUTA_CONFIGLa ruta en el fichero de configuración hacia este parámetro de configuración.private StringvalorSinProcesarLa cadena de texto, sin los cambios aplicados porprocesarValor(java.lang.String).
-
Constructor Summary
Constructors Constructor Description TextoHora()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description StringgetValorYaml()Obtiene el valor tal y como se debe de guardar en un fichero de configuración YAML.protected StringprocesarValor(String nuevoValor)Procesa el valor que se le pasa como parámetro, dejándolo listo para ser el valor guardado en las estructuras de datos internas del plugin.booleanvalorValido(String otroValor)Obtiene si el valor especificado de este parámetro de configuración sería válido.-
Methods inherited from class io.github.alextmjugador.khron.libconfig.ParametroConfiguracion
getId, getPermiso, getPlugin, getRutaConfiguracion, getValor, leer, puedeCambiarlo, recargarConfiguracion, setValor, setValor, setValor, valorValido
-
-
-
-
Field Detail
-
PALABRA_CLAVE_TEXTO_HORA
public static final String PALABRA_CLAVE_TEXTO_HORA
La palabra clave que debe de contener el texto de la hora en el reloj para ser válido. Se sustituirá por la hora del mundo en el que el jugador esté.- See Also:
- Constant Field Values
-
REGEX_CLAVE_TEXTO_HORA
public static final String REGEX_CLAVE_TEXTO_HORA
La cadena de textoPALABRA_CLAVE_TEXTO_HORA, pero construida de manera que puede ser interpretada con seguridad como una expresión regular.- See Also:
- Constant Field Values
-
RUTA_CONFIG
private static final String RUTA_CONFIG
La ruta en el fichero de configuración hacia este parámetro de configuración.- See Also:
- Constant Field Values
-
ID_CONFIG
private static final String ID_CONFIG
El identificador de este parámetro de configuración en el código y en el comando asociado para cambiarlo.- See Also:
- Constant Field Values
-
PERMISO_CONFIG
private static final String PERMISO_CONFIG
El permiso necesario para ejecutar un comando que cambie el valor de este parámetro de configuración.- See Also:
- Constant Field Values
-
valorSinProcesar
private String valorSinProcesar
La cadena de texto, sin los cambios aplicados porprocesarValor(java.lang.String).
-
CARACTERES_MAX
private final int CARACTERES_MAX
El número máximo de caracteres que este valor puede tomar.- See Also:
- Constant Field Values
-
-
Constructor Detail
-
TextoHora
public TextoHora() throws IllegalArgumentException- Throws:
IllegalArgumentException
-
-
Method Detail
-
procesarValor
protected String procesarValor(String nuevoValor)
Description copied from class:ParametroConfiguracionProcesa el valor que se le pasa como parámetro, dejándolo listo para ser el valor guardado en las estructuras de datos internas del plugin. Este método solo debe de ser llamado internamente desde su clase, no desde otras (las sobreescrituras de las subclases pueden asumir tal condición). Entonces, cuando es invocado, se ha garantizado quenuevoValores válido y diferente al actual, y el valor devuelto será asignado como nuevo valor del parámetro de configuración.- Overrides:
procesarValorin classParametroConfiguracion<String,String>- Parameters:
nuevoValor- El valor a procesar.- Returns:
- El susodicho valor, procesado.
-
getValorYaml
public String getValorYaml()
Description copied from class:ParametroConfiguracionObtiene el valor tal y como se debe de guardar en un fichero de configuración YAML.- Overrides:
getValorYamlin classParametroConfiguracion<String,String>- Returns:
- El susodicho valor. La implementación predeterminada de este método asume que la clase del objeto a guardar en el fichero de configuración YAML es la misma o una superclase de la clase del valor en memoria.
-
valorValido
public boolean valorValido(String otroValor)
Obtiene si el valor especificado de este parámetro de configuración sería válido. Debe de contener una sola vez la cadena de texto determinada por el atributo estáticoPALABRA_CLAVE_TEXTO_HORA, que el plugin reemplazará por la hora actual. Tampoco debe de ser mayor deCARACTERES_MAXcaracteres.- Overrides:
valorValidoin classParametroConfiguracion<String,String>- Parameters:
otroValor- El valor a comprobar.- Returns:
- Verdadero si el susodicho parámetro sería válido, falso en caso contrario.
-
-