Package de.isas.lipidomics.palinom
Class HandlerUtils
- java.lang.Object
 - 
- de.isas.lipidomics.palinom.HandlerUtils
 
 
- 
public class HandlerUtils extends Object
Common functions for ANTLRv4's RuleNode handling.- Author:
 - nils.hoffmann
 
 
- 
- 
Constructor Summary
Constructors Constructor Description HandlerUtils() 
- 
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static <T extends org.antlr.v4.runtime.tree.RuleNode>
IntegerasInt(T context, Integer defaultValue)Parse the provided context's text value as an Integer or use default value.static <T> Optional<T>maybe(T t)Wrap t as an optional of nullable.static <T,R>
RmaybeMapOr(T t, Function<? super T,R> mapper, R r)Wrap t as an optional and return r if t is null or empty. 
 - 
 
- 
- 
Constructor Detail
- 
HandlerUtils
public HandlerUtils()
 
 - 
 
- 
Method Detail
- 
asInt
public static <T extends org.antlr.v4.runtime.tree.RuleNode> Integer asInt(T context, Integer defaultValue)
Parse the provided context's text value as an Integer or use default value.- Type Parameters:
 T- the type of the context.- Parameters:
 context- the context.defaultValue- the default value.- Returns:
 - the context's text value as an integer, or the default value.
 
 
- 
maybe
public static <T> Optional<T> maybe(T t)
Wrap t as an optional of nullable.- Type Parameters:
 T- the type of t.- Parameters:
 t- the argument.- Returns:
 - an optional.
 
 
- 
maybeMapOr
public static <T,R> R maybeMapOr(T t, Function<? super T,R> mapper, R r)
Wrap t as an optional and return r if t is null or empty.- Type Parameters:
 T- the type of t.R- the type of the return value r.- Parameters:
 t- the argument to wrap.mapper- the mapping function to get from t to r, if t is not null.r- the default return value.- Returns:
 - the mapped value for t of type R, or the default value r.
 
 
 - 
 
 -