static AssignationSequence internalParseAssignationSequence(final String input, final boolean allowParametersWithoutValue) { if (StringUtils.isEmptyOrWhitespace(input)) { return null; } final ExpressionParsingState decomposition = ExpressionParsingUtil.decompose(input); if (decomposition == null) { return null; } return composeSequence(decomposition, 0, allowParametersWithoutValue); }
static ExpressionSequence internalParseExpressionSequence(final String input) { if (StringUtils.isEmptyOrWhitespace(input)) { return null; } final ExpressionParsingState decomposition = ExpressionParsingUtil.decompose(input); if (decomposition == null) { return null; } return composeSequence(decomposition, 0); }
static Each internalParseEach(final String input) { if (StringUtils.isEmptyOrWhitespace(input)) { return null; } final ExpressionParsingState decomposition = ExpressionParsingUtil.decompose(input); if (decomposition == null) { return null; } return composeEach(decomposition, 0); }
static Expression parse(final String input) { Validate.notNull(input, "Input cannot be null"); /* * PHASE 01: Decomposition (including unnesting parenthesis) */ final ExpressionParsingState decomposition = ExpressionParsingUtil.decompose(input); if (decomposition == null) { return null; } /* * PHASE 02: Composition */ final ExpressionParsingState result = ExpressionParsingUtil.compose(decomposition); if (result == null || !result.hasExpressionAt(0)) { return null; } return result.get(0).getExpression(); }
static ExpressionSequence internalParseExpressionSequence(final String input) { if (StringUtils.isEmptyOrWhitespace(input)) { return null; } final ExpressionParsingState decomposition = ExpressionParsingUtil.decompose(input,ExpressionParsingDecompositionConfig.DECOMPOSE_ALL_AND_UNNEST); if (decomposition == null) { return null; } return composeSequence(decomposition, 0); }
static Each internalParseEach(final String input) { if (StringUtils.isEmptyOrWhitespace(input)) { return null; } final ExpressionParsingState decomposition = ExpressionParsingUtil.decompose(input,ExpressionParsingDecompositionConfig.DECOMPOSE_ALL_AND_UNNEST); if (decomposition == null) { return null; } return composeEach(decomposition, 0); }
static AssignationSequence internalParseAssignationSequence(final String input, final boolean allowParametersWithoutValue) { if (StringUtils.isEmptyOrWhitespace(input)) { return null; } final ExpressionParsingState decomposition = ExpressionParsingUtil.decompose(input,ExpressionParsingDecompositionConfig.DECOMPOSE_ALL_AND_UNNEST); if (decomposition == null) { return null; } return composeSequence(decomposition, 0, allowParametersWithoutValue); }
static Expression parse(final String input) { Validate.notNull(input, "Input cannot be null"); /* * PHASE 01: Decomposition (including unnesting parenthesis) */ final ExpressionParsingState decomposition = ExpressionParsingUtil.decompose(input, ExpressionParsingDecompositionConfig.DECOMPOSE_ALL_AND_UNNEST); if (decomposition == null) { return null; } /* * PHASE 02: Composition */ final ExpressionParsingState result = ExpressionParsingUtil.compose(decomposition); if (result == null || !result.hasExpressionAt(0)) { return null; } return result.get(0).getExpression(); }