public String getVariableNameByEntity(String entityType) { return getQueryVariableContext().getVariableNameByEntity(entityType); }
public String getMainSelectedEntityName(PathNode pathNode) { if (pathNode == null) { throw new RuntimeException(format("Unable to find selected entity name [%s]", StringUtils.strip(queryTree.getQueryString()))); } QueryVariableContext variableContext = queryTree.getQueryVariableContext(); JpqlEntityModel entity = variableContext.getEntityByVariableName(pathNode.getEntityVariableName()); if (entity == null) { throw new RuntimeException(format("Unable to find selected entity name [%s]", StringUtils.strip(queryTree.getQueryString()))); } return entity.getName(); }
public Set<String> getEntityNames() { return queryTree.visit(new EntitiesFinder()) .resolveEntityNames(queryTree.getModel(), queryTree.getQueryVariableContext()); }
@Override public List<QueryPath> getQueryPaths() { List<QueryPath> queryPaths = new ArrayList<>(); QueryVariableContext variableContext = getTree().getQueryVariableContext(); PathNodeFinder finder = getTree().visit(new PathNodeFinder()); for (PathNode node : finder.getSelectedPathNodes()) { JpqlEntityModel model = variableContext.getEntityByVariableNameHierarchically(node.getEntityVariableName()); QueryPath queryPath = new QueryPath(model.getName(), node.getEntityVariableName(), node.asPathString(), true); queryPaths.add(queryPath); } for (PathNode node : finder.getOtherPathNodes()) { JpqlEntityModel model = variableContext.getEntityByVariableNameHierarchically(node.getEntityVariableName()); QueryPath queryPath = new QueryPath(model.getName(), node.getEntityVariableName(), node.asPathString(), false); queryPaths.add(queryPath); } return queryPaths; }
QueryVariableContext root = queryTree.getQueryVariableContext(); if (root == null) { List<String> errorMessages = prepareErrorMessages(errorRecs);
QueryVariableContext variableContext = getTree().getQueryVariableContext(); if (queryAnalyzer.isVariablePathNode(pathNode)) { JpqlEntityModel entity = variableContext.getEntityByVariableName(pathNode.getEntityVariableName());