Package hydra.tools

Class MapperBase

  • Direct Known Subclasses:
    AntlrReaderBase, FromCypher

    public abstract class MapperBase
    extends java.lang.Object
    A base class for simple functional mappers with exceptions (specific to Java)
    • Constructor Summary

      Constructors 
      Constructor Description
      MapperBase()  
    • Method Summary

      All Methods Static Methods Concrete Methods 
      Modifier and Type Method Description
      protected static <T> T invalid​(java.lang.String message)  
      protected static <T> T invalidEmptyList()  
      protected static <T> T invalidMissingField()  
      protected static <T> T invalidUnexpectedNull()  
      protected static <C1,​C2,​T>
      java.util.List<T>
      list​(C1 c1, java.util.function.Function<C1,​java.util.List<C2>> accessor, java.util.function.Function<C2,​T> constructor)  
      protected static <A,​B>
      java.util.List<B>
      map​(java.util.List<A> list, java.util.function.Function<A,​B> f)  
      protected static <C0,​P0,​C,​P>
      java.util.function.Function<P0,​Opt<P>>
      matchCase​(java.util.function.Function<P0,​C0> getter, java.util.function.Function<C0,​C> childConstructor, java.util.function.Function<C,​P> parentConstructor)  
      protected static <C0,​P0,​P>
      java.util.function.Function<P0,​Opt<P>>
      matchCase​(java.util.function.Function<P0,​C0> getter, P parent)  
      protected static <C1,​C2,​T>
      java.util.List<T>
      nonemptyList​(C1 c1, java.util.function.Function<C1,​java.util.List<C2>> accessor, java.util.function.Function<C2,​T> constructor)  
      protected static <T,​C>
      C
      oneOrMany​(java.util.List<T> list, java.util.function.Function<T,​C> one, java.util.function.Function<java.util.List<T>,​C> many)  
      protected static <C1,​C2,​T>
      Opt<T>
      optional​(C1 c1, int index, java.util.function.Function<C1,​java.util.List<C2>> accessor, java.util.function.Function<C2,​T> constructor)  
      protected static <C1,​C2,​T>
      Opt<T>
      optional​(C1 c1, java.util.function.Function<C1,​C2> accessor, java.util.function.Function<C2,​T> constructor)  
      protected static <C1,​C2,​T>
      T
      required​(C1 c1, int index, java.util.function.Function<C1,​java.util.List<C2>> accessor, java.util.function.Function<C2,​T> constructor)  
      protected static <C1,​C2,​T>
      T
      required​(C1 c1, java.util.function.Function<C1,​C2> accessor, java.util.function.Function<C2,​T> constructor)  
      protected static <T> T unsupported()  
      protected static <T> T unsupported​(java.lang.String message)  
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • MapperBase

        public MapperBase()
    • Method Detail

      • oneOrMany

        protected static <T,​C> C oneOrMany​(java.util.List<T> list,
                                                 java.util.function.Function<T,​C> one,
                                                 java.util.function.Function<java.util.List<T>,​C> many)
      • invalid

        protected static <T> T invalid​(java.lang.String message)
      • invalidEmptyList

        protected static <T> T invalidEmptyList()
      • invalidMissingField

        protected static <T> T invalidMissingField()
      • invalidUnexpectedNull

        protected static <T> T invalidUnexpectedNull()
      • optional

        protected static <C1,​C2,​T> Opt<T> optional​(C1 c1,
                                                               java.util.function.Function<C1,​C2> accessor,
                                                               java.util.function.Function<C2,​T> constructor)
      • optional

        protected static <C1,​C2,​T> Opt<T> optional​(C1 c1,
                                                               int index,
                                                               java.util.function.Function<C1,​java.util.List<C2>> accessor,
                                                               java.util.function.Function<C2,​T> constructor)
      • required

        protected static <C1,​C2,​T> T required​(C1 c1,
                                                          java.util.function.Function<C1,​C2> accessor,
                                                          java.util.function.Function<C2,​T> constructor)
      • required

        protected static <C1,​C2,​T> T required​(C1 c1,
                                                          int index,
                                                          java.util.function.Function<C1,​java.util.List<C2>> accessor,
                                                          java.util.function.Function<C2,​T> constructor)
      • list

        protected static <C1,​C2,​T> java.util.List<T> list​(C1 c1,
                                                                      java.util.function.Function<C1,​java.util.List<C2>> accessor,
                                                                      java.util.function.Function<C2,​T> constructor)
      • map

        protected static <A,​B> java.util.List<B> map​(java.util.List<A> list,
                                                           java.util.function.Function<A,​B> f)
      • nonemptyList

        protected static <C1,​C2,​T> java.util.List<T> nonemptyList​(C1 c1,
                                                                              java.util.function.Function<C1,​java.util.List<C2>> accessor,
                                                                              java.util.function.Function<C2,​T> constructor)
      • matchCase

        protected static <C0,​P0,​C,​P> java.util.function.Function<P0,​Opt<P>> matchCase​(java.util.function.Function<P0,​C0> getter,
                                                                                                              java.util.function.Function<C0,​C> childConstructor,
                                                                                                              java.util.function.Function<C,​P> parentConstructor)
      • matchCase

        protected static <C0,​P0,​P> java.util.function.Function<P0,​Opt<P>> matchCase​(java.util.function.Function<P0,​C0> getter,
                                                                                                      P parent)
      • unsupported

        protected static <T> T unsupported()
      • unsupported

        protected static <T> T unsupported​(java.lang.String message)