APIdia Launch Partner
Top Inners Fields Constructors Methods
io.github.spannm.jackcess.impl.expr

public final Class Expressionator

extends Object
Class Inheritance
Annotations
@SuppressWarnings:PMD.UnnecessaryFullyQualifiedName, PMD.FieldDeclarationsShouldBeAtStartOfClass
Imports
io.github.spannm.jackcess.expr.EvalContext, .EvalException, .Expression, .Function, .FunctionLookup, .Identifier, .LocaleContext, .ParseException, .Value, io.github.spannm.jackcess.impl.expr.ExpressionTokenizer.Token, .ExpressionTokenizer.TokenType, io.github.spannm.jackcess.util.StringUtil, .ToStringBuilder, java.math.BigDecimal, java.time.LocalDateTime, java.util.ArrayDeque, .ArrayList, .Arrays, .Collection, .Collections, .Deque, .HashMap, .HashSet, .Iterator, .List, .Locale, .Map, .Set, java.util.regex.Pattern, .PatternSyntaxException, java.util.stream.Stream

Nested and Inner Type Summary

Modifier and TypeClass and Description
private abstract static class
Expressionator.BaseExprWrapper

Base Expression wrapper for an Expr.

private static enum
private static enum
private static class
Expressionator.CondExprWrapper

Expression wrapper for an Expr which returns a Boolean from a conditional expression.

private static class
private abstract static class
private static class
private static class
private static class
private static class
private static class
private static class
private static class
private static class
private static class
private static class
private static class
private static class
private static class
private abstract static class
private static class
private static class
private abstract static class
private static class
Expressionator.ExprWrapper

Expression wrapper for an Expr which returns a value.

private static interface
private static enum
private static class
Expressionator.MemoizedCondExprWrapper

Expression wrapper for a pure conditional Expr which caches the result of evaluation.

private static class
Expressionator.MemoizedExprWrapper

Expression wrapper for a pure Expr which caches the result of evaluation.

private static interface
public static interface
private static interface
private static enum
private static class
public static enum
private static enum
private static enum

Field Summary

Modifier and TypeField and Description
private static final String
private static final Collection<String>
private static final Expressionator.Expr
private static final String
private static final String
private static final Expressionator.Expr
private static final String
private static final Map<Expressionator.OpType, Integer>
private static final Set<Character>
private static final Expressionator.Expr
private static final Collection<String>
private static final Expressionator.Expr
private static final Pattern
private static final Map<String, Expressionator.WordType>

Constructor Summary

AccessConstructor and Description
private

Method Summary

Modifier and TypeMethod and Description
private static StringBuilder
private static boolean
private static boolean
private static Map<Expressionator.OpType, Integer>
private static void
private static List<Expressionator.Expr>
findParenExprs(Expressionator.TokBuf buf, boolean allowMulti)

private static <T extends Enum<T>> T
private static Expressionator.SpecOp
private static Expressionator.WordType
private static boolean
private static boolean
private static boolean
private static boolean
private static boolean
public static boolean
private static boolean
public static Pattern
likePatternToRegex(String pattern)

Converts an ms access like pattern to a java regex, always matching case insensitively.

private static void
private static boolean
public static Expression
parse(Expressionator.Type exprType, String exprStr, Value.Type resultType, Expressionator.ParseContext context)

private static void
private static void
private static void
private static void
private static Expressionator.Expr
parseExpression(Expressionator.TokBuf buf, boolean singleExpr)

private static void
private static void
private static void
private static void
private static void
private static List<ExpressionTokenizer.Token>
Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait