com.hubspot.chrome.devtools.client.core.css.CSSKeyframeRule Maven / Gradle / Ivy
package com.hubspot.chrome.devtools.client.core.css;
import com.fasterxml.jackson.annotation.JsonCreator;
import com.fasterxml.jackson.annotation.JsonProperty;
/**
* CSS keyframe rule representation.
*/
public final class CSSKeyframeRule {
private StyleSheetId styleSheetId;
private StyleSheetOrigin origin;
private Value keyText;
private CSSStyle style;
@JsonCreator
public CSSKeyframeRule(@JsonProperty("styleSheetId") StyleSheetId styleSheetId,
@JsonProperty("origin") StyleSheetOrigin origin, @JsonProperty("keyText") Value keyText,
@JsonProperty("style") CSSStyle style) {
this.styleSheetId = styleSheetId;
this.origin = origin;
this.keyText = keyText;
this.style = style;
}
public StyleSheetId getStyleSheetId() {
return styleSheetId;
}
public StyleSheetOrigin getOrigin() {
return origin;
}
public Value getKeyText() {
return keyText;
}
public CSSStyle getStyle() {
return style;
}
public static CSSKeyframeRule.Builder builder() {
return new CSSKeyframeRule.Builder();
}
public static final class Builder {
private StyleSheetId styleSheetId;
private StyleSheetOrigin origin;
private Value keyText;
private CSSStyle style;
private Builder() {
}
public CSSKeyframeRule.Builder setStyleSheetId(StyleSheetId styleSheetId) {
this.styleSheetId = styleSheetId;
return this;
}
public CSSKeyframeRule.Builder setOrigin(StyleSheetOrigin origin) {
this.origin = origin;
return this;
}
public CSSKeyframeRule.Builder setKeyText(Value keyText) {
this.keyText = keyText;
return this;
}
public CSSKeyframeRule.Builder setStyle(CSSStyle style) {
this.style = style;
return this;
}
public CSSKeyframeRule build() {
return new CSSKeyframeRule(styleSheetId, origin, keyText, style);
}
}
}