Class UuidNormalizeSanitizer

java.lang.Object
io.github.rabinarayanpatra.sanitizer.builtin.UuidNormalizeSanitizer
All Implemented Interfaces:
FieldSanitizer<String>

public class UuidNormalizeSanitizer extends Object implements FieldSanitizer<String>
Sanitizer that normalizes a UUID string to lowercase and validates its format.

If the input is wrapped in braces (e.g. {uuid}), they are removed. If the input is a valid UUID, it is normalized to lowercase using UUID.fromString(String); otherwise, the lowercased input is returned.

 
 String input = "{A1B2C3D4-E5F6-7A89-0BCD-1234567890EF}";
 String normalized = new UuidNormalizeSanitizer().sanitize(input); // "a1b2c3d4-e5f6-7a89-0bcd-1234567890ef"
 
 
Since:
1.0.0
See Also:
  • Constructor Details

    • UuidNormalizeSanitizer

      public UuidNormalizeSanitizer()
      Default constructor.
  • Method Details

    • sanitize

      public @Nullable String sanitize(@Nullable String in)
      Normalizes a UUID string by removing braces, lowercasing, and validating format.
      Specified by:
      sanitize in interface FieldSanitizer<String>
      Parameters:
      in - the input string to sanitize
      Returns:
      a valid lowercase UUID string, or the lowercased input if parsing fails; null if input is null