test_class.declarator: specialLoggerInfo = "oakpal_special.info"
test_class.modifier: private static final
test_class.original_string: private static final String specialLoggerInfo = "oakpal_special.info";
test_class.type: String
test_class.var_name: specialLoggerInfo
test_class.declarator: specialLoggerError = "oakpal_special.error"
test_class.modifier: private static final
test_class.original_string: private static final String specialLoggerError = "oakpal_special.error";
test_class.type: String
test_class.var_name: specialLoggerError
test_class.file: api/src/test/java/net/adamcin/oakpal/api/ResultTest.java
test_class.identifier: ResultTest
test_case.body: @Test
      public void testFailure_constructMessageError() {
          final Result<String> result = Result.failure("failure", new SignatureCause());
          assertEquals("get message", "Failure(failure)", result.toString());
      }
test_case.class_method_signature: ResultTest.testFailure_constructMessageError()
test_case.full_signature: @Test public void testFailure_constructMessageError()
test_case.identifier: testFailure_constructMessageError
test_case.invocations: failure assertEquals toString
test_case.modifiers: @Test public
test_case.parameters: ()
test_case.return: void
test_case.signature: void testFailure_constructMessageError()
focal_class.declarator: LOGGER = LoggerFactory.getLogger(Result.class)
focal_class.modifier: private static final
focal_class.original_string: private static final Logger LOGGER = LoggerFactory.getLogger(Result.class);
focal_class.type: Logger
focal_class.var_name: LOGGER
focal_class.file: api/src/main/java/net/adamcin/oakpal/api/Result.java
focal_class.identifier: Result
focal_class.interfaces: implements Serializable
focal_class.class_method_signature: Result.Result()
focal_class.full_signature: private  Result()
focal_class.identifier: Result
focal_class.modifiers: private
focal_class.parameters: ()
focal_class.signature:  Result()
focal_class.class_method_signature: Result.map(final @NotNull Function<? super V, W> f)
focal_class.full_signature: public abstract Result<W> map(final @NotNull Function<? super V, W> f)
focal_class.identifier: map
focal_class.modifiers: public abstract
focal_class.parameters: (final @NotNull Function<? super V, W> f)
focal_class.return: Result<W>
focal_class.signature: Result<W> map(final @NotNull Function<? super V, W> f)
focal_class.class_method_signature: Result.flatMap(final @NotNull Function<? super V, Result<W>> f)
focal_class.full_signature: public abstract Result<W> flatMap(final @NotNull Function<? super V, Result<W>> f)
focal_class.identifier: flatMap
focal_class.modifiers: public abstract
focal_class.parameters: (final @NotNull Function<? super V, Result<W>> f)
focal_class.return: Result<W>
focal_class.signature: Result<W> flatMap(final @NotNull Function<? super V, Result<W>> f)
focal_class.class_method_signature: Result.getOrDefault(final V defaultValue)
focal_class.full_signature: public abstract V getOrDefault(final V defaultValue)
focal_class.identifier: getOrDefault
focal_class.modifiers: public abstract
focal_class.parameters: (final V defaultValue)
focal_class.return: V
focal_class.signature: V getOrDefault(final V defaultValue)
focal_class.class_method_signature: Result.getOrElse(final @NotNull Supplier<? extends V> defaultValue)
focal_class.full_signature: public abstract V getOrElse(final @NotNull Supplier<? extends V> defaultValue)
focal_class.identifier: getOrElse
focal_class.modifiers: public abstract
focal_class.parameters: (final @NotNull Supplier<? extends V> defaultValue)
focal_class.return: V
focal_class.signature: V getOrElse(final @NotNull Supplier<? extends V> defaultValue)
focal_class.class_method_signature: Result.orElse(final @NotNull Supplier<Result<V>> defaultValue)
focal_class.full_signature: public abstract Result<V> orElse(final @NotNull Supplier<Result<V>> defaultValue)
focal_class.identifier: orElse
focal_class.modifiers: public abstract
focal_class.parameters: (final @NotNull Supplier<Result<V>> defaultValue)
focal_class.return: Result<V>
focal_class.signature: Result<V> orElse(final @NotNull Supplier<Result<V>> defaultValue)
focal_class.class_method_signature: Result.stream()
focal_class.full_signature: public abstract Stream<V> stream()
focal_class.identifier: stream
focal_class.modifiers: public abstract
focal_class.parameters: ()
focal_class.return: Stream<V>
focal_class.signature: Stream<V> stream()
focal_class.class_method_signature: Result.teeLogError()
focal_class.full_signature: public abstract Result<V> teeLogError()
focal_class.identifier: teeLogError
focal_class.modifiers: public abstract
focal_class.parameters: ()
focal_class.return: Result<V>
focal_class.signature: Result<V> teeLogError()
focal_class.class_method_signature: Result.isSuccess()
focal_class.full_signature: public final boolean isSuccess()
focal_class.identifier: isSuccess
focal_class.modifiers: public final
focal_class.parameters: ()
focal_class.return: boolean
focal_class.signature: boolean isSuccess()
focal_class.class_method_signature: Result.isFailure()
focal_class.full_signature: public final boolean isFailure()
focal_class.identifier: isFailure
focal_class.modifiers: public final
focal_class.parameters: ()
focal_class.return: boolean
focal_class.signature: boolean isFailure()
focal_class.class_method_signature: Result.toOptional()
focal_class.full_signature: @SuppressWarnings("WeakerAccess") public final Optional<V> toOptional()
focal_class.identifier: toOptional
focal_class.modifiers: @SuppressWarnings("WeakerAccess") public final
focal_class.parameters: ()
focal_class.return: Optional<V>
focal_class.signature: Optional<V> toOptional()
focal_class.class_method_signature: Result.getError()
focal_class.full_signature: public abstract Optional<RuntimeException> getError()
focal_class.identifier: getError
focal_class.modifiers: public abstract
focal_class.parameters: ()
focal_class.return: Optional<RuntimeException>
focal_class.signature: Optional<RuntimeException> getError()
focal_class.class_method_signature: Result.findCause(final @NotNull Predicate<? super Throwable> predicate)
focal_class.full_signature: @SuppressWarnings("WeakerAccess") public final Optional<Throwable> findCause(final @NotNull Predicate<? super Throwable> predicate)
focal_class.identifier: findCause
focal_class.modifiers: @SuppressWarnings("WeakerAccess") public final
focal_class.parameters: (final @NotNull Predicate<? super Throwable> predicate)
focal_class.return: Optional<Throwable>
focal_class.signature: Optional<Throwable> findCause(final @NotNull Predicate<? super Throwable> predicate)
focal_class.class_method_signature: Result.findCause(final @NotNull Class<E> errorType)
focal_class.full_signature: @SuppressWarnings("WeakerAccess") public final Optional<E> findCause(final @NotNull Class<E> errorType)
focal_class.identifier: findCause
focal_class.modifiers: @SuppressWarnings("WeakerAccess") public final
focal_class.parameters: (final @NotNull Class<E> errorType)
focal_class.return: Optional<E>
focal_class.signature: Optional<E> findCause(final @NotNull Class<E> errorType)
focal_class.class_method_signature: Result.throwCause(final @NotNull Class<E> errorType)
focal_class.full_signature: public final void throwCause(final @NotNull Class<E> errorType)
focal_class.identifier: throwCause
focal_class.modifiers: public final
focal_class.parameters: (final @NotNull Class<E> errorType)
focal_class.return: void
focal_class.signature: void throwCause(final @NotNull Class<E> errorType)
focal_class.class_method_signature: Result.causing(final @NotNull Throwable caused)
focal_class.full_signature: @SuppressWarnings("WeakerAccess") static Stream<Throwable> causing(final @NotNull Throwable caused)
focal_class.identifier: causing
focal_class.modifiers: @SuppressWarnings("WeakerAccess") static
focal_class.parameters: (final @NotNull Throwable caused)
focal_class.return: Stream<Throwable>
focal_class.signature: Stream<Throwable> causing(final @NotNull Throwable caused)
focal_class.class_method_signature: Result.forEach(final @NotNull Consumer<? super V> consumer)
focal_class.full_signature: public abstract void forEach(final @NotNull Consumer<? super V> consumer)
focal_class.identifier: forEach
focal_class.modifiers: public abstract
focal_class.parameters: (final @NotNull Consumer<? super V> consumer)
focal_class.return: void
focal_class.signature: void forEach(final @NotNull Consumer<? super V> consumer)
focal_class.class_method_signature: Result.failure(final String message)
focal_class.full_signature: public static Result<V> failure(final String message)
focal_class.identifier: failure
focal_class.modifiers: public static
focal_class.parameters: (final String message)
focal_class.return: Result<V>
focal_class.signature: Result<V> failure(final String message)
focal_class.class_method_signature: Result.failure(final @NotNull Exception e)
focal_class.full_signature: public static Result<V> failure(final @NotNull Exception e)
focal_class.identifier: failure
focal_class.modifiers: public static
focal_class.parameters: (final @NotNull Exception e)
focal_class.return: Result<V>
focal_class.signature: Result<V> failure(final @NotNull Exception e)
focal_class.class_method_signature: Result.failure(final @NotNull String message, final @NotNull Exception e)
focal_class.full_signature: public static Result<V> failure(final @NotNull String message, final @NotNull Exception e)
focal_class.identifier: failure
focal_class.modifiers: public static
focal_class.parameters: (final @NotNull String message, final @NotNull Exception e)
focal_class.return: Result<V>
focal_class.signature: Result<V> failure(final @NotNull String message, final @NotNull Exception e)
focal_class.class_method_signature: Result.failure(final @NotNull RuntimeException e)
focal_class.full_signature: public static Result<V> failure(final @NotNull RuntimeException e)
focal_class.identifier: failure
focal_class.modifiers: public static
focal_class.parameters: (final @NotNull RuntimeException e)
focal_class.return: Result<V>
focal_class.signature: Result<V> failure(final @NotNull RuntimeException e)
focal_class.class_method_signature: Result.success(final V value)
focal_class.full_signature: public static Result<V> success(final V value)
focal_class.identifier: success
focal_class.modifiers: public static
focal_class.parameters: (final V value)
focal_class.return: Result<V>
focal_class.signature: Result<V> success(final V value)
focal_class.class_method_signature: Result.tryCollect(final @NotNull Collector<V, A, R> collector)
focal_class.full_signature: public static Collector<Result<V>, Builder<V, A>, Result<R>> tryCollect(final @NotNull Collector<V, A, R> collector)
focal_class.identifier: tryCollect
focal_class.modifiers: public static
focal_class.parameters: (final @NotNull Collector<V, A, R> collector)
focal_class.return: Collector<Result<V>, Builder<V, A>, Result<R>>
focal_class.signature: Collector<Result<V>, Builder<V, A>, Result<R>> tryCollect(final @NotNull Collector<V, A, R> collector)
focal_class.class_method_signature: Result.logAndRestream()
focal_class.full_signature: public static Collector<Result<V>, Stream.Builder<Result<V>>, Stream<Result<V>>> logAndRestream()
focal_class.identifier: logAndRestream
focal_class.modifiers: public static
focal_class.parameters: ()
focal_class.return: Collector<Result<V>, Stream.Builder<Result<V>>, Stream<Result<V>>>
focal_class.signature: Collector<Result<V>, Stream.Builder<Result<V>>, Stream<Result<V>>> logAndRestream()
focal_class.class_method_signature: Result.logAndRestream(final @NotNull String message)
focal_class.full_signature: public static Collector<Result<V>, Stream.Builder<Result<V>>, Stream<Result<V>>> logAndRestream(final @NotNull String message)
focal_class.identifier: logAndRestream
focal_class.modifiers: public static
focal_class.parameters: (final @NotNull String message)
focal_class.return: Collector<Result<V>, Stream.Builder<Result<V>>, Stream<Result<V>>>
focal_class.signature: Collector<Result<V>, Stream.Builder<Result<V>>, Stream<Result<V>>> logAndRestream(final @NotNull String message)
focal_method.body: public static <V> Result<V> failure(final String message) {
          return new Failure<>(message);
      }
focal_method.class_method_signature: Result.failure(final String message)
focal_method.full_signature: public static Result<V> failure(final String message)
focal_method.identifier: failure
focal_method.modifiers: public static
focal_method.parameters: (final String message)
focal_method.return: Result<V>
focal_method.signature: Result<V> failure(final String message)