java.lang.Object
org.openehealth.ipf.commons.ihe.xds.core.validate.UUIDValidator
All Implemented Interfaces:
ValueValidator

public class UUIDValidator extends Object implements ValueValidator
Validator for UUIDs
Author:
Boris Stanojevic
  • Constructor Details

    • UUIDValidator

      public UUIDValidator()
  • Method Details

    • validate

      public void validate(String uuid) throws XDSMetaDataException
      Description copied from interface: ValueValidator
      Validates the given value.
      Specified by:
      validate in interface ValueValidator
      Parameters:
      uuid - the value.
      Throws:
      XDSMetaDataException - if the validation failed.
    • getSymbolicId

      public Optional<String> getSymbolicId(String id)
      Parameters:
      id - identifier
      Returns:
      identifier if the id is not an UUID, Optional.empty otherwise
    • isUUID

      public boolean isUUID(String id)
      Parameters:
      id - identifier
      Returns:
      true if identifier is a valid UUID
    • getAsUUID

      public Optional<UUID> getAsUUID(String urn)
      Parameters:
      urn - urn
      Returns:
      UUID if uri is a valid UUID, Optional.empty otherwise
    • getAsUUID

      public Optional<UUID> getAsUUID(URI uri)
      Parameters:
      uri - uri
      Returns:
      UUID if uri is a valid UUID, Optional.empty otherwise
    • getAsUUID

      public Optional<UUID> getAsUUID(URN urn)
      Parameters:
      urn - urn
      Returns:
      UUID if uri is a valid UUID, Optional.empty otherwise