APIdia Launch Partner
Top Description Fields Constructors Methods
com.sun.javafx.css.media

public final Class MediaQueryParser

extends Object
Class Inheritance
Imports
com.sun.javafx.css.media.expression.ConjunctionExpression, .ConstantExpression, .DisjunctionExpression, .NegationExpression, com.sun.javafx.css.parser.CssLexer, .TokenStream, .Token, java.util.ArrayList, .List, .Objects, java.util.function.BiConsumer, .Predicate

Parser for the media query grammar.
See Also
Media query syntax

Field Summary

Modifier and TypeField and Description
private static final Predicate<Token>
private static final Predicate<Token>
private static final Predicate<Token>
private final BiConsumer<Token, String>
private static final Predicate<Token>
private static final Predicate<Token>
private static final Predicate<Token>
private static final Predicate<Token>
private static final Predicate<Token>
private static final Predicate<Token>
private static final Predicate<Token>
private static final Predicate<Token>
private static final Predicate<Token>
private static final Predicate<Token>

Constructor Summary

AccessConstructor and Description
public
MediaQueryParser(BiConsumer<Token, String> errorHandler)

Creates a new MediaQueryParser instance.

Method Summary

Modifier and TypeMethod and Description
private static boolean
private MediaQuery

Returns:

the expression
parseDiscreteMediaFeature
(TokenStream
the token stream
tokens
)

Parses a discrete-media-feature production.

private MediaQuery

Returns:

the expression
parseMediaCondition
(TokenStream
the token stream
tokens
)

Parses a media-condition production.

private MediaQuery

Returns:

the expression
parseMediaInParens
(TokenStream
the token stream
tokens
)

Parses a media-in-parens production.

public MediaQueryList

Returns:

the media query list
parseMediaQueryList
(List<Token>
the token stream
tokens
)

Parses a media-query-list production.

private MediaQuery

Returns:

the expression
parseRangeMediaFeature
(TokenStream
the token stream
tokens
)

Parses a range-media-feature production.

private boolean

Returns:

true if at least one media-and or media-or production was parsed
parseRepeatingMediaCondition
(TokenStream
the token stream
tokens
,
List<MediaQuery> expressions, Predicate<Token> keyword, Predicate<Token> otherKeyword)

Parses a repeating media-and or media-or production.

Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

AND_KEYWORDback to summary
private static final Predicate<Token> AND_KEYWORD
COLONback to summary
private static final Predicate<Token> COLON
EQUALSback to summary
private static final Predicate<Token> EQUALS
errorHandlerback to summary
private final BiConsumer<Token, String> errorHandler
GREATERback to summary
private static final Predicate<Token> GREATER
GREATER_LESS_EQUALSback to summary
private static final Predicate<Token> GREATER_LESS_EQUALS
IDENTback to summary
private static final Predicate<Token> IDENT
LENGTHback to summary
private static final Predicate<Token> LENGTH
LESSback to summary
private static final Predicate<Token> LESS
LPARENback to summary
private static final Predicate<Token> LPAREN
NOT_COMMAback to summary
private static final Predicate<Token> NOT_COMMA
NOT_KEYWORDback to summary
private static final Predicate<Token> NOT_KEYWORD
OR_KEYWORDback to summary
private static final Predicate<Token> OR_KEYWORD
RPARENback to summary
private static final Predicate<Token> RPAREN

Constructor Detail

MediaQueryParserback to summary
public MediaQueryParser(BiConsumer<Token, String> errorHandler)

Creates a new MediaQueryParser instance.

Method Detail

equalsIdentIgnoreCaseback to summary
private static boolean equalsIdentIgnoreCase(Token token, String value)
parseDiscreteMediaFeatureback to summary
private MediaQuery parseDiscreteMediaFeature(TokenStream tokens)

Parses a discrete-media-feature production.

<discrete-media-feature> = ( [ <mf-plain> | <mf-boolean> ] )
    <mf-plain> = <ident> : <any>
    <mf-boolean> = <ident>
Parameters
tokens:TokenStream

the token stream

Returns:MediaQuery

the expression

parseMediaConditionback to summary
private MediaQuery parseMediaCondition(TokenStream tokens)

Parses a media-condition production.

<media-condition> = <media-not> | <media-in-parens> [ <media-and>* | <media-or>* ]
    <media-not> = not <media-in-parens>
Parameters
tokens:TokenStream

the token stream

Returns:MediaQuery

the expression

parseMediaInParensback to summary
private MediaQuery parseMediaInParens(TokenStream tokens)

Parses a media-in-parens production.

<media-in-parens> = ( <media-condition> ) | <discrete-media-feature> | <range-media-feature>
Parameters
tokens:TokenStream

the token stream

Returns:MediaQuery

the expression

parseMediaQueryListback to summary
public MediaQueryList parseMediaQueryList(List<Token> tokens)

Parses a media-query-list production.

<media-query-list> = <media-condition> [ , <media-condition> ]*
Parameters
tokens:List<Token>

the token stream

Returns:MediaQueryList

the media query list

parseRangeMediaFeatureback to summary
private MediaQuery parseRangeMediaFeature(TokenStream tokens)

Parses a range-media-feature production.

<range-media-feature> = ( <mf-name> <mf-comparison> <mf-value>
                            | <mf-value> <mf-comparison> <mf-name>
                            | <mf-value> <mf-lt> <mf-name> <mf-lt> <mf-value>
                            | <mf-value> <mf-gt> <mf-name> <mf-gt> <mf-value> )
    <mf-name> = <ident>
    <mf-value> = <number> | <dimension>
    <mf-lt> = '<' '='?
    <mf-gt> = '>' '='?
    <mf-eq> = '='
    <mf-comparison> = <mf-lt> | <mf-gt> | <mf-eq>
Parameters
tokens:TokenStream

the token stream

Returns:MediaQuery

the expression

parseRepeatingMediaConditionback to summary
private boolean parseRepeatingMediaCondition(TokenStream tokens, List<MediaQuery> expressions, Predicate<Token> keyword, Predicate<Token> otherKeyword)

Parses a repeating media-and or media-or production.

<media-and> = and <media-in-parens>
    <media-or> = or <media-in-parens>
Parameters
tokens:TokenStream

the token stream

Returns:boolean

true if at least one media-and or media-or production was parsed