public boolean containsBindMarker() { for (Term term : elements) if (term.containsBindMarker()) return true; return false; }
public boolean containsBindMarker() { for (Term t : values) if (t.containsBindMarker()) return true; return false; }
public boolean containsBindMarker() { for (Term t : values) if (t.containsBindMarker()) return true; return false; }
public boolean containsBindMarker() { for (Term t : values) if (t.containsBindMarker()) return true; return false; }
public boolean containsBindMarker() { for (Term term : elements) if (term.containsBindMarker()) return true; return false; }
public boolean containsBindMarker() { for (Term t : terms) { if (t.containsBindMarker()) return true; } return false; }
public boolean containsBindMarker() { for (Term term : elements) if (term.containsBindMarker()) return true; return false; }
public boolean containsBindMarker() { for (Term t : terms) { if (t.containsBindMarker()) return true; } return false; }
public boolean containsBindMarker() { for (Term t : values) if (t.containsBindMarker()) return true; return false; }
public boolean containsBindMarker() { for (Term t : terms) { if (t.containsBindMarker()) return true; } return false; }
public boolean containsBindMarker() { for (Term term : elements) if (term.containsBindMarker()) return true; return false; }
public boolean containsBindMarker() { for (Term t : terms) { if (t.containsBindMarker()) return true; } return false; }
public boolean containsBindMarker() { for (Term term : elements) if (term.containsBindMarker()) return true; return false; }
public boolean containsBindMarker() { for (Term t : values) if (t.containsBindMarker()) return true; return false; }
public Term prepare(String keyspace, ColumnSpecification receiver) throws InvalidRequestException { validateAssignableTo(keyspace, receiver); ColumnSpecification valueSpec = Lists.valueSpecOf(receiver); List<Term> values = new ArrayList<>(elements.size()); boolean allTerminal = true; for (Term.Raw rt : elements) { Term t = rt.prepare(keyspace, valueSpec); if (t.containsBindMarker()) throw new InvalidRequestException(String.format("Invalid list literal for %s: bind variables are not supported inside collection literals", receiver.name)); if (t instanceof Term.NonTerminal) allTerminal = false; values.add(t); } DelayedValue value = new DelayedValue(values); return allTerminal ? value.bind(QueryOptions.DEFAULT) : value; }
public Term prepare(String keyspace, ColumnSpecification receiver) throws InvalidRequestException { validateAssignableTo(keyspace, receiver); ColumnSpecification valueSpec = Lists.valueSpecOf(receiver); List<Term> values = new ArrayList<>(elements.size()); boolean allTerminal = true; for (Term.Raw rt : elements) { Term t = rt.prepare(keyspace, valueSpec); if (t.containsBindMarker()) throw new InvalidRequestException(String.format("Invalid list literal for %s: bind variables are not supported inside collection literals", receiver.name)); if (t instanceof Term.NonTerminal) allTerminal = false; values.add(t); } DelayedValue value = new DelayedValue(values); return allTerminal ? value.bind(QueryOptions.DEFAULT) : value; }
public Term prepare(String keyspace, ColumnSpecification receiver) throws InvalidRequestException { validateAssignableTo(keyspace, receiver); ColumnSpecification valueSpec = Lists.valueSpecOf(receiver); List<Term> values = new ArrayList<>(elements.size()); boolean allTerminal = true; for (Term.Raw rt : elements) { Term t = rt.prepare(keyspace, valueSpec); if (t.containsBindMarker()) throw new InvalidRequestException(String.format("Invalid list literal for %s: bind variables are not supported inside collection literals", receiver.name)); if (t instanceof Term.NonTerminal) allTerminal = false; values.add(t); } DelayedValue value = new DelayedValue(values); return allTerminal ? value.bind(QueryOptions.DEFAULT) : value; }
public Term prepare(String keyspace, ColumnSpecification receiver) throws InvalidRequestException { validateAssignableTo(keyspace, receiver); ColumnSpecification valueSpec = Lists.valueSpecOf(receiver); List<Term> values = new ArrayList<Term>(elements.size()); boolean allTerminal = true; for (Term.Raw rt : elements) { Term t = rt.prepare(keyspace, valueSpec); if (t.containsBindMarker()) throw new InvalidRequestException(String.format("Invalid list literal for %s: bind variables are not supported inside collection literals", receiver.name)); if (t instanceof Term.NonTerminal) allTerminal = false; values.add(t); } DelayedValue value = new DelayedValue(values); return allTerminal ? value.bind(QueryOptions.DEFAULT) : value; }
public Term prepare(String keyspace, ColumnSpecification receiver) throws InvalidRequestException { validateAssignableTo(keyspace, receiver); ColumnSpecification keySpec = Maps.keySpecOf(receiver); ColumnSpecification valueSpec = Maps.valueSpecOf(receiver); Map<Term, Term> values = new HashMap<Term, Term>(entries.size()); boolean allTerminal = true; for (Pair<Term.Raw, Term.Raw> entry : entries) { Term k = entry.left.prepare(keyspace, keySpec); Term v = entry.right.prepare(keyspace, valueSpec); if (k.containsBindMarker() || v.containsBindMarker()) throw new InvalidRequestException(String.format("Invalid map literal for %s: bind variables are not supported inside collection literals", receiver.name)); if (k instanceof Term.NonTerminal || v instanceof Term.NonTerminal) allTerminal = false; values.put(k, v); } DelayedValue value = new DelayedValue(((MapType)receiver.type).getKeysType(), values); return allTerminal ? value.bind(QueryOptions.DEFAULT) : value; }
public Term prepare(String keyspace, ColumnSpecification receiver) throws InvalidRequestException { validateAssignableTo(keyspace, receiver); ColumnSpecification keySpec = Maps.keySpecOf(receiver); ColumnSpecification valueSpec = Maps.valueSpecOf(receiver); Map<Term, Term> values = new HashMap<>(entries.size()); boolean allTerminal = true; for (Pair<Term.Raw, Term.Raw> entry : entries) { Term k = entry.left.prepare(keyspace, keySpec); Term v = entry.right.prepare(keyspace, valueSpec); if (k.containsBindMarker() || v.containsBindMarker()) throw new InvalidRequestException(String.format("Invalid map literal for %s: bind variables are not supported inside collection literals", receiver.name)); if (k instanceof Term.NonTerminal || v instanceof Term.NonTerminal) allTerminal = false; values.put(k, v); } DelayedValue value = new DelayedValue(((MapType)receiver.type).getKeysType(), values); return allTerminal ? value.bind(QueryOptions.DEFAULT) : value; }