Class ValueAcceptanceCriteria

    • Method Detail

      • acceptSuperfluousData

        public static IValueAcceptanceCriteria acceptSuperfluousData()
        Gets a value acceptance criteria instance that accepts superfluous data, so that an invalid value can be made valid by dropping the superfluous data. In other words, the existing data must match the constraints, but additional data is allowed. For example, allows extraneous fields in records and extraneous elements in tuples, or strings that are longer (but not shorter!) than the maximum allowed length.
        Returns:
        A value acceptance criteria that accepts superfluous data.
      • builder

        public static ValueAcceptanceCriteria.Builder builder​(IValueAcceptanceCriteria criteria)
        Creates a new builder for custom value acceptance criteria, pre-initialized with the values from the given criteria.
        Parameters:
        criteria - The criteria to copy values from.
        Returns:
        A new builder.
      • builder

        public static ValueAcceptanceCriteria.Builder builder()
        Creates a new builder for custom value acceptance criteria. All values are initialized to the strictest possible acceptance criteria, i.e. the same as strict().
        Returns:
        A new builder.
      • strict

        public static IValueAcceptanceCriteria strict()
        Returns an instance that represents the strictest possible acceptance criteria, such as not allowing extraneous fields or elements and enforcing all defined ranges.
        Returns:
        A strict acceptance criteria.