Interface IListValueDescriptorBuilder<V>

    • Method Detail

      • defaultValue

        IListValueDescriptorBuilder<V> defaultValue​(int index,
                                                    IValueCreator<V> 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,
                                                            V 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.