org.openqa.selenium.devtools.v90.applicationcache.model.ApplicationCache 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.applicationcache.model;
import org.openqa.selenium.Beta;
import org.openqa.selenium.json.JsonInput;
/**
* Detailed application cache information.
*/
public class ApplicationCache {
private final java.lang.String manifestURL;
private final java.lang.Number size;
private final java.lang.Number creationTime;
private final java.lang.Number updateTime;
private final java.util.List resources;
public ApplicationCache(java.lang.String manifestURL, java.lang.Number size, java.lang.Number creationTime, java.lang.Number updateTime, java.util.List resources) {
this.manifestURL = java.util.Objects.requireNonNull(manifestURL, "manifestURL is required");
this.size = java.util.Objects.requireNonNull(size, "size is required");
this.creationTime = java.util.Objects.requireNonNull(creationTime, "creationTime is required");
this.updateTime = java.util.Objects.requireNonNull(updateTime, "updateTime is required");
this.resources = java.util.Objects.requireNonNull(resources, "resources is required");
}
/**
* Manifest URL.
*/
public java.lang.String getManifestURL() {
return manifestURL;
}
/**
* Application cache size.
*/
public java.lang.Number getSize() {
return size;
}
/**
* Application cache creation time.
*/
public java.lang.Number getCreationTime() {
return creationTime;
}
/**
* Application cache update time.
*/
public java.lang.Number getUpdateTime() {
return updateTime;
}
/**
* Application cache resources.
*/
public java.util.List getResources() {
return resources;
}
private static ApplicationCache fromJson(JsonInput input) {
java.lang.String manifestURL = null;
java.lang.Number size = 0;
java.lang.Number creationTime = 0;
java.lang.Number updateTime = 0;
java.util.List resources = null;
input.beginObject();
while (input.hasNext()) {
switch(input.nextName()) {
case "manifestURL":
manifestURL = input.nextString();
break;
case "size":
size = input.nextNumber();
break;
case "creationTime":
creationTime = input.nextNumber();
break;
case "updateTime":
updateTime = input.nextNumber();
break;
case "resources":
resources = input.read(new com.google.common.reflect.TypeToken>() {
}.getType());
break;
default:
input.skipValue();
break;
}
}
input.endObject();
return new ApplicationCache(manifestURL, size, creationTime, updateTime, resources);
}
}