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

public Class DBEvalContext

extends Object
implements ParseContext, EvalConfig
Class Inheritance
All Implemented Interfaces
io.github.spannm.jackcess.expr.EvalConfig, io.github.spannm.jackcess.impl.expr.Expressionator.ParseContext, io.github.spannm.jackcess.expr.LocaleContext
Imports
io.github.spannm.jackcess.expr.EvalConfig, .FunctionLookup, .NumericConfig, .TemporalConfig, io.github.spannm.jackcess.impl.expr.DefaultFunctions, .Expressionator, .NumberFormatter, .RandomContext, java.text.DecimalFormat, java.time.ZoneId, java.time.format.DateTimeFormatter, java.util.Locale, .Map, javax.script.Bindings, .SimpleBindings

Field Summary

Modifier and TypeField and Description
private Bindings
private final DatabaseImpl
private Map<String, DecimalFormat>
private FunctionLookup
private Locale
private static final int
private NumericConfig
private final RandomContext
private Map<String, DateTimeFormatter>
private TemporalConfig

Constructor Summary

AccessConstructor and Description
public

Method Summary

Modifier and TypeMethod and Description
public DateTimeFormatter
createDateFormatter(String formatStr)

Implements io.github.spannm.jackcess.expr.LocaleContext.createDateFormatter.

Returns an appropriately configured (i.e. locale) DateTimeFormatter for the given format.

public DecimalFormat
createDecimalFormat(String formatStr)

Implements io.github.spannm.jackcess.expr.LocaleContext.createDecimalFormat.

Returns an appropriately configured (i.e. DecimalFormatSymbols) DecimalFormat for the given format.

public Bindings
getBindings()

Implements io.github.spannm.jackcess.expr.EvalConfig.getBindings.

Returns the currently configured Bindings.

protected DatabaseImpl
public FunctionLookup
public Locale
getLocale()

Overrides default io.github.spannm.jackcess.expr.LocaleContext.getLocale.

Implements io.github.spannm.jackcess.expr.EvalConfig.getLocale.

Returns the currently configured Locale.

public NumericConfig
public float
public TemporalConfig
public ZoneId
getZoneId()

Implements io.github.spannm.jackcess.expr.LocaleContext.getZoneId.

Returns the currently configured ZoneId.

public void
setBindings(Bindings bindings)

Implements io.github.spannm.jackcess.expr.EvalConfig.setBindings.

Allows for passing custom information into expression evaluation.

public void
setFunctionLookup(FunctionLookup lookup)

Implements io.github.spannm.jackcess.expr.EvalConfig.setFunctionLookup.

Sets the Function provider to use during expression evaluation.

public void
setLocale(Locale newLocale)

Implements io.github.spannm.jackcess.expr.EvalConfig.setLocale.

Sets the Locale for use when evaluating expressions.

public void
setNumericConfig(NumericConfig newNumeric)

Implements io.github.spannm.jackcess.expr.EvalConfig.setNumericConfig.

Sets the NumericConfig for use when evaluating expressions.

public void
setTemporalConfig(TemporalConfig newTemporal)

Implements io.github.spannm.jackcess.expr.EvalConfig.setTemporalConfig.

Sets the TemporalConfig for use when evaluating expressions.

Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

bindingsback to summary
private Bindings bindings
dbback to summary
private final DatabaseImpl db
dfsback to summary
private Map<String, DecimalFormat> dfs
funcsback to summary
private FunctionLookup funcs
localeback to summary
private Locale locale
MAX_CACHE_SIZEback to summary
private static final int MAX_CACHE_SIZE
numericback to summary
private NumericConfig numeric
rndCtxback to summary
private final RandomContext rndCtx
sdfsback to summary
private Map<String, DateTimeFormatter> sdfs
temporalback to summary
private TemporalConfig temporal

Constructor Detail

DBEvalContextback to summary
public DBEvalContext(DatabaseImpl db)

Method Detail

createDateFormatterback to summary
public DateTimeFormatter createDateFormatter(String formatStr)

Implements io.github.spannm.jackcess.expr.LocaleContext.createDateFormatter.

Doc from io.github.spannm.jackcess.expr.LocaleContext.createDateFormatter.

Returns an appropriately configured (i.e. locale) DateTimeFormatter for the given format.

Annotations
@Override
createDecimalFormatback to summary
public DecimalFormat createDecimalFormat(String formatStr)

Implements io.github.spannm.jackcess.expr.LocaleContext.createDecimalFormat.

Doc from io.github.spannm.jackcess.expr.LocaleContext.createDecimalFormat.

Returns an appropriately configured (i.e. DecimalFormatSymbols) DecimalFormat for the given format.

Annotations
@Override
getBindingsback to summary
public Bindings getBindings()

Implements io.github.spannm.jackcess.expr.EvalConfig.getBindings.

Doc from io.github.spannm.jackcess.expr.EvalConfig.getBindings.

Returns the currently configured Bindings.

Annotations
@Override
getDatabaseback to summary
protected DatabaseImpl getDatabase()
getFunctionLookupback to summary
public FunctionLookup getFunctionLookup()

Implements io.github.spannm.jackcess.impl.expr.Expressionator.ParseContext.getFunctionLookup, io.github.spannm.jackcess.expr.EvalConfig.getFunctionLookup.

Doc from io.github.spannm.jackcess.expr.EvalConfig.getFunctionLookup.

Returns the currently configured FunctionLookup.

Annotations
@Override
getLocaleback to summary
public Locale getLocale()

Overrides default io.github.spannm.jackcess.expr.LocaleContext.getLocale.

Implements io.github.spannm.jackcess.expr.EvalConfig.getLocale.

Doc from io.github.spannm.jackcess.expr.EvalConfig.getLocale.

Returns the currently configured Locale.

Annotations
@Override
getNumericConfigback to summary
public NumericConfig getNumericConfig()

Implements io.github.spannm.jackcess.expr.LocaleContext.getNumericConfig, io.github.spannm.jackcess.expr.EvalConfig.getNumericConfig.

Doc from io.github.spannm.jackcess.expr.EvalConfig.getNumericConfig.

Returns the currently configured NumericConfig.

Annotations
@Override
getRandomback to summary
public float getRandom(Integer seed)
getTemporalConfigback to summary
public TemporalConfig getTemporalConfig()

Implements io.github.spannm.jackcess.expr.LocaleContext.getTemporalConfig, io.github.spannm.jackcess.expr.EvalConfig.getTemporalConfig.

Doc from io.github.spannm.jackcess.expr.EvalConfig.getTemporalConfig.

Returns the currently configured TemporalConfig.

Annotations
@Override
getZoneIdback to summary
public ZoneId getZoneId()

Implements io.github.spannm.jackcess.expr.LocaleContext.getZoneId.

Doc from io.github.spannm.jackcess.expr.LocaleContext.getZoneId.

Returns the currently configured ZoneId.

Annotations
@Override
setBindingsback to summary
public void setBindings(Bindings bindings)

Implements io.github.spannm.jackcess.expr.EvalConfig.setBindings.

Doc from io.github.spannm.jackcess.expr.EvalConfig.setBindings.

Allows for passing custom information into expression evaluation. Currently, none of the default implementations make use of the Bindings. However, in the future, customization parameters could potentially be supported via custom Bindings. Additionally, custom Function instances could be passed external information via custom Bindings.

Annotations
@Override
setFunctionLookupback to summary
public void setFunctionLookup(FunctionLookup lookup)

Implements io.github.spannm.jackcess.expr.EvalConfig.setFunctionLookup.

Doc from io.github.spannm.jackcess.expr.EvalConfig.setFunctionLookup.

Sets the Function provider to use during expression evaluation. The Functions supported by the default FunctionLookup are documented in io.github.spannm.jackcess.expr. Custom Functions can be implemented and provided to the expression evaluation engine by installing a custom FunctionLookup instance (which would presumably wrap and delegate to the default FunctionLookup instance for any default implementations).

Annotations
@Override
setLocaleback to summary
public void setLocale(Locale newLocale)

Implements io.github.spannm.jackcess.expr.EvalConfig.setLocale.

Doc from io.github.spannm.jackcess.expr.EvalConfig.setLocale.

Sets the Locale for use when evaluating expressions. The default locale is Locale#US, so this may need to be modified when interacting with Database instances from other locales.

Annotations
@Override
setNumericConfigback to summary
public void setNumericConfig(NumericConfig newNumeric)

Implements io.github.spannm.jackcess.expr.EvalConfig.setNumericConfig.

Doc from io.github.spannm.jackcess.expr.EvalConfig.setNumericConfig.

Sets the NumericConfig for use when evaluating expressions. The default date/time formatting is US based, so this may need to be modified when interacting with Database instances from other locales.

Annotations
@Override
setTemporalConfigback to summary
public void setTemporalConfig(TemporalConfig newTemporal)

Implements io.github.spannm.jackcess.expr.EvalConfig.setTemporalConfig.

Doc from io.github.spannm.jackcess.expr.EvalConfig.setTemporalConfig.

Sets the TemporalConfig for use when evaluating expressions. The default date/time formatting is US based, so this may need to be modified when interacting with Database instances from other locales.

Annotations
@Override