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

public abstract sealed Class RangeExpression

extends Object
implements MediaQuery
permits EqualExpression, GreaterExpression, GreaterOrEqualExpression, LessExpression, LessOrEqualExpression
Class Inheritance
All Implemented Interfaces
com.sun.javafx.css.media.MediaQuery
Known Direct Subclasses
com.sun.javafx.css.media.expression.EqualExpression, com.sun.javafx.css.media.expression.GreaterExpression, com.sun.javafx.css.media.expression.GreaterOrEqualExpression, com.sun.javafx.css.media.expression.LessExpression, com.sun.javafx.css.media.expression.LessOrEqualExpression
Imports
com.sun.javafx.css.media.ContextAwareness, .MediaQuery, .SizeQueryType, .TriState, javafx.css.Size, .SizeUnits, java.util.Objects

Base class for expressions that are evaluated in a range context.

Nested and Inner Type Summary

Modifier and TypeClass and Description
public static interface

Field Summary

Modifier and TypeField and Description
private final SizeQueryType
private final double
private final Size

Constructor Summary

AccessConstructor and Description
pack-priv
RangeExpression(SizeQueryType featureType, Size sizeValue)

pack-priv
RangeExpression(SizeQueryType featureType, double numberValue)

Method Summary

Modifier and TypeMethod and Description
public final boolean
equals(Object obj)

Overrides java.lang.Object.equals.

Indicates whether some other object is "equal to" this one.

public TriState
evaluate()

Implements com.sun.javafx.css.media.MediaQuery.evaluate.

Attempts to determine the result of this media query without a context, and returns TriState#TRUE if the query always matches, TriState#FALSE if it never matches, or TriState#UNKNOWN if the result depends on the context or cannot be determined.

public final int
getContextAwareness()

Implements com.sun.javafx.css.media.MediaQuery.getContextAwareness.

Gets the context awareness flags of this media query, indicating which aspects of the media query context are probed by the query.

public final String
public final SizeQueryType
public final double
getFeatureValue()

Gets the feature value as specified in the stylesheet; for example, "100em" will return the value 100.

pack-priv final String
public final SizeUnits
getUnit()

Gets the unit as specified in the stylesheet, or null if no unit was specified.

public final double
getValue()

Gets the converted feature value; for example, "100em" will not return the value 100, but the result of calling SizeUnits.EM.pixels(100, 1, null).

public final int
hashCode()

Overrides java.lang.Object.hashCode.

Returns a hash code value for this object.

Inherited from java.lang.Object:
clonefinalizegetClassnotifynotifyAlltoStringwaitwaitwait

Field Detail

featureTypeback to summary
private final SizeQueryType featureType
numberValueback to summary
private final double numberValue
sizeValueback to summary
private final Size sizeValue

Constructor Detail

RangeExpressionback to summary
pack-priv RangeExpression(SizeQueryType featureType, Size sizeValue)
RangeExpressionback to summary
pack-priv RangeExpression(SizeQueryType featureType, double numberValue)

Method Detail

equalsback to summary
public final boolean equals(Object obj)

Overrides java.lang.Object.equals.

Doc from java.lang.Object.equals.

Indicates whether some other object is "equal to" this one.

The equals method implements an equivalence relation on non-null object references:

  • It is reflexive: for any non-null reference value x, x.equals(x) should return true.
  • It is symmetric: for any non-null reference values x and y, x.equals(y) should return true if and only if y.equals(x) returns true.
  • It is transitive: for any non-null reference values x, y, and z, if x.equals(y) returns true and y.equals(z) returns true, then x.equals(z) should return true.
  • It is consistent: for any non-null reference values x and y, multiple invocations of x.equals(y) consistently return true or consistently return false, provided no information used in equals comparisons on the objects is modified.
  • For any non-null reference value x, x.equals(null) should return false.

An equivalence relation partitions the elements it operates on into equivalence classes; all the members of an equivalence class are equal to each other. Members of an equivalence class are substitutable for each other, at least for some purposes.

Annotations
@Override
evaluateback to summary
public TriState evaluate()

Implements com.sun.javafx.css.media.MediaQuery.evaluate.

Doc from com.sun.javafx.css.media.MediaQuery.evaluate.

Attempts to determine the result of this media query without a context, and returns TriState#TRUE if the query always matches, TriState#FALSE if it never matches, or TriState#UNKNOWN if the result depends on the context or cannot be determined.

Annotations
@Override
getContextAwarenessback to summary
public final int getContextAwareness()

Implements com.sun.javafx.css.media.MediaQuery.getContextAwareness.

Doc from com.sun.javafx.css.media.MediaQuery.getContextAwareness.

Gets the context awareness flags of this media query, indicating which aspects of the media query context are probed by the query.

Annotations
@Override
getFeatureNameback to summary
public final String getFeatureName()
getFeatureTypeback to summary
public final SizeQueryType getFeatureType()
getFeatureValueback to summary
public final double getFeatureValue()

Gets the feature value as specified in the stylesheet; for example, "100em" will return the value 100.

getFormattedValueback to summary
pack-priv final String getFormattedValue()
getUnitback to summary
public final SizeUnits getUnit()

Gets the unit as specified in the stylesheet, or null if no unit was specified.

getValueback to summary
public final double getValue()

Gets the converted feature value; for example, "100em" will not return the value 100, but the result of calling SizeUnits.EM.pixels(100, 1, null).

hashCodeback to summary
public final int hashCode()

Overrides java.lang.Object.hashCode.

Doc from java.lang.Object.hashCode.

Returns a hash code value for this object. This method is supported for the benefit of hash tables such as those provided by java.util.HashMap.

The general contract of hashCode is:

  • Whenever it is invoked on the same object more than once during an execution of a Java application, the hashCode method must consistently return the same integer, provided no information used in equals comparisons on the object is modified. This integer need not remain consistent from one execution of an application to another execution of the same application.
  • If two objects are equal according to the equals method, then calling the hashCode method on each of the two objects must produce the same integer result.
  • It is not required that if two objects are unequal according to the equals method, then calling the hashCode method on each of the two objects must produce distinct integer results. However, the programmer should be aware that producing distinct integer results for unequal objects may improve the performance of hash tables.
Annotations
@Override
com.sun.javafx.css.media.expression back to summary

public Interface RangeExpression.Supplier


Method Summary

Modifier and TypeMethod and Description
public RangeExpression
getNumberExpression(SizeQueryType featureType, double numberValue)

public RangeExpression
getSizeExpression(SizeQueryType featureType, Size sizeValue)

Method Detail

getNumberExpressionback to summary
public RangeExpression getNumberExpression(SizeQueryType featureType, double numberValue)
getSizeExpressionback to summary
public RangeExpression getSizeExpression(SizeQueryType featureType, Size sizeValue)