Class AttributeUtility
java.lang.Object
org.gcube.informationsystem.utils.AttributeUtility
A utility class for handling attribute-related operations.
- Author:
- Luca Frosini (ISTI - CNR)
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected static org.slf4j.LoggerThe logger for this class. -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic LocalDateTimecheckDateTimeString(String dateTimeString) Checks if a string is a valid date-time string according to the standard pattern.static voidcheckRegex(String regex, String text) Checks if a given text matches a regular expression.static StringevaluateNullForDefaultValue(String defaultValueAsString) Evaluates a default value string, returningnullif the string is "null".static ObjectevaluateValueStringAccordingBaseType(PropertyTypeName.BaseType baseType, String valueAsString) Converts a string value to an object of the specified base type.
-
Field Details
-
logger
protected static org.slf4j.Logger loggerThe logger for this class.
-
-
Constructor Details
-
AttributeUtility
public AttributeUtility()
-
-
Method Details
-
checkRegex
Checks if a given text matches a regular expression.- Parameters:
regex- The regular expression.text- The text to check.- Throws:
RuntimeException- if the text does not match the regex or if the regex is invalid.
-
evaluateNullForDefaultValue
Evaluates a default value string, returningnullif the string is "null".- Parameters:
defaultValueAsString- The default value as a string.- Returns:
- The evaluated default value.
-
evaluateValueStringAccordingBaseType
public static Object evaluateValueStringAccordingBaseType(PropertyTypeName.BaseType baseType, String valueAsString) Converts a string value to an object of the specified base type.- Parameters:
baseType- The target base type.valueAsString- The string value to convert.- Returns:
- The converted object.
-
checkDateTimeString
public static LocalDateTime checkDateTimeString(String dateTimeString) throws DateTimeParseException Checks if a string is a valid date-time string according to the standard pattern.- Parameters:
dateTimeString- The date-time string to check.- Returns:
- The parsed
LocalDateTime. - Throws:
DateTimeParseException- if the string is not a valid date-time.
-