Package net.tnemc.menu.core.constraints
Interface Constraint<T>
- Type Parameters:
T
- The type associated with this specific constraint for validation purposes.
- All Known Subinterfaces:
BoolConstraint
,DoubleConstraint
,IntConstraint
,StringConstraint
- All Known Implementing Classes:
IconStringConstraints
public interface Constraint<T>
Represents a constraint applied to an object, which serves as a property. This may be any
type of object, but must be validated by the class utilizing the constraint.
- Since:
- 1.0.0.0
- Author:
- creatorfromhell
-
Method Summary
Modifier and TypeMethodDescriptiondefault String
Used to convert a specified value associated with this type to a string.Used to convert the provided input into the specified object.The default value for this constraint.The identifier of the constraint.boolean
Used to validate that the provided input is of the valid type.
-
Method Details
-
identifier
String identifier()The identifier of the constraint.- Returns:
- The constraint identifier.
-
defaultValue
T defaultValue()The default value for this constraint.- Returns:
- The default value for this constraint.
-
convert
Used to convert the provided input into the specified object.- Parameters:
value
- The string to convert into the object.- Returns:
- An optional containing the converted value, or an empty optional if the provided input can't be converted into the specified object.
-
validate
Used to validate that the provided input is of the valid type.- Parameters:
value
- The input to validate.- Returns:
- True if the input is of the type associated with this constraint, otherwise false.
-
asString
Used to convert a specified value associated with this type to a string.- Parameters:
value
- The value to convert.- Returns:
- The String representation of the value provided.
-