Package hydra.tools
Class MapperBase
- java.lang.Object
-
- hydra.tools.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)
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
MapperBase.MapperException
-
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>
ConeOrMany(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>
Trequired(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>
Trequired(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)
-
-
-
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)
-
-