Interface IUnionValueDescriptorBuilder

    • Method Detail

      • add

        @CanIgnoreReturnValue
        @Deprecated
        default IUnionValueDescriptorBuilder add​(Object ignoredDiscriminator,
                                                 IValueDescriptor<?,​?> descriptor)
        Deprecated.
        Use add(IValueDescriptor) instead. The discriminator is ignored.
        Adds a discriminated union member to the list of a members of the union.
        Parameters:
        ignoredDiscriminator - Unused.
        descriptor - Value descriptor for the value at the given discriminator.
        Returns:
        This value descriptor builder for chaining method calls.
      • add

        @CanIgnoreReturnValue
        default IUnionValueDescriptorBuilder add​(IValueDescriptor<?,​?> descriptor)
        Adds a discriminated union member to the list of a members of the union.
        Parameters:
        descriptor - Value descriptor for the value at the given discriminator.
        Returns:
        This value descriptor builder for chaining method calls.
      • add

        @CanIgnoreReturnValue
        @Deprecated
        IUnionValueDescriptorBuilder add​(Object ignoredDiscriminator,
                                         IValueDescriptorCreator creator)
        Deprecated.
        Use add(IValueDescriptorCreator) instead. The discriminator is ignored.
        Adds a discriminated union member to the list of a members of the union.
        Parameters:
        ignoredDiscriminator - Unused.
        creator - Value creator for the value descriptor for the value at the given discriminator.
        Returns:
        This value descriptor builder for chaining method calls.
      • add

        @CanIgnoreReturnValue
        IUnionValueDescriptorBuilder add​(IValueDescriptorCreator creator)
        Adds a discriminated union member to the list of a members of the union.
        Parameters:
        creator - Value creator for the value descriptor for the value at the given discriminator.
        Returns:
        This value descriptor builder for chaining method calls.
      • addAndUseAsDefault

        @CanIgnoreReturnValue
        @Deprecated
        default IUnionValueDescriptorBuilder addAndUseAsDefault​(Object ignoredDiscriminator,
                                                                IValueDescriptor<?,​?> descriptor)
        Deprecated.
        Use addAndUseAsDefault(IValueDescriptor) instead. The discriminator is ignored.
        Adds a discriminated union member to the list of a members of the union. Uses the member as the default value when no explicit value is provided.
        Parameters:
        ignoredDiscriminator - Unused.
        descriptor - Value descriptor for the value at the given discriminator.
        Returns:
        This value descriptor builder for chaining method calls.
      • addAndUseAsDefault

        @CanIgnoreReturnValue
        default IUnionValueDescriptorBuilder addAndUseAsDefault​(IValueDescriptor<?,​?> descriptor)
        Adds a discriminated union member to the list of a members of the union. Uses the member as the default value when no explicit value is provided.
        Parameters:
        descriptor - Value descriptor for the value at the given discriminator.
        Returns:
        This value descriptor builder for chaining method calls.
      • addAndUseAsDefault

        @CanIgnoreReturnValue
        @Deprecated
        IUnionValueDescriptorBuilder addAndUseAsDefault​(Object ignoredDiscriminator,
                                                        IValueDescriptorCreator creator)
        Deprecated.
        Use addAndUseAsDefault(IValueDescriptorCreator) instead. The discriminator is ignored.
        Adds a discriminated union member to the list of a members of the union. Uses the member as the default value when no explicit value is provided.
        Parameters:
        ignoredDiscriminator - Unused.
        creator - Value creator for the value descriptor for the value at the given discriminator.
        Returns:
        This value descriptor builder for chaining method calls.
      • addAndUseAsDefault

        @CanIgnoreReturnValue
        IUnionValueDescriptorBuilder addAndUseAsDefault​(IValueDescriptorCreator creator)
        Adds a discriminated union member to the list of a members of the union. Uses the member as the default value when no explicit value is provided.
        Parameters:
        creator - Value creator for the value descriptor for the value at the given discriminator.
        Returns:
        This value descriptor builder for chaining method calls.
      • defaultValue

        IUnionValueDescriptorBuilder defaultValue​(Object value)
        Sets the default value of the union. The value must conform to one of the union members that were or will be added before calling Builder.build().
        Parameters:
        value - The default value.
        Returns:
        This value descriptor builder for chaining method calls.