com.hubspot.chrome.devtools.client.core.console.ConsoleMessage Maven / Gradle / Ivy
package com.hubspot.chrome.devtools.client.core.console;
import com.fasterxml.jackson.annotation.JsonCreator;
import com.fasterxml.jackson.annotation.JsonProperty;
/**
* Console message.
*/
public final class ConsoleMessage {
private String source;
private String level;
private String text;
private String url;
private Integer line;
private Integer column;
@JsonCreator
public ConsoleMessage(@JsonProperty("source") String source, @JsonProperty("level") String level,
@JsonProperty("text") String text, @JsonProperty("url") String url,
@JsonProperty("line") Integer line, @JsonProperty("column") Integer column) {
this.source = source;
this.level = level;
this.text = text;
this.url = url;
this.line = line;
this.column = column;
}
public String getSource() {
return source;
}
public String getLevel() {
return level;
}
public String getText() {
return text;
}
public String getUrl() {
return url;
}
public Integer getLine() {
return line;
}
public Integer getColumn() {
return column;
}
public static ConsoleMessage.Builder builder() {
return new ConsoleMessage.Builder();
}
public static final class Builder {
private String source;
private String level;
private String text;
private String url;
private Integer line;
private Integer column;
private Builder() {
}
public ConsoleMessage.Builder setSource(String source) {
this.source = source;
return this;
}
public ConsoleMessage.Builder setLevel(String level) {
this.level = level;
return this;
}
public ConsoleMessage.Builder setText(String text) {
this.text = text;
return this;
}
public ConsoleMessage.Builder setUrl(String url) {
this.url = url;
return this;
}
public ConsoleMessage.Builder setLine(Integer line) {
this.line = line;
return this;
}
public ConsoleMessage.Builder setColumn(Integer column) {
this.column = column;
return this;
}
public ConsoleMessage build() {
return new ConsoleMessage(source, level, text, url, line, column);
}
}
}