com.hubspot.chrome.devtools.client.core.css.MediaQueryExpression Maven / Gradle / Ivy
package com.hubspot.chrome.devtools.client.core.css;
import com.fasterxml.jackson.annotation.JsonCreator;
import com.fasterxml.jackson.annotation.JsonProperty;
/**
* Media query expression descriptor.
*/
public final class MediaQueryExpression {
private Number value;
private String unit;
private String feature;
private SourceRange valueRange;
private Number computedLength;
@JsonCreator
public MediaQueryExpression(@JsonProperty("value") Number value,
@JsonProperty("unit") String unit, @JsonProperty("feature") String feature,
@JsonProperty("valueRange") SourceRange valueRange,
@JsonProperty("computedLength") Number computedLength) {
this.value = value;
this.unit = unit;
this.feature = feature;
this.valueRange = valueRange;
this.computedLength = computedLength;
}
public Number getValue() {
return value;
}
public String getUnit() {
return unit;
}
public String getFeature() {
return feature;
}
public SourceRange getValueRange() {
return valueRange;
}
public Number getComputedLength() {
return computedLength;
}
public static MediaQueryExpression.Builder builder() {
return new MediaQueryExpression.Builder();
}
public static final class Builder {
private Number value;
private String unit;
private String feature;
private SourceRange valueRange;
private Number computedLength;
private Builder() {
}
public MediaQueryExpression.Builder setValue(Number value) {
this.value = value;
return this;
}
public MediaQueryExpression.Builder setUnit(String unit) {
this.unit = unit;
return this;
}
public MediaQueryExpression.Builder setFeature(String feature) {
this.feature = feature;
return this;
}
public MediaQueryExpression.Builder setValueRange(SourceRange valueRange) {
this.valueRange = valueRange;
return this;
}
public MediaQueryExpression.Builder setComputedLength(Number computedLength) {
this.computedLength = computedLength;
return this;
}
public MediaQueryExpression build() {
return new MediaQueryExpression(value, unit, feature, valueRange, computedLength);
}
}
}