com.hubspot.chrome.devtools.client.core.animation.AnimationEffect Maven / Gradle / Ivy
package com.hubspot.chrome.devtools.client.core.animation;
import com.fasterxml.jackson.annotation.JsonCreator;
import com.fasterxml.jackson.annotation.JsonProperty;
import com.hubspot.chrome.devtools.client.core.dom.BackendNodeId;
/**
* AnimationEffect instance
*/
public final class AnimationEffect {
private Number delay;
private Number endDelay;
private Number iterationStart;
private Number iterations;
private Number duration;
private String direction;
private String fill;
private BackendNodeId backendNodeId;
private KeyframesRule keyframesRule;
private String easing;
@JsonCreator
public AnimationEffect(@JsonProperty("delay") Number delay,
@JsonProperty("endDelay") Number endDelay,
@JsonProperty("iterationStart") Number iterationStart,
@JsonProperty("iterations") Number iterations, @JsonProperty("duration") Number duration,
@JsonProperty("direction") String direction, @JsonProperty("fill") String fill,
@JsonProperty("backendNodeId") BackendNodeId backendNodeId,
@JsonProperty("keyframesRule") KeyframesRule keyframesRule,
@JsonProperty("easing") String easing) {
this.delay = delay;
this.endDelay = endDelay;
this.iterationStart = iterationStart;
this.iterations = iterations;
this.duration = duration;
this.direction = direction;
this.fill = fill;
this.backendNodeId = backendNodeId;
this.keyframesRule = keyframesRule;
this.easing = easing;
}
public Number getDelay() {
return delay;
}
public Number getEndDelay() {
return endDelay;
}
public Number getIterationStart() {
return iterationStart;
}
public Number getIterations() {
return iterations;
}
public Number getDuration() {
return duration;
}
public String getDirection() {
return direction;
}
public String getFill() {
return fill;
}
public BackendNodeId getBackendNodeId() {
return backendNodeId;
}
public KeyframesRule getKeyframesRule() {
return keyframesRule;
}
public String getEasing() {
return easing;
}
public static AnimationEffect.Builder builder() {
return new AnimationEffect.Builder();
}
public static final class Builder {
private Number delay;
private Number endDelay;
private Number iterationStart;
private Number iterations;
private Number duration;
private String direction;
private String fill;
private BackendNodeId backendNodeId;
private KeyframesRule keyframesRule;
private String easing;
private Builder() {
}
public AnimationEffect.Builder setDelay(Number delay) {
this.delay = delay;
return this;
}
public AnimationEffect.Builder setEndDelay(Number endDelay) {
this.endDelay = endDelay;
return this;
}
public AnimationEffect.Builder setIterationStart(Number iterationStart) {
this.iterationStart = iterationStart;
return this;
}
public AnimationEffect.Builder setIterations(Number iterations) {
this.iterations = iterations;
return this;
}
public AnimationEffect.Builder setDuration(Number duration) {
this.duration = duration;
return this;
}
public AnimationEffect.Builder setDirection(String direction) {
this.direction = direction;
return this;
}
public AnimationEffect.Builder setFill(String fill) {
this.fill = fill;
return this;
}
public AnimationEffect.Builder setBackendNodeId(BackendNodeId backendNodeId) {
this.backendNodeId = backendNodeId;
return this;
}
public AnimationEffect.Builder setKeyframesRule(KeyframesRule keyframesRule) {
this.keyframesRule = keyframesRule;
return this;
}
public AnimationEffect.Builder setEasing(String easing) {
this.easing = easing;
return this;
}
public AnimationEffect build() {
return new AnimationEffect(delay, endDelay, iterationStart, iterations, duration, direction, fill, backendNodeId, keyframesRule, easing);
}
}
}