Interface IListValueDescriptorBuilder<V>

    • Method Detail

      • defaultValue

        IListValueDescriptorBuilder<V> defaultValue​(int index,
                                                    IValueCreator creator)
        Sets the default value for the element at the given index. The default value is taken from the list element value descriptor when no explicit default is provided.
        Parameters:
        index - Index in the list.
        creator - Value creator for the value to use for the element at the given index as the default when creating a list value.
        Returns:
        This descriptor builder for chaining method calls.
      • defaultValue

        default IListValueDescriptorBuilder<V> defaultValue​(int index,
                                                            Object value)
        Sets the default value for the element at the given index. The default value is taken from the list element value descriptor when no explicit default is provided.
        Parameters:
        index - Index in the list.
        value - Value to use for the element at the given index as the default when creating a list value.
        Returns:
        This descriptor builder for chaining method calls.
      • length

        IListValueDescriptorBuilder<V> length​(com.google.common.collect.Range<Integer> length)
        Restricts the length of the list value to a certain range. When the minimum length is positive and no explicit value is provided for the first elements when creating a value, the default value from defaultValue(int, IValueCreator) is used.
        Parameters:
        length - Range for the allowed length of the list.
        Returns:
        This descriptor builder for chaining method calls.