All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.openqa.selenium.devtools.v90.overlay.model.GridHighlightConfig Maven / Gradle / Ivy

Go to download

Selenium automates browsers. That's it! What you do with that power is entirely up to you.

There is a newer version: 4.0.0-beta-4
Show newest version
package org.openqa.selenium.devtools.v90.overlay.model;

import org.openqa.selenium.Beta;
import org.openqa.selenium.json.JsonInput;

/**
 * Configuration data for the highlighting of Grid elements.
 */
public class GridHighlightConfig {

    private final java.util.Optional showGridExtensionLines;

    private final java.util.Optional showPositiveLineNumbers;

    private final java.util.Optional showNegativeLineNumbers;

    private final java.util.Optional showAreaNames;

    private final java.util.Optional showLineNames;

    private final java.util.Optional showTrackSizes;

    private final java.util.Optional gridBorderColor;

    private final java.util.Optional cellBorderColor;

    private final java.util.Optional rowLineColor;

    private final java.util.Optional columnLineColor;

    private final java.util.Optional gridBorderDash;

    private final java.util.Optional cellBorderDash;

    private final java.util.Optional rowLineDash;

    private final java.util.Optional columnLineDash;

    private final java.util.Optional rowGapColor;

    private final java.util.Optional rowHatchColor;

    private final java.util.Optional columnGapColor;

    private final java.util.Optional columnHatchColor;

    private final java.util.Optional areaBorderColor;

    private final java.util.Optional gridBackgroundColor;

    public GridHighlightConfig(java.util.Optional showGridExtensionLines, java.util.Optional showPositiveLineNumbers, java.util.Optional showNegativeLineNumbers, java.util.Optional showAreaNames, java.util.Optional showLineNames, java.util.Optional showTrackSizes, java.util.Optional gridBorderColor, java.util.Optional cellBorderColor, java.util.Optional rowLineColor, java.util.Optional columnLineColor, java.util.Optional gridBorderDash, java.util.Optional cellBorderDash, java.util.Optional rowLineDash, java.util.Optional columnLineDash, java.util.Optional rowGapColor, java.util.Optional rowHatchColor, java.util.Optional columnGapColor, java.util.Optional columnHatchColor, java.util.Optional areaBorderColor, java.util.Optional gridBackgroundColor) {
        this.showGridExtensionLines = showGridExtensionLines;
        this.showPositiveLineNumbers = showPositiveLineNumbers;
        this.showNegativeLineNumbers = showNegativeLineNumbers;
        this.showAreaNames = showAreaNames;
        this.showLineNames = showLineNames;
        this.showTrackSizes = showTrackSizes;
        this.gridBorderColor = gridBorderColor;
        this.cellBorderColor = cellBorderColor;
        this.rowLineColor = rowLineColor;
        this.columnLineColor = columnLineColor;
        this.gridBorderDash = gridBorderDash;
        this.cellBorderDash = cellBorderDash;
        this.rowLineDash = rowLineDash;
        this.columnLineDash = columnLineDash;
        this.rowGapColor = rowGapColor;
        this.rowHatchColor = rowHatchColor;
        this.columnGapColor = columnGapColor;
        this.columnHatchColor = columnHatchColor;
        this.areaBorderColor = areaBorderColor;
        this.gridBackgroundColor = gridBackgroundColor;
    }

    /**
     * Whether the extension lines from grid cells to the rulers should be shown (default: false).
     */
    public java.util.Optional getShowGridExtensionLines() {
        return showGridExtensionLines;
    }

    /**
     * Show Positive line number labels (default: false).
     */
    public java.util.Optional getShowPositiveLineNumbers() {
        return showPositiveLineNumbers;
    }

    /**
     * Show Negative line number labels (default: false).
     */
    public java.util.Optional getShowNegativeLineNumbers() {
        return showNegativeLineNumbers;
    }

    /**
     * Show area name labels (default: false).
     */
    public java.util.Optional getShowAreaNames() {
        return showAreaNames;
    }

    /**
     * Show line name labels (default: false).
     */
    public java.util.Optional getShowLineNames() {
        return showLineNames;
    }

    /**
     * Show track size labels (default: false).
     */
    public java.util.Optional getShowTrackSizes() {
        return showTrackSizes;
    }

    /**
     * The grid container border highlight color (default: transparent).
     */
    public java.util.Optional getGridBorderColor() {
        return gridBorderColor;
    }

    /**
     * The cell border color (default: transparent). Deprecated, please use rowLineColor and columnLineColor instead.
     */
    @Deprecated()
    public java.util.Optional getCellBorderColor() {
        return cellBorderColor;
    }

    /**
     * The row line color (default: transparent).
     */
    public java.util.Optional getRowLineColor() {
        return rowLineColor;
    }

    /**
     * The column line color (default: transparent).
     */
    public java.util.Optional getColumnLineColor() {
        return columnLineColor;
    }

    /**
     * Whether the grid border is dashed (default: false).
     */
    public java.util.Optional getGridBorderDash() {
        return gridBorderDash;
    }

    /**
     * Whether the cell border is dashed (default: false). Deprecated, please us rowLineDash and columnLineDash instead.
     */
    @Deprecated()
    public java.util.Optional getCellBorderDash() {
        return cellBorderDash;
    }

    /**
     * Whether row lines are dashed (default: false).
     */
    public java.util.Optional getRowLineDash() {
        return rowLineDash;
    }

    /**
     * Whether column lines are dashed (default: false).
     */
    public java.util.Optional getColumnLineDash() {
        return columnLineDash;
    }

    /**
     * The row gap highlight fill color (default: transparent).
     */
    public java.util.Optional getRowGapColor() {
        return rowGapColor;
    }

    /**
     * The row gap hatching fill color (default: transparent).
     */
    public java.util.Optional getRowHatchColor() {
        return rowHatchColor;
    }

    /**
     * The column gap highlight fill color (default: transparent).
     */
    public java.util.Optional getColumnGapColor() {
        return columnGapColor;
    }

    /**
     * The column gap hatching fill color (default: transparent).
     */
    public java.util.Optional getColumnHatchColor() {
        return columnHatchColor;
    }

    /**
     * The named grid areas border color (Default: transparent).
     */
    public java.util.Optional getAreaBorderColor() {
        return areaBorderColor;
    }

    /**
     * The grid container background color (Default: transparent).
     */
    public java.util.Optional getGridBackgroundColor() {
        return gridBackgroundColor;
    }

    private static GridHighlightConfig fromJson(JsonInput input) {
        java.util.Optional showGridExtensionLines = java.util.Optional.empty();
        java.util.Optional showPositiveLineNumbers = java.util.Optional.empty();
        java.util.Optional showNegativeLineNumbers = java.util.Optional.empty();
        java.util.Optional showAreaNames = java.util.Optional.empty();
        java.util.Optional showLineNames = java.util.Optional.empty();
        java.util.Optional showTrackSizes = java.util.Optional.empty();
        java.util.Optional gridBorderColor = java.util.Optional.empty();
        java.util.Optional cellBorderColor = java.util.Optional.empty();
        java.util.Optional rowLineColor = java.util.Optional.empty();
        java.util.Optional columnLineColor = java.util.Optional.empty();
        java.util.Optional gridBorderDash = java.util.Optional.empty();
        java.util.Optional cellBorderDash = java.util.Optional.empty();
        java.util.Optional rowLineDash = java.util.Optional.empty();
        java.util.Optional columnLineDash = java.util.Optional.empty();
        java.util.Optional rowGapColor = java.util.Optional.empty();
        java.util.Optional rowHatchColor = java.util.Optional.empty();
        java.util.Optional columnGapColor = java.util.Optional.empty();
        java.util.Optional columnHatchColor = java.util.Optional.empty();
        java.util.Optional areaBorderColor = java.util.Optional.empty();
        java.util.Optional gridBackgroundColor = java.util.Optional.empty();
        input.beginObject();
        while (input.hasNext()) {
            switch(input.nextName()) {
                case "showGridExtensionLines":
                    showGridExtensionLines = java.util.Optional.ofNullable(input.nextBoolean());
                    break;
                case "showPositiveLineNumbers":
                    showPositiveLineNumbers = java.util.Optional.ofNullable(input.nextBoolean());
                    break;
                case "showNegativeLineNumbers":
                    showNegativeLineNumbers = java.util.Optional.ofNullable(input.nextBoolean());
                    break;
                case "showAreaNames":
                    showAreaNames = java.util.Optional.ofNullable(input.nextBoolean());
                    break;
                case "showLineNames":
                    showLineNames = java.util.Optional.ofNullable(input.nextBoolean());
                    break;
                case "showTrackSizes":
                    showTrackSizes = java.util.Optional.ofNullable(input.nextBoolean());
                    break;
                case "gridBorderColor":
                    gridBorderColor = java.util.Optional.ofNullable(input.read(org.openqa.selenium.devtools.v90.dom.model.RGBA.class));
                    break;
                case "cellBorderColor":
                    cellBorderColor = java.util.Optional.ofNullable(input.read(org.openqa.selenium.devtools.v90.dom.model.RGBA.class));
                    break;
                case "rowLineColor":
                    rowLineColor = java.util.Optional.ofNullable(input.read(org.openqa.selenium.devtools.v90.dom.model.RGBA.class));
                    break;
                case "columnLineColor":
                    columnLineColor = java.util.Optional.ofNullable(input.read(org.openqa.selenium.devtools.v90.dom.model.RGBA.class));
                    break;
                case "gridBorderDash":
                    gridBorderDash = java.util.Optional.ofNullable(input.nextBoolean());
                    break;
                case "cellBorderDash":
                    cellBorderDash = java.util.Optional.ofNullable(input.nextBoolean());
                    break;
                case "rowLineDash":
                    rowLineDash = java.util.Optional.ofNullable(input.nextBoolean());
                    break;
                case "columnLineDash":
                    columnLineDash = java.util.Optional.ofNullable(input.nextBoolean());
                    break;
                case "rowGapColor":
                    rowGapColor = java.util.Optional.ofNullable(input.read(org.openqa.selenium.devtools.v90.dom.model.RGBA.class));
                    break;
                case "rowHatchColor":
                    rowHatchColor = java.util.Optional.ofNullable(input.read(org.openqa.selenium.devtools.v90.dom.model.RGBA.class));
                    break;
                case "columnGapColor":
                    columnGapColor = java.util.Optional.ofNullable(input.read(org.openqa.selenium.devtools.v90.dom.model.RGBA.class));
                    break;
                case "columnHatchColor":
                    columnHatchColor = java.util.Optional.ofNullable(input.read(org.openqa.selenium.devtools.v90.dom.model.RGBA.class));
                    break;
                case "areaBorderColor":
                    areaBorderColor = java.util.Optional.ofNullable(input.read(org.openqa.selenium.devtools.v90.dom.model.RGBA.class));
                    break;
                case "gridBackgroundColor":
                    gridBackgroundColor = java.util.Optional.ofNullable(input.read(org.openqa.selenium.devtools.v90.dom.model.RGBA.class));
                    break;
                default:
                    input.skipValue();
                    break;
            }
        }
        input.endObject();
        return new GridHighlightConfig(showGridExtensionLines, showPositiveLineNumbers, showNegativeLineNumbers, showAreaNames, showLineNames, showTrackSizes, gridBorderColor, cellBorderColor, rowLineColor, columnLineColor, gridBorderDash, cellBorderDash, rowLineDash, columnLineDash, rowGapColor, rowHatchColor, columnGapColor, columnHatchColor, areaBorderColor, gridBackgroundColor);
    }
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy