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

org.openqa.selenium.devtools.v90.page.model.FontFamilies 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.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);
    }
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy