test_class.file: core/src/test/java/net/adamcin/oakpal/core/UtilTest.java
test_class.identifier: UtilTest
test_case.body: @Test
      public void testCompose() {
          final Map<String, Integer> nums = new HashMap<>();
          final Function<String, Integer> before = nums::get;
          nums.put("two", 2);
          nums.put("three", 3);
  
          final Function<Integer, Long> after = value -> (long) (value * value);
          final Function<String, Long> composed = Util.compose(before, after);
          assertEquals("value for two is a squared long 4",
                  4L, composed.apply("two").longValue());
          assertEquals("value for three is a squared long 9",
                  9L, composed.apply("three").longValue());
      }
test_case.class_method_signature: UtilTest.testCompose()
test_case.full_signature: @Test public void testCompose()
test_case.identifier: testCompose
test_case.invocations: put put compose assertEquals longValue apply assertEquals longValue apply
test_case.modifiers: @Test public
test_case.parameters: ()
test_case.return: void
test_case.signature: void testCompose()
focal_class.declarator: LOGGER = LoggerFactory.getLogger(Util.class)
focal_class.modifier: private static final
focal_class.original_string: private static final Logger LOGGER = LoggerFactory.getLogger(Util.class);
focal_class.type: Logger
focal_class.var_name: LOGGER
focal_class.file: core/src/main/java/net/adamcin/oakpal/core/Util.java
focal_class.identifier: Util
focal_class.class_method_signature: Util.Util()
focal_class.full_signature: private  Util()
focal_class.identifier: Util
focal_class.modifiers: private
focal_class.parameters: ()
focal_class.signature:  Util()
focal_class.class_method_signature: Util.isEmpty(final String value)
focal_class.full_signature: static boolean isEmpty(final String value)
focal_class.identifier: isEmpty
focal_class.modifiers: static
focal_class.parameters: (final String value)
focal_class.return: boolean
focal_class.signature: boolean isEmpty(final String value)
focal_class.class_method_signature: Util.wrapSessionReadOnly(final Session session)
focal_class.full_signature: public static Session wrapSessionReadOnly(final Session session)
focal_class.identifier: wrapSessionReadOnly
focal_class.modifiers: public static
focal_class.parameters: (final Session session)
focal_class.return: Session
focal_class.signature: Session wrapSessionReadOnly(final Session session)
focal_class.class_method_signature: Util.getManifestHeaderValues(final Manifest manifest, final String headerName)
focal_class.full_signature: public static List<String> getManifestHeaderValues(final Manifest manifest, final String headerName)
focal_class.identifier: getManifestHeaderValues
focal_class.modifiers: public static
focal_class.parameters: (final Manifest manifest, final String headerName)
focal_class.return: List<String>
focal_class.signature: List<String> getManifestHeaderValues(final Manifest manifest, final String headerName)
focal_class.class_method_signature: Util.escapeManifestHeaderValue(final @NotNull String... values)
focal_class.full_signature: public static String escapeManifestHeaderValue(final @NotNull String... values)
focal_class.identifier: escapeManifestHeaderValue
focal_class.modifiers: public static
focal_class.parameters: (final @NotNull String... values)
focal_class.return: String
focal_class.signature: String escapeManifestHeaderValue(final @NotNull String... values)
focal_class.class_method_signature: Util.escapeManifestHeaderValues(final @NotNull List<String> values)
focal_class.full_signature: public static String escapeManifestHeaderValues(final @NotNull List<String> values)
focal_class.identifier: escapeManifestHeaderValues
focal_class.modifiers: public static
focal_class.parameters: (final @NotNull List<String> values)
focal_class.return: String
focal_class.signature: String escapeManifestHeaderValues(final @NotNull List<String> values)
focal_class.class_method_signature: Util.resolveManifestResources(final URL manifestUrl, final List<String> resources)
focal_class.full_signature: public static List<URL> resolveManifestResources(final URL manifestUrl, final List<String> resources)
focal_class.identifier: resolveManifestResources
focal_class.modifiers: public static
focal_class.parameters: (final URL manifestUrl, final List<String> resources)
focal_class.return: List<URL>
focal_class.signature: List<URL> resolveManifestResources(final URL manifestUrl, final List<String> resources)
focal_class.class_method_signature: Util.mapManifestHeaderResources(final String headerName, final ClassLoader classLoader)
focal_class.full_signature: public static Map<URL, List<URL>> mapManifestHeaderResources(final String headerName, final ClassLoader classLoader)
focal_class.identifier: mapManifestHeaderResources
focal_class.modifiers: public static
focal_class.parameters: (final String headerName, final ClassLoader classLoader)
focal_class.return: Map<URL, List<URL>>
focal_class.signature: Map<URL, List<URL>> mapManifestHeaderResources(final String headerName, final ClassLoader classLoader)
focal_class.class_method_signature: Util.mapManifestHeaderResources(final String headerName, final List<File> files)
focal_class.full_signature: public static Map<URL, List<URL>> mapManifestHeaderResources(final String headerName, final List<File> files)
focal_class.identifier: mapManifestHeaderResources
focal_class.modifiers: public static
focal_class.parameters: (final String headerName, final List<File> files)
focal_class.return: Map<URL, List<URL>>
focal_class.signature: Map<URL, List<URL>> mapManifestHeaderResources(final String headerName, final List<File> files)
focal_class.class_method_signature: Util.mapManifestHeaderResources(final String headerName, final URL manifestUrl)
focal_class.full_signature: public static Map<URL, List<URL>> mapManifestHeaderResources(final String headerName, final URL manifestUrl)
focal_class.identifier: mapManifestHeaderResources
focal_class.modifiers: public static
focal_class.parameters: (final String headerName, final URL manifestUrl)
focal_class.return: Map<URL, List<URL>>
focal_class.signature: Map<URL, List<URL>> mapManifestHeaderResources(final String headerName, final URL manifestUrl)
focal_class.class_method_signature: Util.getDefaultClassLoader()
focal_class.full_signature: static ClassLoader getDefaultClassLoader()
focal_class.identifier: getDefaultClassLoader
focal_class.modifiers: static
focal_class.parameters: ()
focal_class.return: ClassLoader
focal_class.signature: ClassLoader getDefaultClassLoader()
focal_class.class_method_signature: Util.debugFilter(final Logger logger, final String format)
focal_class.full_signature: public static Predicate<T> debugFilter(final Logger logger, final String format)
focal_class.identifier: debugFilter
focal_class.modifiers: public static
focal_class.parameters: (final Logger logger, final String format)
focal_class.return: Predicate<T>
focal_class.signature: Predicate<T> debugFilter(final Logger logger, final String format)
focal_class.class_method_signature: Util.traceFilter(final Logger logger, final String format)
focal_class.full_signature: public static Predicate<T> traceFilter(final Logger logger, final String format)
focal_class.identifier: traceFilter
focal_class.modifiers: public static
focal_class.parameters: (final Logger logger, final String format)
focal_class.return: Predicate<T>
focal_class.signature: Predicate<T> traceFilter(final Logger logger, final String format)
focal_class.class_method_signature: Util.composeTry(final Function<R, M> monadUnit,
                                                        final Supplier<M> monadZero,
                                                        final TryFunction<T, R> onElement,
                                                        final BiConsumer<T, Exception> onError)
focal_class.full_signature: @Deprecated public static Function<T, M> composeTry(final Function<R, M> monadUnit,
                                                        final Supplier<M> monadZero,
                                                        final TryFunction<T, R> onElement,
                                                        final BiConsumer<T, Exception> onError)
focal_class.identifier: composeTry
focal_class.modifiers: @Deprecated public static
focal_class.parameters: (final Function<R, M> monadUnit,
                                                        final Supplier<M> monadZero,
                                                        final TryFunction<T, R> onElement,
                                                        final BiConsumer<T, Exception> onError)
focal_class.return: Function<T, M>
focal_class.signature: Function<T, M> composeTry(final Function<R, M> monadUnit,
                                                        final Supplier<M> monadZero,
                                                        final TryFunction<T, R> onElement,
                                                        final BiConsumer<T, Exception> onError)
focal_class.class_method_signature: Util.optFunc(final Function<T, R> inputFunc)
focal_class.full_signature: @Deprecated public static Function<T, Optional<R>> optFunc(final Function<T, R> inputFunc)
focal_class.identifier: optFunc
focal_class.modifiers: @Deprecated public static
focal_class.parameters: (final Function<T, R> inputFunc)
focal_class.return: Function<T, Optional<R>>
focal_class.signature: Function<T, Optional<R>> optFunc(final Function<T, R> inputFunc)
focal_class.class_method_signature: Util.compose(final Function<T, I> before, final Function<I, R> after)
focal_class.full_signature: @Deprecated public static Function<T, R> compose(final Function<T, I> before, final Function<I, R> after)
focal_class.identifier: compose
focal_class.modifiers: @Deprecated public static
focal_class.parameters: (final Function<T, I> before, final Function<I, R> after)
focal_class.return: Function<T, R>
focal_class.signature: Function<T, R> compose(final Function<T, I> before, final Function<I, R> after)
focal_method.body: @Deprecated
      public static <T, I, R> Function<T, R> compose(final Function<T, I> before, final Function<I, R> after) {
          return after.compose(before);
      }
focal_method.class_method_signature: Util.compose(final Function<T, I> before, final Function<I, R> after)
focal_method.full_signature: @Deprecated public static Function<T, R> compose(final Function<T, I> before, final Function<I, R> after)
focal_method.identifier: compose
focal_method.invocations: compose
focal_method.modifiers: @Deprecated public static
focal_method.parameters: (final Function<T, I> before, final Function<I, R> after)
focal_method.return: Function<T, R>
focal_method.signature: Function<T, R> compose(final Function<T, I> before, final Function<I, R> after)