private CustomFieldParams handleInvalidFunctionOperand(final TerminalClause clause) { CustomFieldParams customFieldParams = null; FunctionOperand fop = (FunctionOperand)clause.getOperand(); if (fop.getName().equals(CascadeOptionFunction.FUNCTION_CASCADE_OPTION)) { if (fop.getArgs().size() == 2) { customFieldParams = new CustomFieldParamsImpl(customField); customFieldParams.put(CascadingSelectCFType.PARENT_KEY, Collections.singleton(fop.getArgs().get(0))); customFieldParams.put(CascadingSelectCFType.CHILD_KEY, Collections.singleton(fop.getArgs().get(1))); } else if (fop.getArgs().size() == 1) { customFieldParams = new CustomFieldParamsImpl(customField); customFieldParams.put(CascadingSelectCFType.PARENT_KEY, Collections.singleton(fop.getArgs().get(0))); } if (customFieldParams != null) { String parentValue = (String) customFieldParams.getFirstValueForKey(CascadingSelectCFType.PARENT_KEY); final List<Option> options = jqlSelectOptionsUtil.getOptions(customField, new QueryLiteral(clause.getOperand(), parentValue), true); if (options.isEmpty() || options.get(0) == null) { return null; } } } return customFieldParams; }
customFieldParams.put(CascadingSelectCFType.PARENT_KEY, Collections.singleton(literal.asString())); customFieldParams.put(CascadingSelectCFType.PARENT_KEY, Collections.singleton(parentOption.getOptionId().toString())); customFieldParams.put(CascadingSelectCFType.CHILD_KEY, Collections.singleton(option.getOptionId().toString())); customFieldParams.put(CascadingSelectCFType.PARENT_KEY, Collections.singleton(option.getOptionId().toString()));