org.openqa.selenium.devtools.v90.css.model.SourceRange Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of selenium-devtools-v90 Show documentation
Show all versions of selenium-devtools-v90 Show documentation
Selenium automates browsers. That's it! What you do with that power is entirely up to you.
package org.openqa.selenium.devtools.v90.css.model;
import org.openqa.selenium.Beta;
import org.openqa.selenium.json.JsonInput;
/**
* Text range within a resource. All numbers are zero-based.
*/
public class SourceRange {
private final java.lang.Integer startLine;
private final java.lang.Integer startColumn;
private final java.lang.Integer endLine;
private final java.lang.Integer endColumn;
public SourceRange(java.lang.Integer startLine, java.lang.Integer startColumn, java.lang.Integer endLine, java.lang.Integer endColumn) {
this.startLine = java.util.Objects.requireNonNull(startLine, "startLine is required");
this.startColumn = java.util.Objects.requireNonNull(startColumn, "startColumn is required");
this.endLine = java.util.Objects.requireNonNull(endLine, "endLine is required");
this.endColumn = java.util.Objects.requireNonNull(endColumn, "endColumn is required");
}
/**
* Start line of range.
*/
public java.lang.Integer getStartLine() {
return startLine;
}
/**
* Start column of range (inclusive).
*/
public java.lang.Integer getStartColumn() {
return startColumn;
}
/**
* End line of range
*/
public java.lang.Integer getEndLine() {
return endLine;
}
/**
* End column of range (exclusive).
*/
public java.lang.Integer getEndColumn() {
return endColumn;
}
private static SourceRange fromJson(JsonInput input) {
java.lang.Integer startLine = 0;
java.lang.Integer startColumn = 0;
java.lang.Integer endLine = 0;
java.lang.Integer endColumn = 0;
input.beginObject();
while (input.hasNext()) {
switch(input.nextName()) {
case "startLine":
startLine = input.nextNumber().intValue();
break;
case "startColumn":
startColumn = input.nextNumber().intValue();
break;
case "endLine":
endLine = input.nextNumber().intValue();
break;
case "endColumn":
endColumn = input.nextNumber().intValue();
break;
default:
input.skipValue();
break;
}
}
input.endObject();
return new SourceRange(startLine, startColumn, endLine, endColumn);
}
}