com.hubspot.chrome.devtools.client.core.css.RuleUsage Maven / Gradle / Ivy
package com.hubspot.chrome.devtools.client.core.css;
import com.fasterxml.jackson.annotation.JsonCreator;
import com.fasterxml.jackson.annotation.JsonProperty;
/**
* CSS coverage information.
*/
public final class RuleUsage {
private StyleSheetId styleSheetId;
private Number startOffset;
private Number endOffset;
private Boolean used;
@JsonCreator
public RuleUsage(@JsonProperty("styleSheetId") StyleSheetId styleSheetId,
@JsonProperty("startOffset") Number startOffset, @JsonProperty("endOffset") Number endOffset,
@JsonProperty("used") Boolean used) {
this.styleSheetId = styleSheetId;
this.startOffset = startOffset;
this.endOffset = endOffset;
this.used = used;
}
public StyleSheetId getStyleSheetId() {
return styleSheetId;
}
public Number getStartOffset() {
return startOffset;
}
public Number getEndOffset() {
return endOffset;
}
public Boolean getUsed() {
return used;
}
public static RuleUsage.Builder builder() {
return new RuleUsage.Builder();
}
public static final class Builder {
private StyleSheetId styleSheetId;
private Number startOffset;
private Number endOffset;
private Boolean used;
private Builder() {
}
public RuleUsage.Builder setStyleSheetId(StyleSheetId styleSheetId) {
this.styleSheetId = styleSheetId;
return this;
}
public RuleUsage.Builder setStartOffset(Number startOffset) {
this.startOffset = startOffset;
return this;
}
public RuleUsage.Builder setEndOffset(Number endOffset) {
this.endOffset = endOffset;
return this;
}
public RuleUsage.Builder setUsed(Boolean used) {
this.used = used;
return this;
}
public RuleUsage build() {
return new RuleUsage(styleSheetId, startOffset, endOffset, used);
}
}
}