org.openqa.selenium.devtools.v90.page.model.FontFamilies 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.page.model;
import org.openqa.selenium.Beta;
import org.openqa.selenium.json.JsonInput;
/**
* Generic font families collection.
*/
@org.openqa.selenium.Beta()
public class FontFamilies {
private final java.util.Optional standard;
private final java.util.Optional fixed;
private final java.util.Optional serif;
private final java.util.Optional sansSerif;
private final java.util.Optional cursive;
private final java.util.Optional fantasy;
private final java.util.Optional pictograph;
public FontFamilies(java.util.Optional standard, java.util.Optional fixed, java.util.Optional serif, java.util.Optional sansSerif, java.util.Optional cursive, java.util.Optional fantasy, java.util.Optional pictograph) {
this.standard = standard;
this.fixed = fixed;
this.serif = serif;
this.sansSerif = sansSerif;
this.cursive = cursive;
this.fantasy = fantasy;
this.pictograph = pictograph;
}
/**
* The standard font-family.
*/
public java.util.Optional getStandard() {
return standard;
}
/**
* The fixed font-family.
*/
public java.util.Optional getFixed() {
return fixed;
}
/**
* The serif font-family.
*/
public java.util.Optional getSerif() {
return serif;
}
/**
* The sansSerif font-family.
*/
public java.util.Optional getSansSerif() {
return sansSerif;
}
/**
* The cursive font-family.
*/
public java.util.Optional getCursive() {
return cursive;
}
/**
* The fantasy font-family.
*/
public java.util.Optional getFantasy() {
return fantasy;
}
/**
* The pictograph font-family.
*/
public java.util.Optional getPictograph() {
return pictograph;
}
private static FontFamilies fromJson(JsonInput input) {
java.util.Optional standard = java.util.Optional.empty();
java.util.Optional fixed = java.util.Optional.empty();
java.util.Optional serif = java.util.Optional.empty();
java.util.Optional sansSerif = java.util.Optional.empty();
java.util.Optional cursive = java.util.Optional.empty();
java.util.Optional fantasy = java.util.Optional.empty();
java.util.Optional pictograph = java.util.Optional.empty();
input.beginObject();
while (input.hasNext()) {
switch(input.nextName()) {
case "standard":
standard = java.util.Optional.ofNullable(input.nextString());
break;
case "fixed":
fixed = java.util.Optional.ofNullable(input.nextString());
break;
case "serif":
serif = java.util.Optional.ofNullable(input.nextString());
break;
case "sansSerif":
sansSerif = java.util.Optional.ofNullable(input.nextString());
break;
case "cursive":
cursive = java.util.Optional.ofNullable(input.nextString());
break;
case "fantasy":
fantasy = java.util.Optional.ofNullable(input.nextString());
break;
case "pictograph":
pictograph = java.util.Optional.ofNullable(input.nextString());
break;
default:
input.skipValue();
break;
}
}
input.endObject();
return new FontFamilies(standard, fixed, serif, sansSerif, cursive, fantasy, pictograph);
}
}