Class ValueAcceptanceCriteria

java.lang.Object
de.xima.fc.interfaces.workflow.value.ValueAcceptanceCriteria

public final class ValueAcceptanceCriteria extends Object
Factory for creating IValueAcceptanceCriteria instances.
Since:
8.5.0
  • Method Details

    • 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.
    • acceptSuperfluousDataBuilder

      public static ValueAcceptanceCriteria.Builder acceptSuperfluousDataBuilder()
      Returns a builder prepopulated with the data from acceptSuperfluousData().
      Returns:
      A strict acceptance criteria builder.
    • builder

      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.
    • strictBuilder

      public static ValueAcceptanceCriteria.Builder strictBuilder()
      Returns a builder prepopulated with the data from strict().
      Returns:
      A strict acceptance criteria builder.