Class OptionalBuilder<T,​O>


  • class OptionalBuilder<T,​O>
    extends java.lang.Object
    • Field Summary

      Fields 
      Modifier and Type Field Description
      private java.util.function.Supplier<O> empty  
      private java.util.function.Function<T,​O> factory  
      private boolean set  
      private T value  
    • Constructor Summary

      Constructors 
      Constructor Description
      OptionalBuilder​(java.util.function.Supplier<O> empty, java.util.function.Function<T,​O> factory)  
    • Field Detail

      • empty

        private final java.util.function.Supplier<O> empty
      • factory

        private final java.util.function.Function<T,​O> factory
      • set

        private boolean set
      • value

        private T value
    • Constructor Detail

      • OptionalBuilder

        OptionalBuilder​(java.util.function.Supplier<O> empty,
                        java.util.function.Function<T,​O> factory)
    • Method Detail

      • set

        void set​(T newValue)
      • build

        O build()
      • tooManyValues

        private static <T> java.lang.IllegalStateException tooManyValues​(T first,
                                                                         T second)
      • stringify

        private static java.lang.String stringify​(java.lang.Object value)