org.openqa.selenium.devtools.v90.overlay.model.FlexContainerHighlightConfig 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.overlay.model;
import org.openqa.selenium.Beta;
import org.openqa.selenium.json.JsonInput;
/**
* Configuration data for the highlighting of Flex container elements.
*/
public class FlexContainerHighlightConfig {
private final java.util.Optional containerBorder;
private final java.util.Optional lineSeparator;
private final java.util.Optional itemSeparator;
private final java.util.Optional mainDistributedSpace;
private final java.util.Optional crossDistributedSpace;
private final java.util.Optional rowGapSpace;
private final java.util.Optional columnGapSpace;
private final java.util.Optional crossAlignment;
public FlexContainerHighlightConfig(java.util.Optional containerBorder, java.util.Optional lineSeparator, java.util.Optional itemSeparator, java.util.Optional mainDistributedSpace, java.util.Optional crossDistributedSpace, java.util.Optional rowGapSpace, java.util.Optional columnGapSpace, java.util.Optional crossAlignment) {
this.containerBorder = containerBorder;
this.lineSeparator = lineSeparator;
this.itemSeparator = itemSeparator;
this.mainDistributedSpace = mainDistributedSpace;
this.crossDistributedSpace = crossDistributedSpace;
this.rowGapSpace = rowGapSpace;
this.columnGapSpace = columnGapSpace;
this.crossAlignment = crossAlignment;
}
/**
* The style of the container border
*/
public java.util.Optional getContainerBorder() {
return containerBorder;
}
/**
* The style of the separator between lines
*/
public java.util.Optional getLineSeparator() {
return lineSeparator;
}
/**
* The style of the separator between items
*/
public java.util.Optional getItemSeparator() {
return itemSeparator;
}
/**
* Style of content-distribution space on the main axis (justify-content).
*/
public java.util.Optional getMainDistributedSpace() {
return mainDistributedSpace;
}
/**
* Style of content-distribution space on the cross axis (align-content).
*/
public java.util.Optional getCrossDistributedSpace() {
return crossDistributedSpace;
}
/**
* Style of empty space caused by row gaps (gap/row-gap).
*/
public java.util.Optional getRowGapSpace() {
return rowGapSpace;
}
/**
* Style of empty space caused by columns gaps (gap/column-gap).
*/
public java.util.Optional getColumnGapSpace() {
return columnGapSpace;
}
/**
* Style of the self-alignment line (align-items).
*/
public java.util.Optional getCrossAlignment() {
return crossAlignment;
}
private static FlexContainerHighlightConfig fromJson(JsonInput input) {
java.util.Optional containerBorder = java.util.Optional.empty();
java.util.Optional lineSeparator = java.util.Optional.empty();
java.util.Optional itemSeparator = java.util.Optional.empty();
java.util.Optional mainDistributedSpace = java.util.Optional.empty();
java.util.Optional crossDistributedSpace = java.util.Optional.empty();
java.util.Optional rowGapSpace = java.util.Optional.empty();
java.util.Optional columnGapSpace = java.util.Optional.empty();
java.util.Optional crossAlignment = java.util.Optional.empty();
input.beginObject();
while (input.hasNext()) {
switch(input.nextName()) {
case "containerBorder":
containerBorder = java.util.Optional.ofNullable(input.read(org.openqa.selenium.devtools.v90.overlay.model.LineStyle.class));
break;
case "lineSeparator":
lineSeparator = java.util.Optional.ofNullable(input.read(org.openqa.selenium.devtools.v90.overlay.model.LineStyle.class));
break;
case "itemSeparator":
itemSeparator = java.util.Optional.ofNullable(input.read(org.openqa.selenium.devtools.v90.overlay.model.LineStyle.class));
break;
case "mainDistributedSpace":
mainDistributedSpace = java.util.Optional.ofNullable(input.read(org.openqa.selenium.devtools.v90.overlay.model.BoxStyle.class));
break;
case "crossDistributedSpace":
crossDistributedSpace = java.util.Optional.ofNullable(input.read(org.openqa.selenium.devtools.v90.overlay.model.BoxStyle.class));
break;
case "rowGapSpace":
rowGapSpace = java.util.Optional.ofNullable(input.read(org.openqa.selenium.devtools.v90.overlay.model.BoxStyle.class));
break;
case "columnGapSpace":
columnGapSpace = java.util.Optional.ofNullable(input.read(org.openqa.selenium.devtools.v90.overlay.model.BoxStyle.class));
break;
case "crossAlignment":
crossAlignment = java.util.Optional.ofNullable(input.read(org.openqa.selenium.devtools.v90.overlay.model.LineStyle.class));
break;
default:
input.skipValue();
break;
}
}
input.endObject();
return new FlexContainerHighlightConfig(containerBorder, lineSeparator, itemSeparator, mainDistributedSpace, crossDistributedSpace, rowGapSpace, columnGapSpace, crossAlignment);
}
}