Interface ValueDataTypeValidator

  • All Known Implementing Classes:
    ValueDataTypeValidatorImpl

    public interface ValueDataTypeValidator
    A generic validator to validate string value against the target data type.
    Author:
    Jamal Kaabi-Mofrad
    • Method Summary

      All Methods Instance Methods Abstract Methods 
      Modifier and Type Method Description
      void validateValue​(java.lang.String dataType, java.lang.String value)
      Validates the given value against the given dataType.
    • Method Detail

      • validateValue

        void validateValue​(java.lang.String dataType,
                           java.lang.String value)
                    throws org.alfresco.service.namespace.InvalidQNameException,
                           org.alfresco.service.namespace.NamespaceException,
                           org.alfresco.error.AlfrescoRuntimeException
        Validates the given value against the given dataType.

        The supplied dataType must be a valid QName prefixed string so it can be resolved into a fully qualified name data type registered in the DataTypeDefinition.

        Parameters:
        dataType - the target prefixed data type (e.g. d:int) which the string value should be converted to
        value - non-empty string value
        Throws:
        org.alfresco.service.namespace.InvalidQNameException - if the dataType is not a valid QName prefixed string (prefix:type )
        org.alfresco.service.namespace.NamespaceException - if the prefix of the given dataType is not mapped to a namespace URI
        org.alfresco.error.AlfrescoRuntimeException - if the given value cannot be converted into the given data type, or the data type is unknown