Class Optional<T>

java.lang.Object
com.bazaarvoice.jolt.common.Optional<T>

public class Optional<T> extends Object
We cannot go away from this Optional to java 8 Optional because, this Optional gives as three states! Where a value can an Object, a null (which is a valid json value) and absent, which is not possible with Java 8 Optional.
  • Field Details

    • obj

      private final T obj
    • abs

      private final boolean abs
    • EMPTY

      private static final Optional<?> EMPTY
  • Constructor Details

    • Optional

      private Optional()
    • Optional

      private Optional(T obj)
  • Method Details

    • empty

      public static <T> Optional<T> empty()
    • of

      public static <T> Optional<T> of(T value)
    • get

      public T get()
    • isPresent

      public boolean isPresent()
    • equals

      public boolean equals(Object obj)
      Overrides:
      equals in class Object
    • toString

      public String toString()
      Overrides:
      toString in class Object