Package de.xima.fc.workflow.parser.infix
Class ValidationOptions
- java.lang.Object
 - 
- de.xima.fc.workflow.parser.infix.ValidationOptions
 
 
- 
- All Implemented Interfaces:
 IValidationOptions
public final class ValidationOptions extends Object implements IValidationOptions
Implementation ofIValidationOptionswith a builder.- Since:
 - 7.0.0
 - Author:
 - XIMA MEDIA GmbH
 
 
- 
- 
Nested Class Summary
Nested Classes Modifier and Type Class Description static classValidationOptions.BuilderBuilder for configuring anIValidationOptionsobject. 
- 
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static ValidationOptions.Builderbuilder()Set<String>getKnownVariables()LocalegetLocale()Function<String,Boolean>getVariableExistenceCheck()booleanisTreatExtraneousVariablesAsError()booleanisTreatNonExistingVariablesAsError() 
 - 
 
- 
- 
Method Detail
- 
getKnownVariables
public Set<String> getKnownVariables()
- Specified by:
 getKnownVariablesin interfaceIValidationOptions- Returns:
 - All variables that are definitely known to exist. For dynamic variables you may also use
 
IValidationOptions.getVariableExistenceCheck(). Note that this is overridden by the result ofIValidationOptions.getVariableExistenceCheck()when that return a non-null value. 
 
- 
getLocale
public Locale getLocale()
- Specified by:
 getLocalein interfaceIValidationOptions- Returns:
 - Optional locale for localizing error messages. 
Locale.ENGLISHis used when this returnsnull. 
 
- 
getVariableExistenceCheck
public Function<String,Boolean> getVariableExistenceCheck()
- Specified by:
 getVariableExistenceCheckin interfaceIValidationOptions- Returns:
 - A test that, given the name of a variable, checks whether that variable exists. This can be used for
 dynamic variables. When this returns 
null, the result ofIValidationOptions.getKnownVariables()is used instead. When notnull, the result of this check overrides the result ofIValidationOptions.getKnownVariables(). Must returntruewhen the variable exists,falsewhen the variable does not exist, andnullwhen not certain whether it exists. 
 
- 
isTreatExtraneousVariablesAsError
public boolean isTreatExtraneousVariablesAsError()
- Specified by:
 isTreatExtraneousVariablesAsErrorin interfaceIValidationOptions- Returns:
 trueto create messages with severityFCMessage.ESeverity.ERRORwhen a variable is found that does not occur in the expression, orfalseto create messages withFCMessage.ESeverity.WARN.
 
- 
isTreatNonExistingVariablesAsError
public boolean isTreatNonExistingVariablesAsError()
- Specified by:
 isTreatNonExistingVariablesAsErrorin interfaceIValidationOptions- Returns:
 trueto create messages with severityFCMessage.ESeverity.ERRORwhen a variable that occurs in the expression does not exist, orfalseto create messages withFCMessage.ESeverity.WARN.
 
- 
builder
public static ValidationOptions.Builder builder()
- Returns:
 - Creates a builder for configuring an 
IValidationOptionsobject. 
 
 - 
 
 -