private Var var() { Var var = Graql.var(); if (defineAllVars) { return var.asUserDefined(); } else { return var; } }
/** * Get a {@link QueryParser} for parsing queries from strings */ public static QueryParser parser() { return withoutGraph().parser(); }
/** * @param patterns an array of patterns to match in the graph * @return a {@link Match} that will find matches of the given patterns */ @CheckReturnValue public static Match match(Pattern... patterns) { return withoutGraph().match(patterns); }
/** * @param types a set of type IDs to autocomplete * @param query the query to autocomplete * @param cursorPosition the cursor position in the query */ private Autocomplete(Set<String> types, String query, int cursorPosition) { Token token = getCursorToken(query, cursorPosition); candidates = findCandidates(types, query, token); this.cursorPosition = findCursorPosition(cursorPosition, token); }
/** * @param varPatterns an array of {@link VarPattern}s undefining {@link SchemaConcept}s * @return a {@link UndefineQuery} that will remove the changes described in the {@code patterns} */ @CheckReturnValue public static UndefineQuery undefine(VarPattern... varPatterns) { return withoutGraph().undefine(varPatterns); }
/** * @param varPatterns a collection of variable patterns to insert into the graph * @return an insert query that will insert the given variable patterns into the graph */ @CheckReturnValue public static InsertQuery insert(Collection<? extends VarPattern> varPatterns) { return withoutGraph().insert(varPatterns); }
/** * @param varPatterns a collection of {@link VarPattern}s defining {@link SchemaConcept}s * @return a {@link DefineQuery} that will apply the changes described in the {@code patterns} */ @CheckReturnValue public static DefineQuery define(Collection<? extends VarPattern> varPatterns) { return withoutGraph().define(varPatterns); }
@Override public int hashCode() { return varName.hashCode(); } }
@Override protected final VarPattern varPatternForAtom(Var varName, Var typeVariable) { return varName.isaExplicit(typeVariable); } }
@Override public final Pattern or(Pattern pattern) { return Graql.or(this, pattern); } }
/** * @param queryString a string representing a query * @return a query, the type will depend on the type of query. */ @Override public <T extends Query<?>> T parse(String queryString) { return queryParser.parseQuery(queryString); }
@Override public final Pattern and(Pattern pattern) { return Graql.and(this, pattern); }
/** * @param varPatterns a collection of {@link VarPattern}s undefining {@link SchemaConcept}s * @return a {@link UndefineQuery} that will remove the changes described in the {@code patterns} */ @CheckReturnValue public static UndefineQuery undefine(Collection<? extends VarPattern> varPatterns) { return withoutGraph().undefine(varPatterns); }
@Override public int hashCode() { return varName.hashCode(); } }
@Override public int hashCode() { return varName.hashCode(); } }
@Override public int hashCode() { return varName.hashCode(); } }
@Override public int hashCode() { return varName.hashCode(); } }