All Downloads are FREE. Search and download functionalities are using the official Maven repository.

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);
    }
  }
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy