private boolean checkBooleanDirective(Directive dir) throws EGraphQLException { if (dir.getArguments().size() != 1) throw new EGraphQLException("Unable to process @"+dir.getName()+": expected a single argument \"if\""); if (!dir.getArguments().get(0).getName().equals("if")) throw new EGraphQLException("Unable to process @"+dir.getName()+": expected a single argument \"if\""); List<Value> vl = resolveValues(dir.getArguments().get(0), 1); return vl.get(0).toString().equals("true"); }
private Directive parseDirective() throws EGraphQLException, IOException { Directive result = new Directive(); consumePunctuation("@"); result.setName(consumeName()); if (hasPunctuation("(")) { consumePunctuation("("); do { result.getArguments().add(parseArgument()); } while (!hasPunctuation(")")); consumePunctuation(")"); } return result; }
if (sel.getField().hasDirective("slice")) { Directive dir = sel.getField().directive("slice"); String s = ((StringValue) dir.getArguments().get(0).getValues().get(0)).getValue(); if (s.equals("$index")) expression = magicExpression;
private boolean checkBooleanDirective(Directive dir) throws EGraphQLException { if (dir.getArguments().size() != 1) throw new EGraphQLException("Unable to process @"+dir.getName()+": expected a single argument \"if\""); if (!dir.getArguments().get(0).getName().equals("if")) throw new EGraphQLException("Unable to process @"+dir.getName()+": expected a single argument \"if\""); List<Value> vl = resolveValues(dir.getArguments().get(0), 1); return vl.get(0).toString().equals("true"); }
private Directive parseDirective() throws EGraphQLException, IOException { Directive result = new Directive(); consumePunctuation("@"); result.setName(consumeName()); if (hasPunctuation("(")) { consumePunctuation("("); do { result.getArguments().add(parseArgument()); } while (!hasPunctuation(")")); consumePunctuation(")"); } return result; }
if (sel.getField().hasDirective("slice")) { Directive dir = sel.getField().directive("slice"); String s = ((StringValue) dir.getArguments().get(0).getValues().get(0)).getValue(); if (s.equals("$index")) expression = magicExpression;