public class DefaultContentAssistVisitor extends AbstractContentAssistVisitor
Example:
// Have the external form of an IQuery
IQuery
query = ...
// Create a JPQLQueryContext
JPQLQueryContext
context = new JPQLQueryContext();
context.setQuery(query)
;
// Create a map of the positions within the parsed tree
QueryPosition
queryPosition = context.getJPQLExpression().buildPosition(query.getExpression(), position);
// Either a real extension that adds additional support or
ContentAssistExtension extension = ContentAssistExtension.NULL_HELPER
;
// Create the visitor and visit the parsed tree
DefaultContentAssistVisitor visitor = new DefaultContentAssistVisitor(context);
visitor.buildProposals(queryPosition.getPosition(), extension)
;
queryPosition.getExpression().accept(visitor);
// Retrieve the proposals
ContentAssistProposals
proposals = visitor.getProposals();
// Only required if the visitor is cached
visitor.dispose();
// Only required if the context is cached
context.dispose();
Provisional API: This interface is part of an interim API that is still under development and expected to change significantly before reaching stability. It is available at this early stage to solicit feedback from pioneering adopters on the understanding that any code that uses this API will almost certainly be broken (repeatedly) as the API evolves.
Constructor and Description |
---|
DefaultContentAssistVisitor(JPQLQueryContext queryContext)
Creates a new
DefaultContentAssistVisitor . |
buildProposals, buildProposals, dispose, toString, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit
public DefaultContentAssistVisitor(JPQLQueryContext queryContext)
DefaultContentAssistVisitor
.queryContext
- The context used to query information about the queryjava.lang.NullPointerException
- The JPQLQueryContext
cannot be null
EclipseLink 2.6.3, "build v20160428-59c81c5" API Reference