APIdia Launch Partner
Top Description Inners Fields Constructors Methods
jdk.jfr.internal.query

pack-priv final Class QueryResolver

extends Object
Class Inheritance
Imports
java.util.ArrayList, .LinkedHashMap, .List, .Map, .StringJoiner, java.util.function.Function, java.util.regex.Pattern, jdk.jfr.EventType, jdk.jfr.consumer.RecordedEvent, jdk.jfr.internal.util.Utils, .Matcher, .SpellChecker, jdk.jfr.internal.query.FilteredType.Filter, .Query.Condition, .Query.Expression, .Query.Formatter, .Query.Grouper, .Query.OrderElement, .Query.Source

Purpose of this class is to take a query and all available event types and check that the query is valid, for example, to see if all fields and types referenced in the query exists. The end result is a list of fields suitable for grouping, sorting and rendering operations later.

Nested and Inner Type Summary

Modifier and TypeClass and Description
pack-priv static class
pack-priv static class

Field Summary

Modifier and TypeField and Description
private final List<String>
private final List<EventType>
private final Map<String, Field>
private final List<Query.Formatter>
private final List<Query.Source>
private final List<FilteredType>
private final List<Query.Grouper>
private final List<Query.OrderElement>
private final List<Field>
private final List<Query.Expression>
private final Map<String, FilteredType>
private final List<Query.Condition>

Constructor Summary

AccessConstructor and Description
public
QueryResolver(Query query, List<EventType> eventTypes)

Method Summary

Modifier and TypeMethod and Description
private Field
private void
private void
private void
public List<FilteredType>
public List<Field>
private List<EventType>
private List<Field>
private void
private void
private void
private void
private void
private static String
private static String
Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

columnback to summary
private final List<String> column
eventTypesback to summary
private final List<EventType> eventTypes
fieldAliasesback to summary
private final Map<String, Field> fieldAliases
formatback to summary
private final List<Query.Formatter> format
fromback to summary
private final List<Query.Source> from
fromTypesback to summary
private final List<FilteredType> fromTypes
groupByback to summary
private final List<Query.Grouper> groupBy
orderByback to summary
private final List<Query.OrderElement> orderBy
resultFieldsback to summary
private final List<Field> resultFields
selectback to summary
private final List<Query.Expression> select
typeAliasesback to summary
private final Map<String, FilteredType> typeAliases
whereback to summary
private final List<Query.Condition> where

Constructor Detail

QueryResolverback to summary
public QueryResolver(Query query, List<EventType> eventTypes)

Method Detail

addFieldback to summary
private Field addField(String name, List<FilteredType> types) throws QueryException
applyColumnback to summary
private void applyColumn() throws QueryException
applyFormatback to summary
private void applyFormat() throws QueryException
applyIndexback to summary
private void applyIndex()
getFromTypesback to summary
public List<FilteredType> getFromTypes()
resolveback to summary
public List<Field> resolve() throws QueryException
resolveEventTypeback to summary
private List<EventType> resolveEventType(String name) throws QueryException
resolveFieldsback to summary
private List<Field> resolveFields(String name, List<FilteredType> types)
resolveFromback to summary
private void resolveFrom() throws QueryException
resolveGroupByback to summary
private void resolveGroupBy() throws QueryException
resolveOrderByback to summary
private void resolveOrderBy() throws QueryException
resolveSelectback to summary
private void resolveSelect() throws QueryException
resolveWhereback to summary
private void resolveWhere() throws QuerySyntaxException
unknownEventTypeback to summary
private static String unknownEventType(List<EventType> eventTypes, String name)
unknownFieldback to summary
private static String unknownField(String name, List<FilteredType> types)
jdk.jfr.internal.query back to summary

pack-priv Class QueryResolver.QueryException

extends Exception
Class Inheritance
Known Direct Subclasses
jdk.jfr.internal.query.QueryResolver.QuerySyntaxException
Annotations
@SuppressWarnings:serial

Constructor Summary

AccessConstructor and Description
public

Constructor Detail

QueryExceptionback to summary
public QueryException(String message)
jdk.jfr.internal.query back to summary

pack-priv final Class QueryResolver.QuerySyntaxException

extends QueryException
Class Inheritance
Annotations
@SuppressWarnings:serial

Constructor Summary

AccessConstructor and Description
public

Constructor Detail

QuerySyntaxExceptionback to summary
public QuerySyntaxException(String message)