diff --git a/README b/README new file mode 100644 index 0000000..f9abf28 --- /dev/null +++ b/README @@ -0,0 +1 @@ +This is an automated branch. Please do not commit to or change any files in it. diff --git a/allclasses-index.html b/allclasses-index.html new file mode 100644 index 0000000..79c79f1 --- /dev/null +++ b/allclasses-index.html @@ -0,0 +1,148 @@ + + + + + +All Classes (config 4.0.0-SNAPSHOT API) + + + + + + + + + + + + + + +
+ +
+
+
+

All Classes

+
+
+
+
+
+
Class
+
Description
+ +
 
+ +
+
Specifies the category of all @Configurable fields.
+
+ +
 
+ +
 
+ +
 
+ +
 
+ +
+
Specifies that this field is now configurable by the config system.
+
+ +
 
+ +
+
Specifies the bounds for a + @Configurable + field.
+
+ +
 
+ +
+
Specifies the bounds for a + @Configurable + field.
+
+ +
+
Represents an element of the config.
+
+ +
 
+ +
 
+ +
+
Specifies the bounds for a + @Configurable + field.
+
+ +
 
+ +
 
+ +
 
+ +
+
Specifies that the field is a List field.
+
+ +
+
An element annotated with Nullable claims null value is + perfectly valid to return (for methods), pass to (parameters) or + hold in (local variables and fields).
+
+ +
 
+ +
 
+
Pair<L,​R>
+
 
+ +
 
+ +
 
+ +
 
+
+
+
+
+
+
+ + diff --git a/allpackages-index.html b/allpackages-index.html new file mode 100644 index 0000000..bb3dccb --- /dev/null +++ b/allpackages-index.html @@ -0,0 +1,76 @@ + + + + + +All Packages (config 4.0.0-SNAPSHOT API) + + + + + + + + + + + + + + +
+ +
+
+
+

All Packages

+
+
Package Summary
+ +
+
+
+ + diff --git a/element-list b/element-list new file mode 100644 index 0000000..4113843 --- /dev/null +++ b/element-list @@ -0,0 +1,6 @@ +org.infernalstudios.config +org.infernalstudios.config.annotation +org.infernalstudios.config.element +org.infernalstudios.config.element.handler +org.infernalstudios.config.util +org.infernalstudios.config.util.annotation diff --git a/help-doc.html b/help-doc.html new file mode 100644 index 0000000..ffc27a6 --- /dev/null +++ b/help-doc.html @@ -0,0 +1,152 @@ + + + + + +API Help (config 4.0.0-SNAPSHOT API) + + + + + + + + + + + + + + +
+ +
+
+
+

How This API Document Is Organized

+
This API (Application Programming Interface) document has pages corresponding to the items in the navigation bar, described as follows.
+
+
+

Overview

+

The Overview page is the front page of this API document and provides a list of all packages with a summary for each. This page can also contain an overall description of the set of packages.

+
+
+

Package

+

Each package has a page that contains a list of its classes and interfaces, with a summary for each. These pages may contain six categories:

+
    +
  • Interfaces
  • +
  • Classes
  • +
  • Enum Classes
  • +
  • Exceptions
  • +
  • Errors
  • +
  • Annotation Interfaces
  • +
+
+
+

Class or Interface

+

Each class, interface, nested class and nested interface has its own separate page. Each of these pages has three sections consisting of a class/interface description, summary tables, and detailed member descriptions:

+
    +
  • Class Inheritance Diagram
  • +
  • Direct Subclasses
  • +
  • All Known Subinterfaces
  • +
  • All Known Implementing Classes
  • +
  • Class or Interface Declaration
  • +
  • Class or Interface Description
  • +
+
+
    +
  • Nested Class Summary
  • +
  • Field Summary
  • +
  • Property Summary
  • +
  • Constructor Summary
  • +
  • Method Summary
  • +
+
+
    +
  • Field Details
  • +
  • Property Details
  • +
  • Constructor Details
  • +
  • Method Details
  • +
+

The summary entries are alphabetical, while the detailed descriptions are in the order they appear in the source code. This preserves the logical groupings established by the programmer.

+
+
+

Annotation Interface

+

Each annotation interface has its own separate page with the following sections:

+
    +
  • Annotation Interface Declaration
  • +
  • Annotation Interface Description
  • +
  • Required Element Summary
  • +
  • Optional Element Summary
  • +
  • Element Details
  • +
+
+
+

Enum Class

+

Each enum class has its own separate page with the following sections:

+
    +
  • Enum Declaration
  • +
  • Enum Description
  • +
  • Enum Constant Summary
  • +
  • Enum Constant Details
  • +
+
+
+

Tree (Class Hierarchy)

+

There is a Class Hierarchy page for all packages, plus a hierarchy for each package. Each hierarchy page contains a list of classes and a list of interfaces. Classes are organized by inheritance structure starting with java.lang.Object. Interfaces do not inherit from java.lang.Object.

+
    +
  • When viewing the Overview page, clicking on "Tree" displays the hierarchy for all packages.
  • +
  • When viewing a particular package, class or interface page, clicking on "Tree" displays the hierarchy for only that package.
  • +
+
+
+

Index

+

The Index contains an alphabetic index of all classes, interfaces, constructors, methods, and fields, as well as lists of all packages and all classes.

+
+
+

Serialized Form

+

Each serializable or externalizable class has a description of its serialization fields and methods. This information is of interest to those who implement rather than use the API. While there is no link in the navigation bar, you can get to this information by going to any serialized class and clicking "Serialized Form" in the "See Also" section of the class description.

+
+
+

Search

+

You can search for definitions of modules, packages, types, fields, methods, system properties and other terms defined in the API, using some or all of the name, optionally using "camel-case" abbreviations. For example:

+
    +
  • j.l.obj will match "java.lang.Object"
  • +
  • InpStr will match "java.io.InputStream"
  • +
  • HM.cK will match "java.util.HashMap.containsKey(Object)"
  • +
+

Refer to the Javadoc Search Specification for a full description of search features.

+
+
+This help file applies to API documentation generated by the standard doclet.
+
+
+ + diff --git a/index-all.html b/index-all.html new file mode 100644 index 0000000..3ad3f39 --- /dev/null +++ b/index-all.html @@ -0,0 +1,543 @@ + + + + + +Index (config 4.0.0-SNAPSHOT API) + + + + + + + + + + + + + + +
+ +
+
+
+

Index

+
+B C D E F G H I L M N O P R S T U V 
All Classes|All Packages|Serialized Form +

B

+
+
BooleanElementHandler - Class in org.infernalstudios.config.element.handler
+
 
+
build() - Method in class org.infernalstudios.config.ConfigBuilder
+
+
Creates an instance of the config class
+
+
builder(File) - Static method in class org.infernalstudios.config.Config
+
+
Creates a config builder.
+
+
builder(String) - Static method in class org.infernalstudios.config.Config
+
+
Creates a config builder.
+
+
builder(Path) - Static method in class org.infernalstudios.config.Config
+
+
Creates a config builder.
+
+
+

C

+
+
canHandle(Class<?>) - Method in class org.infernalstudios.config.element.handler.BooleanElementHandler
+
 
+
canHandle(Class<?>) - Method in class org.infernalstudios.config.element.handler.DoubleElementHandler
+
 
+
canHandle(Class<?>) - Method in class org.infernalstudios.config.element.handler.FloatElementHandler
+
 
+
canHandle(Class<?>) - Method in interface org.infernalstudios.config.element.handler.IConfigElementHandler
+
+
Determines whether the provided type can be handled by this handler.
+
+
canHandle(Class<?>) - Method in class org.infernalstudios.config.element.handler.IntegerElementHandler
+
 
+
canHandle(Class<?>) - Method in class org.infernalstudios.config.element.handler.ListElementHandler
+
 
+
canHandle(Class<?>) - Method in class org.infernalstudios.config.element.handler.NumberElementHandler
+
 
+
canHandle(Class<?>) - Method in class org.infernalstudios.config.element.handler.StringElementHandler
+
 
+
category() - Element in annotation interface org.infernalstudios.config.annotation.Configurable
+
+
The category this field is in.
+
+
Category - Annotation Interface in org.infernalstudios.config.annotation
+
+
Specifies the category of all @Configurable fields.
+
+
Config - Class in org.infernalstudios.config
+
 
+
Config(CommentedFileConfig, List<IConfigElement<?>>) - Constructor for class org.infernalstudios.config.Config
+
 
+
Config.ReloadStage - Enum Class in org.infernalstudios.config
+
 
+
ConfigBuilder - Class in org.infernalstudios.config
+
 
+
ConfigBuilder(Path) - Constructor for class org.infernalstudios.config.ConfigBuilder
+
 
+
ConfigElement<T> - Class in org.infernalstudios.config.element
+
 
+
ConfigElement(Field, IConfigElementHandler<T, ?>) - Constructor for class org.infernalstudios.config.element.ConfigElement
+
 
+
Configurable - Annotation Interface in org.infernalstudios.config.annotation
+
+
Specifies that this field is now configurable by the config system.
+
+
create(Field) - Method in class org.infernalstudios.config.element.handler.BooleanElementHandler
+
 
+
create(Field) - Method in class org.infernalstudios.config.element.handler.DoubleElementHandler
+
 
+
create(Field) - Method in class org.infernalstudios.config.element.handler.FloatElementHandler
+
 
+
create(Field) - Method in interface org.infernalstudios.config.element.handler.IConfigElementHandler
+
+
Creates a new config element using `field`.
+
+
create(Field) - Method in class org.infernalstudios.config.element.handler.IntegerElementHandler
+
 
+
create(Field) - Method in class org.infernalstudios.config.element.handler.ListElementHandler
+
 
+
create(Field) - Method in class org.infernalstudios.config.element.handler.NumberElementHandler
+
 
+
create(Field) - Method in class org.infernalstudios.config.element.handler.StringElementHandler
+
 
+
+

D

+
+
description() - Element in annotation interface org.infernalstudios.config.annotation.Configurable
+
+
The description of this field.
+
+
deserialize() - Element in annotation interface org.infernalstudios.config.annotation.ListValue
+
+
The handler for deserializing the list.
+
+
deserialize(IConfigElement<Boolean>, Boolean) - Method in class org.infernalstudios.config.element.handler.BooleanElementHandler
+
 
+
deserialize(IConfigElement<Double>, Number) - Method in class org.infernalstudios.config.element.handler.DoubleElementHandler
+
 
+
deserialize(IConfigElement<Float>, Number) - Method in class org.infernalstudios.config.element.handler.FloatElementHandler
+
 
+
deserialize(IConfigElement<Integer>, Number) - Method in class org.infernalstudios.config.element.handler.IntegerElementHandler
+
 
+
deserialize(IConfigElement<Number>, Number) - Method in class org.infernalstudios.config.element.handler.NumberElementHandler
+
 
+
deserialize(IConfigElement<String>, String) - Method in class org.infernalstudios.config.element.handler.StringElementHandler
+
 
+
deserialize(IConfigElement<List>, List) - Method in class org.infernalstudios.config.element.handler.ListElementHandler
+
 
+
deserialize(IConfigElement<T>, S) - Method in interface org.infernalstudios.config.element.handler.IConfigElementHandler
+
+
Deserializes obj from a TOML-serializable value to the handler type.
+
+
deserializeHandler - Variable in class org.infernalstudios.config.element.ListConfigElement
+
 
+
DoubleElementHandler - Class in org.infernalstudios.config.element.handler
+
 
+
DoubleRange - Annotation Interface in org.infernalstudios.config.annotation
+
+
Specifies the bounds for a + @Configurable + field.
+
+
+

E

+
+
extendsFrom(Class<?>) - Method in interface org.infernalstudios.config.element.IConfigElement
+
+
Tests if the config element's type extends the given class
+
+
extendsFrom(Class<?>) - Method in class org.infernalstudios.config.element.PrimitiveConfigElement
+
 
+
+

F

+
+
FloatElementHandler - Class in org.infernalstudios.config.element.handler
+
 
+
FloatRange - Annotation Interface in org.infernalstudios.config.annotation
+
+
Specifies the bounds for a + @Configurable + field.
+
+
+

G

+
+
get() - Method in class org.infernalstudios.config.element.ConfigElement
+
 
+
get() - Method in interface org.infernalstudios.config.element.IConfigElement
+
+
Returns the cached value of this element.
+
+
getCategory() - Method in class org.infernalstudios.config.element.ConfigElement
+
 
+
getCategory() - Method in interface org.infernalstudios.config.element.IConfigElement
+
+
Returns the category this element is in.
+
+
getCategory(Class<?>) - Static method in class org.infernalstudios.config.util.Util
+
 
+
getCategory(Field) - Static method in class org.infernalstudios.config.util.Util
+
 
+
getComment() - Method in class org.infernalstudios.config.element.ConfigElement
+
 
+
getComment() - Method in interface org.infernalstudios.config.element.IConfigElement
+
+
Returns comments regarding this element.
+
+
getComment() - Method in class org.infernalstudios.config.element.NumberConfigElement
+
 
+
getConfig() - Method in class org.infernalstudios.config.Config
+
 
+
getDefault() - Method in class org.infernalstudios.config.element.ConfigElement
+
 
+
getDefault() - Method in interface org.infernalstudios.config.element.IConfigElement
+
+
Returns the default value of this element.
+
+
getElements() - Method in class org.infernalstudios.config.Config
+
 
+
getField() - Method in class org.infernalstudios.config.element.ConfigElement
+
 
+
getField() - Method in interface org.infernalstudios.config.element.IConfigElement
+
+
Returns the field this element is associated with.
+
+
getFromField() - Method in class org.infernalstudios.config.element.ConfigElement
+
 
+
getFromField() - Method in interface org.infernalstudios.config.element.IConfigElement
+
+
Returns the field value of this element.
+
+
getHandler(Class<T>) - Static method in class org.infernalstudios.config.Config
+
 
+
getLeft() - Method in class org.infernalstudios.config.util.Pair
+
 
+
getName() - Method in interface org.infernalstudios.config.element.IConfigElement
+
+
Returns the name of this element.
+
+
getPrimitive(Class<?>) - Static method in class org.infernalstudios.config.util.Util
+
 
+
getRight() - Method in class org.infernalstudios.config.util.Pair
+
 
+
getTranslationKey() - Method in class org.infernalstudios.config.element.ConfigElement
+
 
+
getTranslationKey() - Method in interface org.infernalstudios.config.element.IConfigElement
+
+
Returns the translation key of this element.
+
+
getType() - Method in interface org.infernalstudios.config.element.IConfigElement
+
+
Returns the type of this element, defaults to the field's type.
+
+
getTypeHandler() - Method in class org.infernalstudios.config.element.ConfigElement
+
 
+
getTypeHandler() - Method in interface org.infernalstudios.config.element.IConfigElement
+
+
Returns the type handler for this element.
+
+
+

H

+
+
handler() - Element in annotation interface org.infernalstudios.config.annotation.Configurable
+
+
A custom handler for this field.
+
+
HANDLERS - Static variable in class org.infernalstudios.config.Config
+
 
+
hasTag(String) - Method in class org.infernalstudios.config.element.ConfigElement
+
 
+
hasTag(String) - Method in interface org.infernalstudios.config.element.IConfigElement
+
+
Checks if the given tag is present on the element.
+
+
+

I

+
+
IConfigElement<T> - Interface in org.infernalstudios.config.element
+
+
Represents an element of the config.
+
+
IConfigElementHandler<T,​S> - Interface in org.infernalstudios.config.element.handler
+
 
+
INSTANCE - Static variable in class org.infernalstudios.config.element.handler.BooleanElementHandler
+
 
+
INSTANCE - Static variable in class org.infernalstudios.config.element.handler.DoubleElementHandler
+
 
+
INSTANCE - Static variable in class org.infernalstudios.config.element.handler.FloatElementHandler
+
 
+
INSTANCE - Static variable in class org.infernalstudios.config.element.handler.IntegerElementHandler
+
 
+
INSTANCE - Static variable in class org.infernalstudios.config.element.handler.ListElementHandler
+
 
+
INSTANCE - Static variable in class org.infernalstudios.config.element.handler.NumberElementHandler
+
 
+
INSTANCE - Static variable in class org.infernalstudios.config.element.handler.StringElementHandler
+
 
+
IntegerElementHandler - Class in org.infernalstudios.config.element.handler
+
 
+
IntegerRange - Annotation Interface in org.infernalstudios.config.annotation
+
+
Specifies the bounds for a + @Configurable + field.
+
+
InvalidValueException - Exception in org.infernalstudios.config.util
+
 
+
InvalidValueException() - Constructor for exception org.infernalstudios.config.util.InvalidValueException
+
 
+
isNumber(Class<?>) - Static method in class org.infernalstudios.config.util.Util
+
 
+
isValid(Number) - Method in class org.infernalstudios.config.element.NumberConfigElement
+
 
+
isValid(Object) - Method in class org.infernalstudios.config.element.NumberConfigElement
+
 
+
+

L

+
+
ListConfigElement - Class in org.infernalstudios.config.element
+
 
+
ListConfigElement(Field, IConfigElementHandler<List, ?>) - Constructor for class org.infernalstudios.config.element.ListConfigElement
+
 
+
ListElementHandler - Class in org.infernalstudios.config.element.handler
+
 
+
ListValue - Annotation Interface in org.infernalstudios.config.annotation
+
+
Specifies that the field is a List field.
+
+
loadClass(Class<?>) - Method in class org.infernalstudios.config.ConfigBuilder
+
+
Adds all public static fields from the given class with the + Configurable + annotation to the config.
+
+
loadClass(Class<?>, boolean) - Method in class org.infernalstudios.config.ConfigBuilder
+
+
Adds all public static fields from the given class with the + Configurable + annotation to the config.
+
+
loadField(Field) - Method in class org.infernalstudios.config.ConfigBuilder
+
+
Adds a field to the config only if it has the Configurable annotation.
+
+
+

M

+
+
max() - Element in annotation interface org.infernalstudios.config.annotation.DoubleRange
+
 
+
max() - Element in annotation interface org.infernalstudios.config.annotation.FloatRange
+
 
+
max() - Element in annotation interface org.infernalstudios.config.annotation.IntegerRange
+
 
+
min() - Element in annotation interface org.infernalstudios.config.annotation.DoubleRange
+
 
+
min() - Element in annotation interface org.infernalstudios.config.annotation.FloatRange
+
 
+
min() - Element in annotation interface org.infernalstudios.config.annotation.IntegerRange
+
 
+
+

N

+
+
Nullable - Annotation Interface in org.infernalstudios.config.util.annotation
+
+
An element annotated with Nullable claims null value is + perfectly valid to return (for methods), pass to (parameters) or + hold in (local variables and fields).
+
+
NumberConfigElement<T extends Number> - Class in org.infernalstudios.config.element
+
 
+
NumberConfigElement(Field, T, T, IConfigElementHandler<T, ?>) - Constructor for class org.infernalstudios.config.element.NumberConfigElement
+
 
+
NumberElementHandler - Class in org.infernalstudios.config.element.handler
+
 
+
+

O

+
+
of(L, R) - Static method in class org.infernalstudios.config.util.Pair
+
 
+
onReload(Consumer<Config.ReloadStage>) - Method in class org.infernalstudios.config.Config
+
 
+
org.infernalstudios.config - package org.infernalstudios.config
+
 
+
org.infernalstudios.config.annotation - package org.infernalstudios.config.annotation
+
 
+
org.infernalstudios.config.element - package org.infernalstudios.config.element
+
 
+
org.infernalstudios.config.element.handler - package org.infernalstudios.config.element.handler
+
 
+
org.infernalstudios.config.util - package org.infernalstudios.config.util
+
 
+
org.infernalstudios.config.util.annotation - package org.infernalstudios.config.util.annotation
+
 
+
+

P

+
+
Pair<L,​R> - Class in org.infernalstudios.config.util
+
 
+
Pair(L, R) - Constructor for class org.infernalstudios.config.util.Pair
+
 
+
POST - Enum constant in enum class org.infernalstudios.config.Config.ReloadStage
+
+
Emitted when reload() has finished everything.
+
+
PRE - Enum constant in enum class org.infernalstudios.config.Config.ReloadStage
+
+
Emitted when reload() is called.
+
+
PrimitiveConfigElement<T> - Class in org.infernalstudios.config.element
+
 
+
PrimitiveConfigElement(Field, IConfigElementHandler<T, ?>) - Constructor for class org.infernalstudios.config.element.PrimitiveConfigElement
+
 
+
+

R

+
+
registerHandler(Class<T>, IConfigElementHandler<T, ?>) - Static method in class org.infernalstudios.config.Config
+
 
+
reload() - Method in class org.infernalstudios.config.Config
+
+
Reloads the config elements, sets their values from the config file.
+
+
+

S

+
+
save() - Method in class org.infernalstudios.config.Config
+
+
Saves all config values to the config file.
+
+
SAVE - Enum constant in enum class org.infernalstudios.config.Config.ReloadStage
+
+
Emitted before save() is called in reload().
+
+
serialize() - Element in annotation interface org.infernalstudios.config.annotation.ListValue
+
+
The handler for serializing the list.
+
+
serialize(IConfigElement<Boolean>) - Method in class org.infernalstudios.config.element.handler.BooleanElementHandler
+
 
+
serialize(IConfigElement<Double>) - Method in class org.infernalstudios.config.element.handler.DoubleElementHandler
+
 
+
serialize(IConfigElement<Float>) - Method in class org.infernalstudios.config.element.handler.FloatElementHandler
+
 
+
serialize(IConfigElement<Integer>) - Method in class org.infernalstudios.config.element.handler.IntegerElementHandler
+
 
+
serialize(IConfigElement<Number>) - Method in class org.infernalstudios.config.element.handler.NumberElementHandler
+
 
+
serialize(IConfigElement<String>) - Method in class org.infernalstudios.config.element.handler.StringElementHandler
+
 
+
serialize(IConfigElement<List>) - Method in class org.infernalstudios.config.element.handler.ListElementHandler
+
 
+
serialize(IConfigElement<T>) - Method in interface org.infernalstudios.config.element.handler.IConfigElementHandler
+
+
Serializes element to a TOML-serializable value.
+
+
serializeHandler - Variable in class org.infernalstudios.config.element.ListConfigElement
+
 
+
set(T) - Method in class org.infernalstudios.config.element.ConfigElement
+
 
+
set(T) - Method in interface org.infernalstudios.config.element.IConfigElement
+
+
Sets the value of this element.
+
+
set(T) - Method in class org.infernalstudios.config.element.NumberConfigElement
+
 
+
StringElementHandler - Class in org.infernalstudios.config.element.handler
+
 
+
+

T

+
+
tags() - Element in annotation interface org.infernalstudios.config.annotation.Configurable
+
+
Any custom tags to the field for any custom functionality.
+
+
toString() - Method in class org.infernalstudios.config.element.ConfigElement
+
 
+
translationKey() - Element in annotation interface org.infernalstudios.config.annotation.Configurable
+
+
The translation key of this field.
+
+
+

U

+
+
update(IConfigElement<Boolean>, Boolean) - Method in class org.infernalstudios.config.element.handler.BooleanElementHandler
+
 
+
update(IConfigElement<Double>, Double) - Method in class org.infernalstudios.config.element.handler.DoubleElementHandler
+
 
+
update(IConfigElement<Float>, Float) - Method in class org.infernalstudios.config.element.handler.FloatElementHandler
+
 
+
update(IConfigElement<Integer>, Integer) - Method in class org.infernalstudios.config.element.handler.IntegerElementHandler
+
 
+
update(IConfigElement<Number>, Number) - Method in class org.infernalstudios.config.element.handler.NumberElementHandler
+
 
+
update(IConfigElement<String>, String) - Method in class org.infernalstudios.config.element.handler.StringElementHandler
+
 
+
update(IConfigElement<List>, List) - Method in class org.infernalstudios.config.element.handler.ListElementHandler
+
 
+
update(IConfigElement<T>, T) - Method in interface org.infernalstudios.config.element.handler.IConfigElementHandler
+
+
Updates element with a new value obj.
+
+
Util - Class in org.infernalstudios.config.util
+
 
+
+

V

+
+
value() - Element in annotation interface org.infernalstudios.config.annotation.Category
+
 
+
value() - Element in annotation interface org.infernalstudios.config.util.annotation.Nullable
+
+
Reason when the annotated value could be null for documentation purposes.
+
+
valueOf(String) - Static method in enum class org.infernalstudios.config.Config.ReloadStage
+
+
Returns the enum constant of this class with the specified name.
+
+
values() - Static method in enum class org.infernalstudios.config.Config.ReloadStage
+
+
Returns an array containing the constants of this enum class, in +the order they are declared.
+
+
+B C D E F G H I L M N O P R S T U V 
All Classes|All Packages|Serialized Form
+
+
+ + diff --git a/index.html b/index.html new file mode 100644 index 0000000..c978a6b --- /dev/null +++ b/index.html @@ -0,0 +1,78 @@ + + + + + +Overview (config 4.0.0-SNAPSHOT API) + + + + + + + + + + + + + + +
+ +
+
+
+

config 4.0.0-SNAPSHOT API

+
+ +
+
+
+ + diff --git a/jquery-ui.overrides.css b/jquery-ui.overrides.css new file mode 100644 index 0000000..f89acb6 --- /dev/null +++ b/jquery-ui.overrides.css @@ -0,0 +1,34 @@ +/* + * Copyright (c) 2020, Oracle and/or its affiliates. All rights reserved. + * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. + * + * This code is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License version 2 only, as + * published by the Free Software Foundation. Oracle designates this + * particular file as subject to the "Classpath" exception as provided + * by Oracle in the LICENSE file that accompanied this code. + * + * This code is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License + * version 2 for more details (a copy is included in the LICENSE file that + * accompanied this code). + * + * You should have received a copy of the GNU General Public License version + * 2 along with this work; if not, write to the Free Software Foundation, + * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. + * + * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA + * or visit www.oracle.com if you need additional information or have any + * questions. + */ + +.ui-state-active, +.ui-widget-content .ui-state-active, +.ui-widget-header .ui-state-active, +a.ui-button:active, +.ui-button:active, +.ui-button.ui-state-active:hover { + /* Overrides the color of selection used in jQuery UI */ + background: #F8981D; +} diff --git a/member-search-index.js b/member-search-index.js new file mode 100644 index 0000000..9b266f6 --- /dev/null +++ b/member-search-index.js @@ -0,0 +1 @@ +memberSearchIndex = [{"p":"org.infernalstudios.config","c":"ConfigBuilder","l":"build()"},{"p":"org.infernalstudios.config","c":"Config","l":"builder(File)","u":"builder(java.io.File)"},{"p":"org.infernalstudios.config","c":"Config","l":"builder(Path)","u":"builder(java.nio.file.Path)"},{"p":"org.infernalstudios.config","c":"Config","l":"builder(String)","u":"builder(java.lang.String)"},{"p":"org.infernalstudios.config.element.handler","c":"BooleanElementHandler","l":"canHandle(Class)","u":"canHandle(java.lang.Class)"},{"p":"org.infernalstudios.config.element.handler","c":"DoubleElementHandler","l":"canHandle(Class)","u":"canHandle(java.lang.Class)"},{"p":"org.infernalstudios.config.element.handler","c":"FloatElementHandler","l":"canHandle(Class)","u":"canHandle(java.lang.Class)"},{"p":"org.infernalstudios.config.element.handler","c":"IConfigElementHandler","l":"canHandle(Class)","u":"canHandle(java.lang.Class)"},{"p":"org.infernalstudios.config.element.handler","c":"IntegerElementHandler","l":"canHandle(Class)","u":"canHandle(java.lang.Class)"},{"p":"org.infernalstudios.config.element.handler","c":"ListElementHandler","l":"canHandle(Class)","u":"canHandle(java.lang.Class)"},{"p":"org.infernalstudios.config.element.handler","c":"NumberElementHandler","l":"canHandle(Class)","u":"canHandle(java.lang.Class)"},{"p":"org.infernalstudios.config.element.handler","c":"StringElementHandler","l":"canHandle(Class)","u":"canHandle(java.lang.Class)"},{"p":"org.infernalstudios.config.annotation","c":"Configurable","l":"category()"},{"p":"org.infernalstudios.config","c":"Config","l":"Config(CommentedFileConfig, List>)","u":"%3Cinit%3E(com.electronwill.nightconfig.core.file.CommentedFileConfig,java.util.List)"},{"p":"org.infernalstudios.config","c":"ConfigBuilder","l":"ConfigBuilder(Path)","u":"%3Cinit%3E(java.nio.file.Path)"},{"p":"org.infernalstudios.config.element","c":"ConfigElement","l":"ConfigElement(Field, IConfigElementHandler)","u":"%3Cinit%3E(java.lang.reflect.Field,org.infernalstudios.config.element.handler.IConfigElementHandler)"},{"p":"org.infernalstudios.config.element.handler","c":"BooleanElementHandler","l":"create(Field)","u":"create(java.lang.reflect.Field)"},{"p":"org.infernalstudios.config.element.handler","c":"DoubleElementHandler","l":"create(Field)","u":"create(java.lang.reflect.Field)"},{"p":"org.infernalstudios.config.element.handler","c":"FloatElementHandler","l":"create(Field)","u":"create(java.lang.reflect.Field)"},{"p":"org.infernalstudios.config.element.handler","c":"IConfigElementHandler","l":"create(Field)","u":"create(java.lang.reflect.Field)"},{"p":"org.infernalstudios.config.element.handler","c":"IntegerElementHandler","l":"create(Field)","u":"create(java.lang.reflect.Field)"},{"p":"org.infernalstudios.config.element.handler","c":"ListElementHandler","l":"create(Field)","u":"create(java.lang.reflect.Field)"},{"p":"org.infernalstudios.config.element.handler","c":"NumberElementHandler","l":"create(Field)","u":"create(java.lang.reflect.Field)"},{"p":"org.infernalstudios.config.element.handler","c":"StringElementHandler","l":"create(Field)","u":"create(java.lang.reflect.Field)"},{"p":"org.infernalstudios.config.annotation","c":"Configurable","l":"description()"},{"p":"org.infernalstudios.config.annotation","c":"ListValue","l":"deserialize()"},{"p":"org.infernalstudios.config.element.handler","c":"BooleanElementHandler","l":"deserialize(IConfigElement, Boolean)","u":"deserialize(org.infernalstudios.config.element.IConfigElement,java.lang.Boolean)"},{"p":"org.infernalstudios.config.element.handler","c":"DoubleElementHandler","l":"deserialize(IConfigElement, Number)","u":"deserialize(org.infernalstudios.config.element.IConfigElement,java.lang.Number)"},{"p":"org.infernalstudios.config.element.handler","c":"FloatElementHandler","l":"deserialize(IConfigElement, Number)","u":"deserialize(org.infernalstudios.config.element.IConfigElement,java.lang.Number)"},{"p":"org.infernalstudios.config.element.handler","c":"IntegerElementHandler","l":"deserialize(IConfigElement, Number)","u":"deserialize(org.infernalstudios.config.element.IConfigElement,java.lang.Number)"},{"p":"org.infernalstudios.config.element.handler","c":"ListElementHandler","l":"deserialize(IConfigElement, List)","u":"deserialize(org.infernalstudios.config.element.IConfigElement,java.util.List)"},{"p":"org.infernalstudios.config.element.handler","c":"NumberElementHandler","l":"deserialize(IConfigElement, Number)","u":"deserialize(org.infernalstudios.config.element.IConfigElement,java.lang.Number)"},{"p":"org.infernalstudios.config.element.handler","c":"StringElementHandler","l":"deserialize(IConfigElement, String)","u":"deserialize(org.infernalstudios.config.element.IConfigElement,java.lang.String)"},{"p":"org.infernalstudios.config.element.handler","c":"IConfigElementHandler","l":"deserialize(IConfigElement, S)","u":"deserialize(org.infernalstudios.config.element.IConfigElement,S)"},{"p":"org.infernalstudios.config.element","c":"ListConfigElement","l":"deserializeHandler"},{"p":"org.infernalstudios.config.element","c":"IConfigElement","l":"extendsFrom(Class)","u":"extendsFrom(java.lang.Class)"},{"p":"org.infernalstudios.config.element","c":"PrimitiveConfigElement","l":"extendsFrom(Class)","u":"extendsFrom(java.lang.Class)"},{"p":"org.infernalstudios.config.element","c":"ConfigElement","l":"get()"},{"p":"org.infernalstudios.config.element","c":"IConfigElement","l":"get()"},{"p":"org.infernalstudios.config.element","c":"ConfigElement","l":"getCategory()"},{"p":"org.infernalstudios.config.element","c":"IConfigElement","l":"getCategory()"},{"p":"org.infernalstudios.config.util","c":"Util","l":"getCategory(Class)","u":"getCategory(java.lang.Class)"},{"p":"org.infernalstudios.config.util","c":"Util","l":"getCategory(Field)","u":"getCategory(java.lang.reflect.Field)"},{"p":"org.infernalstudios.config.element","c":"ConfigElement","l":"getComment()"},{"p":"org.infernalstudios.config.element","c":"IConfigElement","l":"getComment()"},{"p":"org.infernalstudios.config.element","c":"NumberConfigElement","l":"getComment()"},{"p":"org.infernalstudios.config","c":"Config","l":"getConfig()"},{"p":"org.infernalstudios.config.element","c":"ConfigElement","l":"getDefault()"},{"p":"org.infernalstudios.config.element","c":"IConfigElement","l":"getDefault()"},{"p":"org.infernalstudios.config","c":"Config","l":"getElements()"},{"p":"org.infernalstudios.config.element","c":"ConfigElement","l":"getField()"},{"p":"org.infernalstudios.config.element","c":"IConfigElement","l":"getField()"},{"p":"org.infernalstudios.config.element","c":"ConfigElement","l":"getFromField()"},{"p":"org.infernalstudios.config.element","c":"IConfigElement","l":"getFromField()"},{"p":"org.infernalstudios.config","c":"Config","l":"getHandler(Class)","u":"getHandler(java.lang.Class)"},{"p":"org.infernalstudios.config.util","c":"Pair","l":"getLeft()"},{"p":"org.infernalstudios.config.element","c":"IConfigElement","l":"getName()"},{"p":"org.infernalstudios.config.util","c":"Util","l":"getPrimitive(Class)","u":"getPrimitive(java.lang.Class)"},{"p":"org.infernalstudios.config.util","c":"Pair","l":"getRight()"},{"p":"org.infernalstudios.config.element","c":"ConfigElement","l":"getTranslationKey()"},{"p":"org.infernalstudios.config.element","c":"IConfigElement","l":"getTranslationKey()"},{"p":"org.infernalstudios.config.element","c":"IConfigElement","l":"getType()"},{"p":"org.infernalstudios.config.element","c":"ConfigElement","l":"getTypeHandler()"},{"p":"org.infernalstudios.config.element","c":"IConfigElement","l":"getTypeHandler()"},{"p":"org.infernalstudios.config.annotation","c":"Configurable","l":"handler()"},{"p":"org.infernalstudios.config","c":"Config","l":"HANDLERS"},{"p":"org.infernalstudios.config.element","c":"ConfigElement","l":"hasTag(String)","u":"hasTag(java.lang.String)"},{"p":"org.infernalstudios.config.element","c":"IConfigElement","l":"hasTag(String)","u":"hasTag(java.lang.String)"},{"p":"org.infernalstudios.config.element.handler","c":"BooleanElementHandler","l":"INSTANCE"},{"p":"org.infernalstudios.config.element.handler","c":"DoubleElementHandler","l":"INSTANCE"},{"p":"org.infernalstudios.config.element.handler","c":"FloatElementHandler","l":"INSTANCE"},{"p":"org.infernalstudios.config.element.handler","c":"IntegerElementHandler","l":"INSTANCE"},{"p":"org.infernalstudios.config.element.handler","c":"ListElementHandler","l":"INSTANCE"},{"p":"org.infernalstudios.config.element.handler","c":"NumberElementHandler","l":"INSTANCE"},{"p":"org.infernalstudios.config.element.handler","c":"StringElementHandler","l":"INSTANCE"},{"p":"org.infernalstudios.config.util","c":"InvalidValueException","l":"InvalidValueException()","u":"%3Cinit%3E()"},{"p":"org.infernalstudios.config.util","c":"Util","l":"isNumber(Class)","u":"isNumber(java.lang.Class)"},{"p":"org.infernalstudios.config.element","c":"NumberConfigElement","l":"isValid(Number)","u":"isValid(java.lang.Number)"},{"p":"org.infernalstudios.config.element","c":"NumberConfigElement","l":"isValid(Object)","u":"isValid(java.lang.Object)"},{"p":"org.infernalstudios.config.element","c":"ListConfigElement","l":"ListConfigElement(Field, IConfigElementHandler)","u":"%3Cinit%3E(java.lang.reflect.Field,org.infernalstudios.config.element.handler.IConfigElementHandler)"},{"p":"org.infernalstudios.config","c":"ConfigBuilder","l":"loadClass(Class)","u":"loadClass(java.lang.Class)"},{"p":"org.infernalstudios.config","c":"ConfigBuilder","l":"loadClass(Class, boolean)","u":"loadClass(java.lang.Class,boolean)"},{"p":"org.infernalstudios.config","c":"ConfigBuilder","l":"loadField(Field)","u":"loadField(java.lang.reflect.Field)"},{"p":"org.infernalstudios.config.annotation","c":"DoubleRange","l":"max()"},{"p":"org.infernalstudios.config.annotation","c":"FloatRange","l":"max()"},{"p":"org.infernalstudios.config.annotation","c":"IntegerRange","l":"max()"},{"p":"org.infernalstudios.config.annotation","c":"DoubleRange","l":"min()"},{"p":"org.infernalstudios.config.annotation","c":"FloatRange","l":"min()"},{"p":"org.infernalstudios.config.annotation","c":"IntegerRange","l":"min()"},{"p":"org.infernalstudios.config.element","c":"NumberConfigElement","l":"NumberConfigElement(Field, T, T, IConfigElementHandler)","u":"%3Cinit%3E(java.lang.reflect.Field,T,T,org.infernalstudios.config.element.handler.IConfigElementHandler)"},{"p":"org.infernalstudios.config.util","c":"Pair","l":"of(L, R)","u":"of(L,R)"},{"p":"org.infernalstudios.config","c":"Config","l":"onReload(Consumer)","u":"onReload(java.util.function.Consumer)"},{"p":"org.infernalstudios.config.util","c":"Pair","l":"Pair(L, R)","u":"%3Cinit%3E(L,R)"},{"p":"org.infernalstudios.config","c":"Config.ReloadStage","l":"POST"},{"p":"org.infernalstudios.config","c":"Config.ReloadStage","l":"PRE"},{"p":"org.infernalstudios.config.element","c":"PrimitiveConfigElement","l":"PrimitiveConfigElement(Field, IConfigElementHandler)","u":"%3Cinit%3E(java.lang.reflect.Field,org.infernalstudios.config.element.handler.IConfigElementHandler)"},{"p":"org.infernalstudios.config","c":"Config","l":"registerHandler(Class, IConfigElementHandler)","u":"registerHandler(java.lang.Class,org.infernalstudios.config.element.handler.IConfigElementHandler)"},{"p":"org.infernalstudios.config","c":"Config","l":"reload()"},{"p":"org.infernalstudios.config","c":"Config.ReloadStage","l":"SAVE"},{"p":"org.infernalstudios.config","c":"Config","l":"save()"},{"p":"org.infernalstudios.config.annotation","c":"ListValue","l":"serialize()"},{"p":"org.infernalstudios.config.element.handler","c":"BooleanElementHandler","l":"serialize(IConfigElement)","u":"serialize(org.infernalstudios.config.element.IConfigElement)"},{"p":"org.infernalstudios.config.element.handler","c":"DoubleElementHandler","l":"serialize(IConfigElement)","u":"serialize(org.infernalstudios.config.element.IConfigElement)"},{"p":"org.infernalstudios.config.element.handler","c":"FloatElementHandler","l":"serialize(IConfigElement)","u":"serialize(org.infernalstudios.config.element.IConfigElement)"},{"p":"org.infernalstudios.config.element.handler","c":"IntegerElementHandler","l":"serialize(IConfigElement)","u":"serialize(org.infernalstudios.config.element.IConfigElement)"},{"p":"org.infernalstudios.config.element.handler","c":"ListElementHandler","l":"serialize(IConfigElement)","u":"serialize(org.infernalstudios.config.element.IConfigElement)"},{"p":"org.infernalstudios.config.element.handler","c":"NumberElementHandler","l":"serialize(IConfigElement)","u":"serialize(org.infernalstudios.config.element.IConfigElement)"},{"p":"org.infernalstudios.config.element.handler","c":"StringElementHandler","l":"serialize(IConfigElement)","u":"serialize(org.infernalstudios.config.element.IConfigElement)"},{"p":"org.infernalstudios.config.element.handler","c":"IConfigElementHandler","l":"serialize(IConfigElement)","u":"serialize(org.infernalstudios.config.element.IConfigElement)"},{"p":"org.infernalstudios.config.element","c":"ListConfigElement","l":"serializeHandler"},{"p":"org.infernalstudios.config.element","c":"ConfigElement","l":"set(T)"},{"p":"org.infernalstudios.config.element","c":"IConfigElement","l":"set(T)"},{"p":"org.infernalstudios.config.element","c":"NumberConfigElement","l":"set(T)"},{"p":"org.infernalstudios.config.annotation","c":"Configurable","l":"tags()"},{"p":"org.infernalstudios.config.element","c":"ConfigElement","l":"toString()"},{"p":"org.infernalstudios.config.annotation","c":"Configurable","l":"translationKey()"},{"p":"org.infernalstudios.config.element.handler","c":"BooleanElementHandler","l":"update(IConfigElement, Boolean)","u":"update(org.infernalstudios.config.element.IConfigElement,java.lang.Boolean)"},{"p":"org.infernalstudios.config.element.handler","c":"DoubleElementHandler","l":"update(IConfigElement, Double)","u":"update(org.infernalstudios.config.element.IConfigElement,java.lang.Double)"},{"p":"org.infernalstudios.config.element.handler","c":"FloatElementHandler","l":"update(IConfigElement, Float)","u":"update(org.infernalstudios.config.element.IConfigElement,java.lang.Float)"},{"p":"org.infernalstudios.config.element.handler","c":"IntegerElementHandler","l":"update(IConfigElement, Integer)","u":"update(org.infernalstudios.config.element.IConfigElement,java.lang.Integer)"},{"p":"org.infernalstudios.config.element.handler","c":"ListElementHandler","l":"update(IConfigElement, List)","u":"update(org.infernalstudios.config.element.IConfigElement,java.util.List)"},{"p":"org.infernalstudios.config.element.handler","c":"NumberElementHandler","l":"update(IConfigElement, Number)","u":"update(org.infernalstudios.config.element.IConfigElement,java.lang.Number)"},{"p":"org.infernalstudios.config.element.handler","c":"StringElementHandler","l":"update(IConfigElement, String)","u":"update(org.infernalstudios.config.element.IConfigElement,java.lang.String)"},{"p":"org.infernalstudios.config.element.handler","c":"IConfigElementHandler","l":"update(IConfigElement, T)","u":"update(org.infernalstudios.config.element.IConfigElement,T)"},{"p":"org.infernalstudios.config.annotation","c":"Category","l":"value()"},{"p":"org.infernalstudios.config.util.annotation","c":"Nullable","l":"value()"},{"p":"org.infernalstudios.config","c":"Config.ReloadStage","l":"valueOf(String)","u":"valueOf(java.lang.String)"},{"p":"org.infernalstudios.config","c":"Config.ReloadStage","l":"values()"}];updateSearchResults(); \ No newline at end of file diff --git a/module-search-index.js b/module-search-index.js new file mode 100644 index 0000000..0d59754 --- /dev/null +++ b/module-search-index.js @@ -0,0 +1 @@ +moduleSearchIndex = [];updateSearchResults(); \ No newline at end of file diff --git a/org/infernalstudios/config/Config.ReloadStage.html b/org/infernalstudios/config/Config.ReloadStage.html new file mode 100644 index 0000000..4864729 --- /dev/null +++ b/org/infernalstudios/config/Config.ReloadStage.html @@ -0,0 +1,242 @@ + + + + + +Config.ReloadStage (config 4.0.0-SNAPSHOT API) + + + + + + + + + + + + + + +
+ +
+
+ +
+ +

Enum Class Config.ReloadStage

+
+
java.lang.Object +
java.lang.Enum<Config.ReloadStage> +
org.infernalstudios.config.Config.ReloadStage
+
+
+
+
+
All Implemented Interfaces:
+
Serializable, Comparable<Config.ReloadStage>, Constable
+
+
+
Enclosing class:
+
Config
+
+
+
public static enum Config.ReloadStage +extends Enum<Config.ReloadStage>
+
+
+ +
+
+
    + +
  • +
    +

    Enum Constant Details

    + +
    +
  • + +
  • +
    +

    Method Details

    +
      +
    • +
      +

      values

      +
      public static Config.ReloadStage[] values()
      +
      Returns an array containing the constants of this enum class, in +the order they are declared.
      +
      +
      Returns:
      +
      an array containing the constants of this enum class, in the order they are declared
      +
      +
      +
    • +
    • +
      +

      valueOf

      +
      public static Config.ReloadStage valueOf(String name)
      +
      Returns the enum constant of this class with the specified name. +The string must match exactly an identifier used to declare an +enum constant in this class. (Extraneous whitespace characters are +not permitted.)
      +
      +
      Parameters:
      +
      name - the name of the enum constant to be returned.
      +
      Returns:
      +
      the enum constant with the specified name
      +
      Throws:
      +
      IllegalArgumentException - if this enum class has no constant with the specified name
      +
      NullPointerException - if the argument is null
      +
      +
      +
    • +
    +
    +
  • +
+
+ +
+
+
+ + diff --git a/org/infernalstudios/config/Config.html b/org/infernalstudios/config/Config.html new file mode 100644 index 0000000..57f7b72 --- /dev/null +++ b/org/infernalstudios/config/Config.html @@ -0,0 +1,321 @@ + + + + + +Config (config 4.0.0-SNAPSHOT API) + + + + + + + + + + + + + + +
+ +
+
+ +
+ +

Class Config

+
+
java.lang.Object +
org.infernalstudios.config.Config
+
+
+
+
public final class Config +extends Object
+
+
+ +
+
+
    + +
  • +
    +

    Field Details

    + +
    +
  • + +
  • +
    +

    Constructor Details

    +
      +
    • +
      +

      Config

      +
      protected Config(com.electronwill.nightconfig.core.file.CommentedFileConfig config, + List<IConfigElement<?>> elements)
      +
      +
    • +
    +
    +
  • + +
  • +
    +

    Method Details

    +
      +
    • +
      +

      getConfig

      +
      public com.electronwill.nightconfig.core.file.CommentedFileConfig getConfig()
      +
      +
    • +
    • +
      +

      getElements

      +
      public Iterator<IConfigElement<?>> getElements()
      +
      +
    • +
    • +
      +

      save

      +
      public void save()
      +
      Saves all config values to the config file.
      +
      +
    • +
    • +
      +

      reload

      +
      public void reload()
      +
      Reloads the config elements, sets their values from the config file.
      +
      +
    • +
    • +
      +

      onReload

      +
      public void onReload(Consumer<Config.ReloadStage> runnable)
      +
      +
    • +
    • +
      +

      builder

      +
      public static ConfigBuilder builder(String path) + throws IOException
      +
      Creates a config builder.
      +
      +
      Throws:
      +
      IOException - If the provided path exists, and is invalid.
      +
      +
      +
    • +
    • +
      +

      builder

      +
      public static ConfigBuilder builder(File file) + throws IOException
      +
      Creates a config builder.
      +
      +
      Throws:
      +
      IOException - If the provided file exists, and is invalid.
      +
      +
      +
    • +
    • +
      +

      builder

      +
      public static ConfigBuilder builder(Path path) + throws IOException
      +
      Creates a config builder.
      +
      +
      Throws:
      +
      IOException - If the provided path exists, and is invalid.
      +
      +
      +
    • +
    • +
      +

      registerHandler

      +
      public static <T> void registerHandler(Class<T> clazz, + IConfigElementHandler<T,​?> handler)
      +
      +
    • +
    • +
      +

      getHandler

      +
      public static <T> IConfigElementHandler<T,​?> getHandler(Class<T> clazz)
      +
      +
    • +
    +
    +
  • +
+
+ +
+
+
+ + diff --git a/org/infernalstudios/config/ConfigBuilder.html b/org/infernalstudios/config/ConfigBuilder.html new file mode 100644 index 0000000..9d084d2 --- /dev/null +++ b/org/infernalstudios/config/ConfigBuilder.html @@ -0,0 +1,254 @@ + + + + + +ConfigBuilder (config 4.0.0-SNAPSHOT API) + + + + + + + + + + + + + + +
+ +
+
+ +
+ +

Class ConfigBuilder

+
+
java.lang.Object +
org.infernalstudios.config.ConfigBuilder
+
+
+
+
public final class ConfigBuilder +extends Object
+
+
+ +
+
+ +
+ +
+
+
+ + diff --git a/org/infernalstudios/config/annotation/Category.html b/org/infernalstudios/config/annotation/Category.html new file mode 100644 index 0000000..ae460d9 --- /dev/null +++ b/org/infernalstudios/config/annotation/Category.html @@ -0,0 +1,121 @@ + + + + + +Category (config 4.0.0-SNAPSHOT API) + + + + + + + + + + + + + + +
+ +
+
+ +
+ +

Annotation Interface Category

+
+
+
+
@Target(TYPE) +@Retention(RUNTIME) +public @interface Category
+
Specifies the category of all @Configurable fields. +

+ If a field has a specified category, it will be appended to this category.

+
+
+
    + +
  • +
    +

    Required Element Summary

    +
    Required Elements
    +
    +
    Modifier and Type
    +
    Required Element
    +
    Description
    + + +
     
    +
    +
    +
  • +
+
+
+
    + +
  • +
    +

    Element Details

    +
      +
    • +
      +

      value

      +
      String value
      +
      +
    • +
    +
    +
  • +
+
+ +
+
+
+ + diff --git a/org/infernalstudios/config/annotation/Configurable.html b/org/infernalstudios/config/annotation/Configurable.html new file mode 100644 index 0000000..91d9275 --- /dev/null +++ b/org/infernalstudios/config/annotation/Configurable.html @@ -0,0 +1,194 @@ + + + + + +Configurable (config 4.0.0-SNAPSHOT API) + + + + + + + + + + + + + + +
+ +
+
+ +
+ +

Annotation Interface Configurable

+
+
+
+
@Target(FIELD) +@Retention(RUNTIME) +public @interface Configurable
+
Specifies that this field is now configurable by the config system.
+
+
+
    + +
  • +
    +

    Optional Element Summary

    +
    Optional Elements
    +
    +
    Modifier and Type
    +
    Optional Element
    +
    Description
    + + +
    +
    The category this field is in.
    +
    + + +
    +
    The description of this field.
    +
    + + +
    +
    A custom handler for this field.
    +
    + + +
    +
    Any custom tags to the field for any custom functionality.
    +
    + + +
    +
    The translation key of this field.
    +
    +
    +
    +
  • +
+
+
+
    + +
  • +
    +

    Element Details

    +
      +
    • +
      +

      translationKey

      +
      String translationKey
      +
      The translation key of this field. If this is not specified, the field name is used.
      +
      +
      Default:
      +
      ""
      +
      +
      +
    • +
    • +
      +

      description

      +
      String description
      +
      The description of this field.
      +
      +
      Default:
      +
      ""
      +
      +
      +
    • +
    • +
      +

      category

      +
      String category
      +
      The category this field is in. If this is not specified, the field name is used.
      +
      +
      Default:
      +
      ""
      +
      +
      +
    • +
    • +
      +

      tags

      +
      String[] tags
      +
      Any custom tags to the field for any custom functionality.
      +
      +
      Default:
      +
      {}
      +
      +
      +
    • +
    • +
      +

      handler

      +
      String handler
      +
      A custom handler for this field. If this is not specified, the default handler is used. +

      + The string must be a path to a public static field holding an IConfigElementHandler value. +

      + Must be in the format of package.name.ClassName.fieldName.

      +
      +
      Default:
      +
      ""
      +
      +
      +
    • +
    +
    +
  • +
+
+ +
+
+
+ + diff --git a/org/infernalstudios/config/annotation/DoubleRange.html b/org/infernalstudios/config/annotation/DoubleRange.html new file mode 100644 index 0000000..02d706c --- /dev/null +++ b/org/infernalstudios/config/annotation/DoubleRange.html @@ -0,0 +1,138 @@ + + + + + +DoubleRange (config 4.0.0-SNAPSHOT API) + + + + + + + + + + + + + + +
+ +
+
+ +
+ +

Annotation Interface DoubleRange

+
+
+
+
@Target(FIELD) +@Retention(RUNTIME) +public @interface DoubleRange
+
Specifies the bounds for a + @Configurable + field. The bound is inclusive.
+
+
+
    + +
  • +
    +

    Optional Element Summary

    +
    Optional Elements
    +
    +
    Modifier and Type
    +
    Optional Element
    +
    Description
    +
    double
    + +
     
    +
    double
    + +
     
    +
    +
    +
  • +
+
+
+
    + +
  • +
    +

    Element Details

    +
      +
    • +
      +

      min

      +
      double min
      +
      +
      Default:
      +
      4.9E-324
      +
      +
      +
    • +
    • +
      +

      max

      +
      double max
      +
      +
      Default:
      +
      1.7976931348623157E308
      +
      +
      +
    • +
    +
    +
  • +
+
+ +
+
+
+ + diff --git a/org/infernalstudios/config/annotation/FloatRange.html b/org/infernalstudios/config/annotation/FloatRange.html new file mode 100644 index 0000000..a6d88ac --- /dev/null +++ b/org/infernalstudios/config/annotation/FloatRange.html @@ -0,0 +1,138 @@ + + + + + +FloatRange (config 4.0.0-SNAPSHOT API) + + + + + + + + + + + + + + +
+ +
+
+ +
+ +

Annotation Interface FloatRange

+
+
+
+
@Target(FIELD) +@Retention(RUNTIME) +public @interface FloatRange
+
Specifies the bounds for a + @Configurable + field. The bound is inclusive.
+
+
+
    + +
  • +
    +

    Optional Element Summary

    +
    Optional Elements
    +
    +
    Modifier and Type
    +
    Optional Element
    +
    Description
    +
    float
    + +
     
    +
    float
    + +
     
    +
    +
    +
  • +
+
+
+
    + +
  • +
    +

    Element Details

    +
      +
    • +
      +

      min

      +
      float min
      +
      +
      Default:
      +
      1.4E-45f
      +
      +
      +
    • +
    • +
      +

      max

      +
      float max
      +
      +
      Default:
      +
      3.4028235E38f
      +
      +
      +
    • +
    +
    +
  • +
+
+ +
+
+
+ + diff --git a/org/infernalstudios/config/annotation/IntegerRange.html b/org/infernalstudios/config/annotation/IntegerRange.html new file mode 100644 index 0000000..72f3c1a --- /dev/null +++ b/org/infernalstudios/config/annotation/IntegerRange.html @@ -0,0 +1,138 @@ + + + + + +IntegerRange (config 4.0.0-SNAPSHOT API) + + + + + + + + + + + + + + +
+ +
+
+ +
+ +

Annotation Interface IntegerRange

+
+
+
+
@Target(FIELD) +@Retention(RUNTIME) +public @interface IntegerRange
+
Specifies the bounds for a + @Configurable + field. The bound is inclusive.
+
+
+
    + +
  • +
    +

    Optional Element Summary

    +
    Optional Elements
    +
    +
    Modifier and Type
    +
    Optional Element
    +
    Description
    +
    int
    + +
     
    +
    int
    + +
     
    +
    +
    +
  • +
+
+
+
    + +
  • +
    +

    Element Details

    +
      +
    • +
      +

      min

      +
      int min
      +
      +
      Default:
      +
      -2147483648
      +
      +
      +
    • +
    • +
      +

      max

      +
      int max
      +
      +
      Default:
      +
      2147483647
      +
      +
      +
    • +
    +
    +
  • +
+
+ +
+
+
+ + diff --git a/org/infernalstudios/config/annotation/ListValue.html b/org/infernalstudios/config/annotation/ListValue.html new file mode 100644 index 0000000..5da98e3 --- /dev/null +++ b/org/infernalstudios/config/annotation/ListValue.html @@ -0,0 +1,137 @@ + + + + + +ListValue (config 4.0.0-SNAPSHOT API) + + + + + + + + + + + + + + +
+ +
+
+ +
+ +

Annotation Interface ListValue

+
+
+
+
@Target(FIELD) +@Retention(RUNTIME) +public @interface ListValue
+
Specifies that the field is a List field. + Must specify `deserialize` and `serialize` handlers.
+
+
+
    + +
  • +
    +

    Required Element Summary

    +
    Required Elements
    +
    +
    Modifier and Type
    +
    Required Element
    +
    Description
    + + +
    +
    The handler for deserializing the list.
    +
    + + +
    +
    The handler for serializing the list.
    +
    +
    +
    +
  • +
+
+
+
    + +
  • +
    +

    Element Details

    +
      +
    • +
      +

      deserialize

      +
      String deserialize
      +
      The handler for deserializing the list. + Handler must have a return type of the element in list, must accept a Config parameter, and must be static.
      +
      +
    • +
    • +
      +

      serialize

      +
      String serialize
      +
      The handler for serializing the list. + Handler must have a return type of Config, must accept the element in list as a parameter, and must be static.
      +
      +
    • +
    +
    +
  • +
+
+ +
+
+
+ + diff --git a/org/infernalstudios/config/annotation/package-summary.html b/org/infernalstudios/config/annotation/package-summary.html new file mode 100644 index 0000000..90a24be --- /dev/null +++ b/org/infernalstudios/config/annotation/package-summary.html @@ -0,0 +1,102 @@ + + + + + +org.infernalstudios.config.annotation (config 4.0.0-SNAPSHOT API) + + + + + + + + + + + + + + +
+ +
+
+
+

Package org.infernalstudios.config.annotation

+
+
+
package org.infernalstudios.config.annotation
+
+ +
+
+
+
+ + diff --git a/org/infernalstudios/config/annotation/package-tree.html b/org/infernalstudios/config/annotation/package-tree.html new file mode 100644 index 0000000..ae9ddf2 --- /dev/null +++ b/org/infernalstudios/config/annotation/package-tree.html @@ -0,0 +1,74 @@ + + + + + +org.infernalstudios.config.annotation Class Hierarchy (config 4.0.0-SNAPSHOT API) + + + + + + + + + + + + + + +
+ +
+
+
+

Hierarchy For Package org.infernalstudios.config.annotation

+Package Hierarchies: + +
+
+

Annotation Interface Hierarchy

+ +
+
+
+
+ + diff --git a/org/infernalstudios/config/element/ConfigElement.html b/org/infernalstudios/config/element/ConfigElement.html new file mode 100644 index 0000000..813eb2c --- /dev/null +++ b/org/infernalstudios/config/element/ConfigElement.html @@ -0,0 +1,353 @@ + + + + + +ConfigElement (config 4.0.0-SNAPSHOT API) + + + + + + + + + + + + + + +
+ +
+
+ +
+ +

Class ConfigElement<T>

+
+
java.lang.Object +
org.infernalstudios.config.element.ConfigElement<T>
+
+
+
+
All Implemented Interfaces:
+
IConfigElement<T>
+
+
+
Direct Known Subclasses:
+
ListConfigElement, PrimitiveConfigElement
+
+
+
public class ConfigElement<T> +extends Object +implements IConfigElement<T>
+
+
+ +
+
+ +
+ +
+
+
+ + diff --git a/org/infernalstudios/config/element/IConfigElement.html b/org/infernalstudios/config/element/IConfigElement.html new file mode 100644 index 0000000..5b0db3d --- /dev/null +++ b/org/infernalstudios/config/element/IConfigElement.html @@ -0,0 +1,284 @@ + + + + + +IConfigElement (config 4.0.0-SNAPSHOT API) + + + + + + + + + + + + + + +
+ +
+
+ +
+ +

Interface IConfigElement<T>

+
+
+
+
All Known Implementing Classes:
+
ConfigElement, ListConfigElement, NumberConfigElement, PrimitiveConfigElement
+
+
+
public interface IConfigElement<T>
+
Represents an element of the config. + Contains the field, the handler, modifiers attributed to it, and everything else related to the element.
+
+
+
    + +
  • +
    +

    Method Summary

    +
    +
    +
    +
    +
    Modifier and Type
    +
    Method
    +
    Description
    +
    default boolean
    +
    extendsFrom​(Class<?> clazz)
    +
    +
    Tests if the config element's type extends the given class
    +
    + +
    get()
    +
    +
    Returns the cached value of this element.
    +
    + + +
    +
    Returns the category this element is in.
    +
    + + +
    +
    Returns comments regarding this element.
    +
    + + +
    +
    Returns the default value of this element.
    +
    + + +
    +
    Returns the field this element is associated with.
    +
    + + +
    +
    Returns the field value of this element.
    +
    +
    default String
    + +
    +
    Returns the name of this element.
    +
    + + +
    +
    Returns the translation key of this element.
    +
    +
    default Class<?>
    + +
    +
    Returns the type of this element, defaults to the field's type.
    +
    + + +
    +
    Returns the type handler for this element.
    +
    +
    boolean
    +
    hasTag​(String tag)
    +
    +
    Checks if the given tag is present on the element.
    +
    +
    void
    +
    set​(T value)
    +
    +
    Sets the value of this element.
    +
    +
    +
    +
    +
    +
  • +
+
+
+
    + +
  • +
    +

    Method Details

    +
      +
    • +
      +

      getName

      +
      default String getName()
      +
      Returns the name of this element. Defaults to the field name + any parent category, and shouldn't be overriden.
      +
      +
    • +
    • +
      +

      getCategory

      +
      String getCategory()
      +
      Returns the category this element is in.
      +
      +
    • +
    • +
      +

      getTranslationKey

      +
      String getTranslationKey()
      +
      Returns the translation key of this element.
      +
      +
    • +
    • +
      +

      get

      +
      @Nullable +T get()
      +
      Returns the cached value of this element. If the cached value is not set, will return null, and users should always check for null.
      +
      +
    • +
    • +
      +

      getFromField

      +
      @Nullable +T getFromField()
      +
      Returns the field value of this element. This may be null.
      +
      +
    • +
    • +
      +

      set

      +
      void set(@Nullable + T value)
      +
      Sets the value of this element. If the given value is null, the value will be cleared. + Can throw an IllegalArgumentException if the given value is not valid.
      +
      +
    • +
    • +
      +

      getDefault

      +
      T getDefault()
      +
      Returns the default value of this element. Should never be null, and should be set within the class constructor.
      +
      +
    • +
    • +
      +

      getComment

      +
      @Nullable +@Nullable String getComment()
      +
      Returns comments regarding this element. Can be null.
      +
      +
    • +
    • +
      +

      hasTag

      +
      boolean hasTag(String tag)
      +
      Checks if the given tag is present on the element.
      +
      +
    • +
    • +
      +

      getField

      +
      Field getField()
      +
      Returns the field this element is associated with.
      +
      +
    • +
    • +
      +

      getTypeHandler

      +
      IConfigElementHandler<T,​?> getTypeHandler()
      +
      Returns the type handler for this element.
      +
      +
    • +
    • +
      +

      getType

      +
      default Class<?> getType()
      +
      Returns the type of this element, defaults to the field's type.
      +
      +
    • +
    • +
      +

      extendsFrom

      +
      default boolean extendsFrom(Class<?> clazz)
      +
      Tests if the config element's type extends the given class
      +
      +
    • +
    +
    +
  • +
+
+ +
+
+
+ + diff --git a/org/infernalstudios/config/element/ListConfigElement.html b/org/infernalstudios/config/element/ListConfigElement.html new file mode 100644 index 0000000..485c063 --- /dev/null +++ b/org/infernalstudios/config/element/ListConfigElement.html @@ -0,0 +1,183 @@ + + + + + +ListConfigElement (config 4.0.0-SNAPSHOT API) + + + + + + + + + + + + + + +
+ +
+
+ +
+ +

Class ListConfigElement

+
+
java.lang.Object +
org.infernalstudios.config.element.ConfigElement<List> +
org.infernalstudios.config.element.ListConfigElement
+
+
+
+
+
All Implemented Interfaces:
+
IConfigElement<List>
+
+
+
public class ListConfigElement +extends ConfigElement<List>
+
+
+ +
+
+ +
+ +
+
+
+ + diff --git a/org/infernalstudios/config/element/NumberConfigElement.html b/org/infernalstudios/config/element/NumberConfigElement.html new file mode 100644 index 0000000..06a0dc7 --- /dev/null +++ b/org/infernalstudios/config/element/NumberConfigElement.html @@ -0,0 +1,232 @@ + + + + + +NumberConfigElement (config 4.0.0-SNAPSHOT API) + + + + + + + + + + + + + + +
+ +
+
+ +
+ +

Class NumberConfigElement<T extends Number>

+
+ +
+
+
All Implemented Interfaces:
+
IConfigElement<T>
+
+
+
public class NumberConfigElement<T extends Number> +extends PrimitiveConfigElement<T>
+
+
+ +
+
+ +
+ +
+
+
+ + diff --git a/org/infernalstudios/config/element/PrimitiveConfigElement.html b/org/infernalstudios/config/element/PrimitiveConfigElement.html new file mode 100644 index 0000000..9788c98 --- /dev/null +++ b/org/infernalstudios/config/element/PrimitiveConfigElement.html @@ -0,0 +1,182 @@ + + + + + +PrimitiveConfigElement (config 4.0.0-SNAPSHOT API) + + + + + + + + + + + + + + +
+ +
+
+ +
+ +

Class PrimitiveConfigElement<T>

+
+
java.lang.Object +
org.infernalstudios.config.element.ConfigElement<T> +
org.infernalstudios.config.element.PrimitiveConfigElement<T>
+
+
+
+
+
All Implemented Interfaces:
+
IConfigElement<T>
+
+
+
Direct Known Subclasses:
+
NumberConfigElement
+
+
+
public class PrimitiveConfigElement<T> +extends ConfigElement<T>
+
+
+ +
+
+
    + +
  • +
    +

    Constructor Details

    + +
    +
  • + +
  • +
    +

    Method Details

    +
      +
    • +
      +

      extendsFrom

      +
      public boolean extendsFrom(Class<?> clazz)
      +
      Description copied from interface: IConfigElement
      +
      Tests if the config element's type extends the given class
      +
      +
    • +
    +
    +
  • +
+
+ +
+
+
+ + diff --git a/org/infernalstudios/config/element/handler/BooleanElementHandler.html b/org/infernalstudios/config/element/handler/BooleanElementHandler.html new file mode 100644 index 0000000..5abb5a7 --- /dev/null +++ b/org/infernalstudios/config/element/handler/BooleanElementHandler.html @@ -0,0 +1,258 @@ + + + + + +BooleanElementHandler (config 4.0.0-SNAPSHOT API) + + + + + + + + + + + + + + +
+ +
+
+ +
+ +

Class BooleanElementHandler

+
+
java.lang.Object +
org.infernalstudios.config.element.handler.BooleanElementHandler
+
+
+
+
All Implemented Interfaces:
+
IConfigElementHandler<Boolean,​Boolean>
+
+
+
public final class BooleanElementHandler +extends Object +implements IConfigElementHandler<Boolean,​Boolean>
+
+
+ +
+
+ +
+ +
+
+
+ + diff --git a/org/infernalstudios/config/element/handler/DoubleElementHandler.html b/org/infernalstudios/config/element/handler/DoubleElementHandler.html new file mode 100644 index 0000000..cf52f9f --- /dev/null +++ b/org/infernalstudios/config/element/handler/DoubleElementHandler.html @@ -0,0 +1,258 @@ + + + + + +DoubleElementHandler (config 4.0.0-SNAPSHOT API) + + + + + + + + + + + + + + +
+ +
+
+ +
+ +

Class DoubleElementHandler

+
+
java.lang.Object +
org.infernalstudios.config.element.handler.DoubleElementHandler
+
+
+
+
All Implemented Interfaces:
+
IConfigElementHandler<Double,​Number>
+
+
+
public final class DoubleElementHandler +extends Object +implements IConfigElementHandler<Double,​Number>
+
+
+ +
+
+ +
+ +
+
+
+ + diff --git a/org/infernalstudios/config/element/handler/FloatElementHandler.html b/org/infernalstudios/config/element/handler/FloatElementHandler.html new file mode 100644 index 0000000..b34fbe4 --- /dev/null +++ b/org/infernalstudios/config/element/handler/FloatElementHandler.html @@ -0,0 +1,258 @@ + + + + + +FloatElementHandler (config 4.0.0-SNAPSHOT API) + + + + + + + + + + + + + + +
+ +
+
+ +
+ +

Class FloatElementHandler

+
+
java.lang.Object +
org.infernalstudios.config.element.handler.FloatElementHandler
+
+
+
+
All Implemented Interfaces:
+
IConfigElementHandler<Float,​Number>
+
+
+
public final class FloatElementHandler +extends Object +implements IConfigElementHandler<Float,​Number>
+
+
+ +
+
+ +
+ +
+
+
+ + diff --git a/org/infernalstudios/config/element/handler/IConfigElementHandler.html b/org/infernalstudios/config/element/handler/IConfigElementHandler.html new file mode 100644 index 0000000..ebd1ba6 --- /dev/null +++ b/org/infernalstudios/config/element/handler/IConfigElementHandler.html @@ -0,0 +1,208 @@ + + + + + +IConfigElementHandler (config 4.0.0-SNAPSHOT API) + + + + + + + + + + + + + + +
+ +
+
+ +
+ +

Interface IConfigElementHandler<T,​S>

+
+
+
+
All Known Implementing Classes:
+
BooleanElementHandler, DoubleElementHandler, FloatElementHandler, IntegerElementHandler, ListElementHandler, NumberElementHandler, StringElementHandler
+
+
+
public interface IConfigElementHandler<T,​S>
+
+
+
    + +
  • +
    +

    Method Summary

    +
    +
    +
    +
    +
    Modifier and Type
    +
    Method
    +
    Description
    +
    boolean
    +
    canHandle​(Class<?> clazz)
    +
    +
    Determines whether the provided type can be handled by this handler.
    +
    + +
    create​(Field field)
    +
    +
    Creates a new config element using `field`.
    +
    + +
    deserialize​(IConfigElement<T> element, + S obj)
    +
    +
    Deserializes obj from a TOML-serializable value to the handler type.
    +
    + +
    serialize​(IConfigElement<T> element)
    +
    +
    Serializes element to a TOML-serializable value.
    +
    + +
    update​(IConfigElement<T> element, + T obj)
    +
    +
    Updates element with a new value obj.
    +
    +
    +
    +
    +
    +
  • +
+
+
+
    + +
  • +
    +

    Method Details

    +
      +
    • +
      +

      create

      +
      IConfigElement<T> create(Field field)
      +
      Creates a new config element using `field`.
      +
      +
      Parameters:
      +
      field - The field to create the element for.
      +
      +
      +
    • +
    • +
      +

      update

      +
      IConfigElement<T> update(IConfigElement<T> element, + @Nullable + T obj)
      +
      Updates element with a new value obj.
      +
      +
      Parameters:
      +
      element - The element to update.
      +
      obj - The new value deserialized from deserialize. Can be null.
      +
      +
      +
    • +
    • +
      +

      serialize

      +
      S serialize(IConfigElement<T> element)
      +
      Serializes element to a TOML-serializable value.
      +
      +
      Parameters:
      +
      element - The element to serialize.
      +
      +
      +
    • +
    • +
      +

      deserialize

      +
      @Nullable +T deserialize(IConfigElement<T> element, + S obj)
      +
      Deserializes obj from a TOML-serializable value to the handler type.
      +
      +
      Parameters:
      +
      obj - The value to deserialize.
      +
      +
      +
    • +
    • +
      +

      canHandle

      +
      boolean canHandle(Class<?> clazz)
      +
      Determines whether the provided type can be handled by this handler.
      +
      +
      Parameters:
      +
      clazz - The type to check.
      +
      +
      +
    • +
    +
    +
  • +
+
+ +
+
+
+ + diff --git a/org/infernalstudios/config/element/handler/IntegerElementHandler.html b/org/infernalstudios/config/element/handler/IntegerElementHandler.html new file mode 100644 index 0000000..35deaa5 --- /dev/null +++ b/org/infernalstudios/config/element/handler/IntegerElementHandler.html @@ -0,0 +1,258 @@ + + + + + +IntegerElementHandler (config 4.0.0-SNAPSHOT API) + + + + + + + + + + + + + + +
+ +
+
+ +
+ +

Class IntegerElementHandler

+
+
java.lang.Object +
org.infernalstudios.config.element.handler.IntegerElementHandler
+
+
+
+
All Implemented Interfaces:
+
IConfigElementHandler<Integer,​Number>
+
+
+
public final class IntegerElementHandler +extends Object +implements IConfigElementHandler<Integer,​Number>
+
+
+ +
+
+ +
+ +
+
+
+ + diff --git a/org/infernalstudios/config/element/handler/ListElementHandler.html b/org/infernalstudios/config/element/handler/ListElementHandler.html new file mode 100644 index 0000000..414f03a --- /dev/null +++ b/org/infernalstudios/config/element/handler/ListElementHandler.html @@ -0,0 +1,258 @@ + + + + + +ListElementHandler (config 4.0.0-SNAPSHOT API) + + + + + + + + + + + + + + +
+ +
+
+ +
+ +

Class ListElementHandler

+
+
java.lang.Object +
org.infernalstudios.config.element.handler.ListElementHandler
+
+
+
+
All Implemented Interfaces:
+
IConfigElementHandler<List,​List>
+
+
+
public final class ListElementHandler +extends Object +implements IConfigElementHandler<List,​List>
+
+
+ +
+
+ +
+ +
+
+
+ + diff --git a/org/infernalstudios/config/element/handler/NumberElementHandler.html b/org/infernalstudios/config/element/handler/NumberElementHandler.html new file mode 100644 index 0000000..e8521d9 --- /dev/null +++ b/org/infernalstudios/config/element/handler/NumberElementHandler.html @@ -0,0 +1,258 @@ + + + + + +NumberElementHandler (config 4.0.0-SNAPSHOT API) + + + + + + + + + + + + + + +
+ +
+
+ +
+ +

Class NumberElementHandler

+
+
java.lang.Object +
org.infernalstudios.config.element.handler.NumberElementHandler
+
+
+
+
All Implemented Interfaces:
+
IConfigElementHandler<Number,​Number>
+
+
+
public class NumberElementHandler +extends Object +implements IConfigElementHandler<Number,​Number>
+
+
+ +
+
+ +
+ +
+
+
+ + diff --git a/org/infernalstudios/config/element/handler/StringElementHandler.html b/org/infernalstudios/config/element/handler/StringElementHandler.html new file mode 100644 index 0000000..0a25b17 --- /dev/null +++ b/org/infernalstudios/config/element/handler/StringElementHandler.html @@ -0,0 +1,258 @@ + + + + + +StringElementHandler (config 4.0.0-SNAPSHOT API) + + + + + + + + + + + + + + +
+ +
+
+ +
+ +

Class StringElementHandler

+
+
java.lang.Object +
org.infernalstudios.config.element.handler.StringElementHandler
+
+
+
+
All Implemented Interfaces:
+
IConfigElementHandler<String,​String>
+
+
+
public final class StringElementHandler +extends Object +implements IConfigElementHandler<String,​String>
+
+
+ +
+
+ +
+ +
+
+
+ + diff --git a/org/infernalstudios/config/element/handler/package-summary.html b/org/infernalstudios/config/element/handler/package-summary.html new file mode 100644 index 0000000..cee3395 --- /dev/null +++ b/org/infernalstudios/config/element/handler/package-summary.html @@ -0,0 +1,95 @@ + + + + + +org.infernalstudios.config.element.handler (config 4.0.0-SNAPSHOT API) + + + + + + + + + + + + + + +
+ +
+
+
+

Package org.infernalstudios.config.element.handler

+
+
+
package org.infernalstudios.config.element.handler
+
+ +
+
+
+
+ + diff --git a/org/infernalstudios/config/element/handler/package-tree.html b/org/infernalstudios/config/element/handler/package-tree.html new file mode 100644 index 0000000..bb7e57a --- /dev/null +++ b/org/infernalstudios/config/element/handler/package-tree.html @@ -0,0 +1,85 @@ + + + + + +org.infernalstudios.config.element.handler Class Hierarchy (config 4.0.0-SNAPSHOT API) + + + + + + + + + + + + + + +
+ +
+
+
+

Hierarchy For Package org.infernalstudios.config.element.handler

+Package Hierarchies: + +
+
+

Class Hierarchy

+ +
+
+

Interface Hierarchy

+ +
+
+
+
+ + diff --git a/org/infernalstudios/config/element/package-summary.html b/org/infernalstudios/config/element/package-summary.html new file mode 100644 index 0000000..85bc702 --- /dev/null +++ b/org/infernalstudios/config/element/package-summary.html @@ -0,0 +1,91 @@ + + + + + +org.infernalstudios.config.element (config 4.0.0-SNAPSHOT API) + + + + + + + + + + + + + + +
+ +
+
+
+

Package org.infernalstudios.config.element

+
+
+
package org.infernalstudios.config.element
+
+ +
+
+
+
+ + diff --git a/org/infernalstudios/config/element/package-tree.html b/org/infernalstudios/config/element/package-tree.html new file mode 100644 index 0000000..2925ddc --- /dev/null +++ b/org/infernalstudios/config/element/package-tree.html @@ -0,0 +1,88 @@ + + + + + +org.infernalstudios.config.element Class Hierarchy (config 4.0.0-SNAPSHOT API) + + + + + + + + + + + + + + +
+ +
+
+
+

Hierarchy For Package org.infernalstudios.config.element

+Package Hierarchies: + +
+
+

Class Hierarchy

+ +
+
+

Interface Hierarchy

+ +
+
+
+
+ + diff --git a/org/infernalstudios/config/package-summary.html b/org/infernalstudios/config/package-summary.html new file mode 100644 index 0000000..698b60b --- /dev/null +++ b/org/infernalstudios/config/package-summary.html @@ -0,0 +1,85 @@ + + + + + +org.infernalstudios.config (config 4.0.0-SNAPSHOT API) + + + + + + + + + + + + + + +
+ +
+
+
+

Package org.infernalstudios.config

+
+
+
package org.infernalstudios.config
+
+ +
+
+
+
+ + diff --git a/org/infernalstudios/config/package-tree.html b/org/infernalstudios/config/package-tree.html new file mode 100644 index 0000000..f620266 --- /dev/null +++ b/org/infernalstudios/config/package-tree.html @@ -0,0 +1,88 @@ + + + + + +org.infernalstudios.config Class Hierarchy (config 4.0.0-SNAPSHOT API) + + + + + + + + + + + + + + +
+ +
+
+
+

Hierarchy For Package org.infernalstudios.config

+Package Hierarchies: + +
+
+

Class Hierarchy

+ +
+
+

Enum Class Hierarchy

+ +
+
+
+
+ + diff --git a/org/infernalstudios/config/util/InvalidValueException.html b/org/infernalstudios/config/util/InvalidValueException.html new file mode 100644 index 0000000..3519bdf --- /dev/null +++ b/org/infernalstudios/config/util/InvalidValueException.html @@ -0,0 +1,146 @@ + + + + + +InvalidValueException (config 4.0.0-SNAPSHOT API) + + + + + + + + + + + + + + +
+ +
+
+ +
+ +

Class InvalidValueException

+
+
java.lang.Object +
java.lang.Throwable +
java.lang.Exception +
java.lang.RuntimeException +
org.infernalstudios.config.util.InvalidValueException
+
+
+
+
+
+
+
All Implemented Interfaces:
+
Serializable
+
+
+
public class InvalidValueException +extends RuntimeException
+
+
See Also:
+
Serialized Form
+
+
+
+ +
+
+
    + +
  • +
    +

    Constructor Details

    +
      +
    • +
      +

      InvalidValueException

      +
      public InvalidValueException()
      +
      +
    • +
    +
    +
  • +
+
+ +
+
+
+ + diff --git a/org/infernalstudios/config/util/Pair.html b/org/infernalstudios/config/util/Pair.html new file mode 100644 index 0000000..dbb9834 --- /dev/null +++ b/org/infernalstudios/config/util/Pair.html @@ -0,0 +1,184 @@ + + + + + +Pair (config 4.0.0-SNAPSHOT API) + + + + + + + + + + + + + + +
+ +
+
+ +
+ +

Class Pair<L,​R>

+
+
java.lang.Object +
org.infernalstudios.config.util.Pair<L,​R>
+
+
+
+
public class Pair<L,​R> +extends Object
+
+
+ +
+
+
    + +
  • +
    +

    Constructor Details

    +
      +
    • +
      +

      Pair

      +
      public Pair(L left, + R right)
      +
      +
    • +
    +
    +
  • + +
  • +
    +

    Method Details

    +
      +
    • +
      +

      getLeft

      +
      public L getLeft()
      +
      +
    • +
    • +
      +

      getRight

      +
      public R getRight()
      +
      +
    • +
    • +
      +

      of

      +
      public static <L,​ +R> Pair<L,​R> of(L left, + R right)
      +
      +
    • +
    +
    +
  • +
+
+ +
+
+
+ + diff --git a/org/infernalstudios/config/util/Util.html b/org/infernalstudios/config/util/Util.html new file mode 100644 index 0000000..c459f01 --- /dev/null +++ b/org/infernalstudios/config/util/Util.html @@ -0,0 +1,161 @@ + + + + + +Util (config 4.0.0-SNAPSHOT API) + + + + + + + + + + + + + + +
+ +
+
+ +
+ +

Class Util

+
+
java.lang.Object +
org.infernalstudios.config.util.Util
+
+
+
+
public final class Util +extends Object
+
+
+ +
+
+
    + +
  • +
    +

    Method Details

    +
      +
    • +
      +

      getPrimitive

      +
      @Nullable +public static @Nullable Class<?> getPrimitive(Class<?> clazz)
      +
      +
    • +
    • +
      +

      isNumber

      +
      public static boolean isNumber(Class<?> clazz)
      +
      +
    • +
    • +
      +

      getCategory

      +
      public static String getCategory(Field field)
      +
      +
    • +
    • +
      +

      getCategory

      +
      public static String getCategory(Class<?> clazz)
      +
      +
    • +
    +
    +
  • +
+
+ +
+
+
+ + diff --git a/org/infernalstudios/config/util/annotation/Nullable.html b/org/infernalstudios/config/util/annotation/Nullable.html new file mode 100644 index 0000000..ac7722d --- /dev/null +++ b/org/infernalstudios/config/util/annotation/Nullable.html @@ -0,0 +1,129 @@ + + + + + +Nullable (config 4.0.0-SNAPSHOT API) + + + + + + + + + + + + + + +
+ +
+
+ +
+ +

Annotation Interface Nullable

+
+
+
+ +
An element annotated with Nullable claims null value is + perfectly valid to return (for methods), pass to (parameters) or + hold in (local variables and fields).
+
+
+
    + +
  • +
    +

    Optional Element Summary

    +
    Optional Elements
    +
    +
    Modifier and Type
    +
    Optional Element
    +
    Description
    + + +
    +
    Reason when the annotated value could be null for documentation purposes.
    +
    +
    +
    +
  • +
+
+
+
    + +
  • +
    +

    Element Details

    +
      +
    • +
      +

      value

      +
      String value
      +
      Reason when the annotated value could be null for documentation purposes.
      +
      +
      Default:
      +
      ""
      +
      +
      +
    • +
    +
    +
  • +
+
+ +
+
+
+ + diff --git a/org/infernalstudios/config/util/annotation/package-summary.html b/org/infernalstudios/config/util/annotation/package-summary.html new file mode 100644 index 0000000..c6d06e7 --- /dev/null +++ b/org/infernalstudios/config/util/annotation/package-summary.html @@ -0,0 +1,78 @@ + + + + + +org.infernalstudios.config.util.annotation (config 4.0.0-SNAPSHOT API) + + + + + + + + + + + + + + +
+ +
+
+
+

Package org.infernalstudios.config.util.annotation

+
+
+
package org.infernalstudios.config.util.annotation
+
+
    +
  • +
    Annotation Interfaces Summary
    +
    +
    Annotation Interface
    +
    Description
    + +
    +
    An element annotated with Nullable claims null value is + perfectly valid to return (for methods), pass to (parameters) or + hold in (local variables and fields).
    +
    +
    +
  • +
+
+
+
+
+ + diff --git a/org/infernalstudios/config/util/annotation/package-tree.html b/org/infernalstudios/config/util/annotation/package-tree.html new file mode 100644 index 0000000..7fc8a67 --- /dev/null +++ b/org/infernalstudios/config/util/annotation/package-tree.html @@ -0,0 +1,69 @@ + + + + + +org.infernalstudios.config.util.annotation Class Hierarchy (config 4.0.0-SNAPSHOT API) + + + + + + + + + + + + + + +
+ +
+
+
+

Hierarchy For Package org.infernalstudios.config.util.annotation

+Package Hierarchies: + +
+
+

Annotation Interface Hierarchy

+
    +
  • org.infernalstudios.config.util.annotation.Nullable (implements java.lang.annotation.Annotation)
  • +
+
+
+
+
+ + diff --git a/org/infernalstudios/config/util/package-summary.html b/org/infernalstudios/config/util/package-summary.html new file mode 100644 index 0000000..0cf596f --- /dev/null +++ b/org/infernalstudios/config/util/package-summary.html @@ -0,0 +1,85 @@ + + + + + +org.infernalstudios.config.util (config 4.0.0-SNAPSHOT API) + + + + + + + + + + + + + + +
+ +
+
+
+

Package org.infernalstudios.config.util

+
+
+
package org.infernalstudios.config.util
+
+
    +
  • +
    Class Summary
    +
    +
    Class
    +
    Description
    +
    Pair<L,​R>
    +
     
    + +
     
    +
    +
  • +
  • +
    Exception Summary
    +
    +
    Exception
    +
    Description
    + +
     
    +
    +
  • +
+
+
+
+
+ + diff --git a/org/infernalstudios/config/util/package-tree.html b/org/infernalstudios/config/util/package-tree.html new file mode 100644 index 0000000..961a2e8 --- /dev/null +++ b/org/infernalstudios/config/util/package-tree.html @@ -0,0 +1,87 @@ + + + + + +org.infernalstudios.config.util Class Hierarchy (config 4.0.0-SNAPSHOT API) + + + + + + + + + + + + + + +
+ +
+
+
+

Hierarchy For Package org.infernalstudios.config.util

+Package Hierarchies: + +
+
+

Class Hierarchy

+ +
+
+
+
+ + diff --git a/overview-summary.html b/overview-summary.html new file mode 100644 index 0000000..a23b490 --- /dev/null +++ b/overview-summary.html @@ -0,0 +1,26 @@ + + + + + +config 4.0.0-SNAPSHOT API + + + + + + + + + + +
+ +

index.html

+
+ + diff --git a/overview-tree.html b/overview-tree.html new file mode 100644 index 0000000..fb5cb5b --- /dev/null +++ b/overview-tree.html @@ -0,0 +1,144 @@ + + + + + +Class Hierarchy (config 4.0.0-SNAPSHOT API) + + + + + + + + + + + + + + +
+ +
+
+ +
+

Class Hierarchy

+ +
+
+

Interface Hierarchy

+ +
+
+

Annotation Interface Hierarchy

+ +
+
+

Enum Class Hierarchy

+ +
+
+
+
+ + diff --git a/package-search-index.js b/package-search-index.js new file mode 100644 index 0000000..4e96b21 --- /dev/null +++ b/package-search-index.js @@ -0,0 +1 @@ +packageSearchIndex = [{"l":"All Packages","u":"allpackages-index.html"},{"l":"org.infernalstudios.config"},{"l":"org.infernalstudios.config.annotation"},{"l":"org.infernalstudios.config.element"},{"l":"org.infernalstudios.config.element.handler"},{"l":"org.infernalstudios.config.util"},{"l":"org.infernalstudios.config.util.annotation"}];updateSearchResults(); \ No newline at end of file diff --git a/resources/glass.png b/resources/glass.png new file mode 100644 index 0000000..a7f591f Binary files /dev/null and b/resources/glass.png differ diff --git a/resources/x.png b/resources/x.png new file mode 100644 index 0000000..30548a7 Binary files /dev/null and b/resources/x.png differ diff --git a/script-dir/images/ui-bg_glass_55_fbf9ee_1x400.png b/script-dir/images/ui-bg_glass_55_fbf9ee_1x400.png new file mode 100644 index 0000000..34abd18 Binary files /dev/null and b/script-dir/images/ui-bg_glass_55_fbf9ee_1x400.png differ diff --git a/script-dir/images/ui-bg_glass_65_dadada_1x400.png b/script-dir/images/ui-bg_glass_65_dadada_1x400.png new file mode 100644 index 0000000..f058a93 Binary files /dev/null and b/script-dir/images/ui-bg_glass_65_dadada_1x400.png differ diff --git a/script-dir/images/ui-bg_glass_75_dadada_1x400.png b/script-dir/images/ui-bg_glass_75_dadada_1x400.png new file mode 100644 index 0000000..2ce04c1 Binary files /dev/null and b/script-dir/images/ui-bg_glass_75_dadada_1x400.png differ diff --git a/script-dir/images/ui-bg_glass_75_e6e6e6_1x400.png b/script-dir/images/ui-bg_glass_75_e6e6e6_1x400.png new file mode 100644 index 0000000..a90afb8 Binary files /dev/null and b/script-dir/images/ui-bg_glass_75_e6e6e6_1x400.png differ diff --git a/script-dir/images/ui-bg_glass_95_fef1ec_1x400.png b/script-dir/images/ui-bg_glass_95_fef1ec_1x400.png new file mode 100644 index 0000000..dbe091f Binary files /dev/null and b/script-dir/images/ui-bg_glass_95_fef1ec_1x400.png differ diff --git a/script-dir/images/ui-bg_highlight-soft_75_cccccc_1x100.png b/script-dir/images/ui-bg_highlight-soft_75_cccccc_1x100.png new file mode 100644 index 0000000..5dc3593 Binary files /dev/null and b/script-dir/images/ui-bg_highlight-soft_75_cccccc_1x100.png differ diff --git a/script-dir/images/ui-icons_222222_256x240.png b/script-dir/images/ui-icons_222222_256x240.png new file mode 100644 index 0000000..e723e17 Binary files /dev/null and b/script-dir/images/ui-icons_222222_256x240.png differ diff --git a/script-dir/images/ui-icons_2e83ff_256x240.png b/script-dir/images/ui-icons_2e83ff_256x240.png new file mode 100644 index 0000000..1f5f497 Binary files /dev/null and b/script-dir/images/ui-icons_2e83ff_256x240.png differ diff --git a/script-dir/images/ui-icons_454545_256x240.png b/script-dir/images/ui-icons_454545_256x240.png new file mode 100644 index 0000000..618f5b0 Binary files /dev/null and b/script-dir/images/ui-icons_454545_256x240.png differ diff --git a/script-dir/images/ui-icons_888888_256x240.png b/script-dir/images/ui-icons_888888_256x240.png new file mode 100644 index 0000000..ee5e33f Binary files /dev/null and b/script-dir/images/ui-icons_888888_256x240.png differ diff --git a/script-dir/images/ui-icons_cd0a0a_256x240.png b/script-dir/images/ui-icons_cd0a0a_256x240.png new file mode 100644 index 0000000..7e8ebc1 Binary files /dev/null and b/script-dir/images/ui-icons_cd0a0a_256x240.png differ diff --git a/script-dir/jquery-3.5.1.min.js b/script-dir/jquery-3.5.1.min.js new file mode 100644 index 0000000..b061403 --- /dev/null +++ b/script-dir/jquery-3.5.1.min.js @@ -0,0 +1,2 @@ +/*! jQuery v3.5.1 | (c) JS Foundation and other contributors | jquery.org/license */ +!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.exports=e.document?t(e,!0):function(e){if(!e.document)throw new Error("jQuery requires a window with a document");return t(e)}:t(e)}("undefined"!=typeof window?window:this,function(C,e){"use strict";var t=[],r=Object.getPrototypeOf,s=t.slice,g=t.flat?function(e){return t.flat.call(e)}:function(e){return t.concat.apply([],e)},u=t.push,i=t.indexOf,n={},o=n.toString,v=n.hasOwnProperty,a=v.toString,l=a.call(Object),y={},m=function(e){return"function"==typeof e&&"number"!=typeof e.nodeType},x=function(e){return null!=e&&e===e.window},E=C.document,c={type:!0,src:!0,nonce:!0,noModule:!0};function b(e,t,n){var r,i,o=(n=n||E).createElement("script");if(o.text=e,t)for(r in c)(i=t[r]||t.getAttribute&&t.getAttribute(r))&&o.setAttribute(r,i);n.head.appendChild(o).parentNode.removeChild(o)}function w(e){return null==e?e+"":"object"==typeof e||"function"==typeof e?n[o.call(e)]||"object":typeof e}var f="3.5.1",S=function(e,t){return new S.fn.init(e,t)};function p(e){var t=!!e&&"length"in e&&e.length,n=w(e);return!m(e)&&!x(e)&&("array"===n||0===t||"number"==typeof t&&0+~]|"+M+")"+M+"*"),U=new RegExp(M+"|>"),X=new RegExp(F),V=new RegExp("^"+I+"$"),G={ID:new RegExp("^#("+I+")"),CLASS:new RegExp("^\\.("+I+")"),TAG:new RegExp("^("+I+"|[*])"),ATTR:new RegExp("^"+W),PSEUDO:new RegExp("^"+F),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+M+"*(even|odd|(([+-]|)(\\d*)n|)"+M+"*(?:([+-]|)"+M+"*(\\d+)|))"+M+"*\\)|)","i"),bool:new RegExp("^(?:"+R+")$","i"),needsContext:new RegExp("^"+M+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+M+"*((?:-\\d)?\\d*)"+M+"*\\)|)(?=[^-]|$)","i")},Y=/HTML$/i,Q=/^(?:input|select|textarea|button)$/i,J=/^h\d$/i,K=/^[^{]+\{\s*\[native \w/,Z=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,ee=/[+~]/,te=new RegExp("\\\\[\\da-fA-F]{1,6}"+M+"?|\\\\([^\\r\\n\\f])","g"),ne=function(e,t){var n="0x"+e.slice(1)-65536;return t||(n<0?String.fromCharCode(n+65536):String.fromCharCode(n>>10|55296,1023&n|56320))},re=/([\0-\x1f\x7f]|^-?\d)|^-$|[^\0-\x1f\x7f-\uFFFF\w-]/g,ie=function(e,t){return t?"\0"===e?"\ufffd":e.slice(0,-1)+"\\"+e.charCodeAt(e.length-1).toString(16)+" ":"\\"+e},oe=function(){T()},ae=be(function(e){return!0===e.disabled&&"fieldset"===e.nodeName.toLowerCase()},{dir:"parentNode",next:"legend"});try{H.apply(t=O.call(p.childNodes),p.childNodes),t[p.childNodes.length].nodeType}catch(e){H={apply:t.length?function(e,t){L.apply(e,O.call(t))}:function(e,t){var n=e.length,r=0;while(e[n++]=t[r++]);e.length=n-1}}}function se(t,e,n,r){var i,o,a,s,u,l,c,f=e&&e.ownerDocument,p=e?e.nodeType:9;if(n=n||[],"string"!=typeof t||!t||1!==p&&9!==p&&11!==p)return n;if(!r&&(T(e),e=e||C,E)){if(11!==p&&(u=Z.exec(t)))if(i=u[1]){if(9===p){if(!(a=e.getElementById(i)))return n;if(a.id===i)return n.push(a),n}else if(f&&(a=f.getElementById(i))&&y(e,a)&&a.id===i)return n.push(a),n}else{if(u[2])return H.apply(n,e.getElementsByTagName(t)),n;if((i=u[3])&&d.getElementsByClassName&&e.getElementsByClassName)return H.apply(n,e.getElementsByClassName(i)),n}if(d.qsa&&!N[t+" "]&&(!v||!v.test(t))&&(1!==p||"object"!==e.nodeName.toLowerCase())){if(c=t,f=e,1===p&&(U.test(t)||z.test(t))){(f=ee.test(t)&&ye(e.parentNode)||e)===e&&d.scope||((s=e.getAttribute("id"))?s=s.replace(re,ie):e.setAttribute("id",s=S)),o=(l=h(t)).length;while(o--)l[o]=(s?"#"+s:":scope")+" "+xe(l[o]);c=l.join(",")}try{return H.apply(n,f.querySelectorAll(c)),n}catch(e){N(t,!0)}finally{s===S&&e.removeAttribute("id")}}}return g(t.replace($,"$1"),e,n,r)}function ue(){var r=[];return function e(t,n){return r.push(t+" ")>b.cacheLength&&delete e[r.shift()],e[t+" "]=n}}function le(e){return e[S]=!0,e}function ce(e){var t=C.createElement("fieldset");try{return!!e(t)}catch(e){return!1}finally{t.parentNode&&t.parentNode.removeChild(t),t=null}}function fe(e,t){var n=e.split("|"),r=n.length;while(r--)b.attrHandle[n[r]]=t}function pe(e,t){var n=t&&e,r=n&&1===e.nodeType&&1===t.nodeType&&e.sourceIndex-t.sourceIndex;if(r)return r;if(n)while(n=n.nextSibling)if(n===t)return-1;return e?1:-1}function de(t){return function(e){return"input"===e.nodeName.toLowerCase()&&e.type===t}}function he(n){return function(e){var t=e.nodeName.toLowerCase();return("input"===t||"button"===t)&&e.type===n}}function ge(t){return function(e){return"form"in e?e.parentNode&&!1===e.disabled?"label"in e?"label"in e.parentNode?e.parentNode.disabled===t:e.disabled===t:e.isDisabled===t||e.isDisabled!==!t&&ae(e)===t:e.disabled===t:"label"in e&&e.disabled===t}}function ve(a){return le(function(o){return o=+o,le(function(e,t){var n,r=a([],e.length,o),i=r.length;while(i--)e[n=r[i]]&&(e[n]=!(t[n]=e[n]))})})}function ye(e){return e&&"undefined"!=typeof e.getElementsByTagName&&e}for(e in d=se.support={},i=se.isXML=function(e){var t=e.namespaceURI,n=(e.ownerDocument||e).documentElement;return!Y.test(t||n&&n.nodeName||"HTML")},T=se.setDocument=function(e){var t,n,r=e?e.ownerDocument||e:p;return r!=C&&9===r.nodeType&&r.documentElement&&(a=(C=r).documentElement,E=!i(C),p!=C&&(n=C.defaultView)&&n.top!==n&&(n.addEventListener?n.addEventListener("unload",oe,!1):n.attachEvent&&n.attachEvent("onunload",oe)),d.scope=ce(function(e){return a.appendChild(e).appendChild(C.createElement("div")),"undefined"!=typeof e.querySelectorAll&&!e.querySelectorAll(":scope fieldset div").length}),d.attributes=ce(function(e){return e.className="i",!e.getAttribute("className")}),d.getElementsByTagName=ce(function(e){return e.appendChild(C.createComment("")),!e.getElementsByTagName("*").length}),d.getElementsByClassName=K.test(C.getElementsByClassName),d.getById=ce(function(e){return a.appendChild(e).id=S,!C.getElementsByName||!C.getElementsByName(S).length}),d.getById?(b.filter.ID=function(e){var t=e.replace(te,ne);return function(e){return e.getAttribute("id")===t}},b.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&E){var n=t.getElementById(e);return n?[n]:[]}}):(b.filter.ID=function(e){var n=e.replace(te,ne);return function(e){var t="undefined"!=typeof e.getAttributeNode&&e.getAttributeNode("id");return t&&t.value===n}},b.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&E){var n,r,i,o=t.getElementById(e);if(o){if((n=o.getAttributeNode("id"))&&n.value===e)return[o];i=t.getElementsByName(e),r=0;while(o=i[r++])if((n=o.getAttributeNode("id"))&&n.value===e)return[o]}return[]}}),b.find.TAG=d.getElementsByTagName?function(e,t){return"undefined"!=typeof t.getElementsByTagName?t.getElementsByTagName(e):d.qsa?t.querySelectorAll(e):void 0}:function(e,t){var n,r=[],i=0,o=t.getElementsByTagName(e);if("*"===e){while(n=o[i++])1===n.nodeType&&r.push(n);return r}return o},b.find.CLASS=d.getElementsByClassName&&function(e,t){if("undefined"!=typeof t.getElementsByClassName&&E)return t.getElementsByClassName(e)},s=[],v=[],(d.qsa=K.test(C.querySelectorAll))&&(ce(function(e){var t;a.appendChild(e).innerHTML="",e.querySelectorAll("[msallowcapture^='']").length&&v.push("[*^$]="+M+"*(?:''|\"\")"),e.querySelectorAll("[selected]").length||v.push("\\["+M+"*(?:value|"+R+")"),e.querySelectorAll("[id~="+S+"-]").length||v.push("~="),(t=C.createElement("input")).setAttribute("name",""),e.appendChild(t),e.querySelectorAll("[name='']").length||v.push("\\["+M+"*name"+M+"*="+M+"*(?:''|\"\")"),e.querySelectorAll(":checked").length||v.push(":checked"),e.querySelectorAll("a#"+S+"+*").length||v.push(".#.+[+~]"),e.querySelectorAll("\\\f"),v.push("[\\r\\n\\f]")}),ce(function(e){e.innerHTML="";var t=C.createElement("input");t.setAttribute("type","hidden"),e.appendChild(t).setAttribute("name","D"),e.querySelectorAll("[name=d]").length&&v.push("name"+M+"*[*^$|!~]?="),2!==e.querySelectorAll(":enabled").length&&v.push(":enabled",":disabled"),a.appendChild(e).disabled=!0,2!==e.querySelectorAll(":disabled").length&&v.push(":enabled",":disabled"),e.querySelectorAll("*,:x"),v.push(",.*:")})),(d.matchesSelector=K.test(c=a.matches||a.webkitMatchesSelector||a.mozMatchesSelector||a.oMatchesSelector||a.msMatchesSelector))&&ce(function(e){d.disconnectedMatch=c.call(e,"*"),c.call(e,"[s!='']:x"),s.push("!=",F)}),v=v.length&&new RegExp(v.join("|")),s=s.length&&new RegExp(s.join("|")),t=K.test(a.compareDocumentPosition),y=t||K.test(a.contains)?function(e,t){var n=9===e.nodeType?e.documentElement:e,r=t&&t.parentNode;return e===r||!(!r||1!==r.nodeType||!(n.contains?n.contains(r):e.compareDocumentPosition&&16&e.compareDocumentPosition(r)))}:function(e,t){if(t)while(t=t.parentNode)if(t===e)return!0;return!1},D=t?function(e,t){if(e===t)return l=!0,0;var n=!e.compareDocumentPosition-!t.compareDocumentPosition;return n||(1&(n=(e.ownerDocument||e)==(t.ownerDocument||t)?e.compareDocumentPosition(t):1)||!d.sortDetached&&t.compareDocumentPosition(e)===n?e==C||e.ownerDocument==p&&y(p,e)?-1:t==C||t.ownerDocument==p&&y(p,t)?1:u?P(u,e)-P(u,t):0:4&n?-1:1)}:function(e,t){if(e===t)return l=!0,0;var n,r=0,i=e.parentNode,o=t.parentNode,a=[e],s=[t];if(!i||!o)return e==C?-1:t==C?1:i?-1:o?1:u?P(u,e)-P(u,t):0;if(i===o)return pe(e,t);n=e;while(n=n.parentNode)a.unshift(n);n=t;while(n=n.parentNode)s.unshift(n);while(a[r]===s[r])r++;return r?pe(a[r],s[r]):a[r]==p?-1:s[r]==p?1:0}),C},se.matches=function(e,t){return se(e,null,null,t)},se.matchesSelector=function(e,t){if(T(e),d.matchesSelector&&E&&!N[t+" "]&&(!s||!s.test(t))&&(!v||!v.test(t)))try{var n=c.call(e,t);if(n||d.disconnectedMatch||e.document&&11!==e.document.nodeType)return n}catch(e){N(t,!0)}return 0":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(e){return e[1]=e[1].replace(te,ne),e[3]=(e[3]||e[4]||e[5]||"").replace(te,ne),"~="===e[2]&&(e[3]=" "+e[3]+" "),e.slice(0,4)},CHILD:function(e){return e[1]=e[1].toLowerCase(),"nth"===e[1].slice(0,3)?(e[3]||se.error(e[0]),e[4]=+(e[4]?e[5]+(e[6]||1):2*("even"===e[3]||"odd"===e[3])),e[5]=+(e[7]+e[8]||"odd"===e[3])):e[3]&&se.error(e[0]),e},PSEUDO:function(e){var t,n=!e[6]&&e[2];return G.CHILD.test(e[0])?null:(e[3]?e[2]=e[4]||e[5]||"":n&&X.test(n)&&(t=h(n,!0))&&(t=n.indexOf(")",n.length-t)-n.length)&&(e[0]=e[0].slice(0,t),e[2]=n.slice(0,t)),e.slice(0,3))}},filter:{TAG:function(e){var t=e.replace(te,ne).toLowerCase();return"*"===e?function(){return!0}:function(e){return e.nodeName&&e.nodeName.toLowerCase()===t}},CLASS:function(e){var t=m[e+" "];return t||(t=new RegExp("(^|"+M+")"+e+"("+M+"|$)"))&&m(e,function(e){return t.test("string"==typeof e.className&&e.className||"undefined"!=typeof e.getAttribute&&e.getAttribute("class")||"")})},ATTR:function(n,r,i){return function(e){var t=se.attr(e,n);return null==t?"!="===r:!r||(t+="","="===r?t===i:"!="===r?t!==i:"^="===r?i&&0===t.indexOf(i):"*="===r?i&&-1:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i;function D(e,n,r){return m(n)?S.grep(e,function(e,t){return!!n.call(e,t,e)!==r}):n.nodeType?S.grep(e,function(e){return e===n!==r}):"string"!=typeof n?S.grep(e,function(e){return-1)[^>]*|#([\w-]+))$/;(S.fn.init=function(e,t,n){var r,i;if(!e)return this;if(n=n||j,"string"==typeof e){if(!(r="<"===e[0]&&">"===e[e.length-1]&&3<=e.length?[null,e,null]:q.exec(e))||!r[1]&&t)return!t||t.jquery?(t||n).find(e):this.constructor(t).find(e);if(r[1]){if(t=t instanceof S?t[0]:t,S.merge(this,S.parseHTML(r[1],t&&t.nodeType?t.ownerDocument||t:E,!0)),N.test(r[1])&&S.isPlainObject(t))for(r in t)m(this[r])?this[r](t[r]):this.attr(r,t[r]);return this}return(i=E.getElementById(r[2]))&&(this[0]=i,this.length=1),this}return e.nodeType?(this[0]=e,this.length=1,this):m(e)?void 0!==n.ready?n.ready(e):e(S):S.makeArray(e,this)}).prototype=S.fn,j=S(E);var L=/^(?:parents|prev(?:Until|All))/,H={children:!0,contents:!0,next:!0,prev:!0};function O(e,t){while((e=e[t])&&1!==e.nodeType);return e}S.fn.extend({has:function(e){var t=S(e,this),n=t.length;return this.filter(function(){for(var e=0;e\x20\t\r\n\f]*)/i,he=/^$|^module$|\/(?:java|ecma)script/i;ce=E.createDocumentFragment().appendChild(E.createElement("div")),(fe=E.createElement("input")).setAttribute("type","radio"),fe.setAttribute("checked","checked"),fe.setAttribute("name","t"),ce.appendChild(fe),y.checkClone=ce.cloneNode(!0).cloneNode(!0).lastChild.checked,ce.innerHTML="",y.noCloneChecked=!!ce.cloneNode(!0).lastChild.defaultValue,ce.innerHTML="",y.option=!!ce.lastChild;var ge={thead:[1,"","
"],col:[2,"","
"],tr:[2,"","
"],td:[3,"","
"],_default:[0,"",""]};function ve(e,t){var n;return n="undefined"!=typeof e.getElementsByTagName?e.getElementsByTagName(t||"*"):"undefined"!=typeof e.querySelectorAll?e.querySelectorAll(t||"*"):[],void 0===t||t&&A(e,t)?S.merge([e],n):n}function ye(e,t){for(var n=0,r=e.length;n",""]);var me=/<|&#?\w+;/;function xe(e,t,n,r,i){for(var o,a,s,u,l,c,f=t.createDocumentFragment(),p=[],d=0,h=e.length;d\s*$/g;function qe(e,t){return A(e,"table")&&A(11!==t.nodeType?t:t.firstChild,"tr")&&S(e).children("tbody")[0]||e}function Le(e){return e.type=(null!==e.getAttribute("type"))+"/"+e.type,e}function He(e){return"true/"===(e.type||"").slice(0,5)?e.type=e.type.slice(5):e.removeAttribute("type"),e}function Oe(e,t){var n,r,i,o,a,s;if(1===t.nodeType){if(Y.hasData(e)&&(s=Y.get(e).events))for(i in Y.remove(t,"handle events"),s)for(n=0,r=s[i].length;n").attr(n.scriptAttrs||{}).prop({charset:n.scriptCharset,src:n.url}).on("load error",i=function(e){r.remove(),i=null,e&&t("error"===e.type?404:200,e.type)}),E.head.appendChild(r[0])},abort:function(){i&&i()}}});var Ut,Xt=[],Vt=/(=)\?(?=&|$)|\?\?/;S.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var e=Xt.pop()||S.expando+"_"+Ct.guid++;return this[e]=!0,e}}),S.ajaxPrefilter("json jsonp",function(e,t,n){var r,i,o,a=!1!==e.jsonp&&(Vt.test(e.url)?"url":"string"==typeof e.data&&0===(e.contentType||"").indexOf("application/x-www-form-urlencoded")&&Vt.test(e.data)&&"data");if(a||"jsonp"===e.dataTypes[0])return r=e.jsonpCallback=m(e.jsonpCallback)?e.jsonpCallback():e.jsonpCallback,a?e[a]=e[a].replace(Vt,"$1"+r):!1!==e.jsonp&&(e.url+=(Et.test(e.url)?"&":"?")+e.jsonp+"="+r),e.converters["script json"]=function(){return o||S.error(r+" was not called"),o[0]},e.dataTypes[0]="json",i=C[r],C[r]=function(){o=arguments},n.always(function(){void 0===i?S(C).removeProp(r):C[r]=i,e[r]&&(e.jsonpCallback=t.jsonpCallback,Xt.push(r)),o&&m(i)&&i(o[0]),o=i=void 0}),"script"}),y.createHTMLDocument=((Ut=E.implementation.createHTMLDocument("").body).innerHTML="
",2===Ut.childNodes.length),S.parseHTML=function(e,t,n){return"string"!=typeof e?[]:("boolean"==typeof t&&(n=t,t=!1),t||(y.createHTMLDocument?((r=(t=E.implementation.createHTMLDocument("")).createElement("base")).href=E.location.href,t.head.appendChild(r)):t=E),o=!n&&[],(i=N.exec(e))?[t.createElement(i[1])]:(i=xe([e],t,o),o&&o.length&&S(o).remove(),S.merge([],i.childNodes)));var r,i,o},S.fn.load=function(e,t,n){var r,i,o,a=this,s=e.indexOf(" ");return-1").append(S.parseHTML(e)).find(r):e)}).always(n&&function(e,t){a.each(function(){n.apply(this,o||[e.responseText,t,e])})}),this},S.expr.pseudos.animated=function(t){return S.grep(S.timers,function(e){return t===e.elem}).length},S.offset={setOffset:function(e,t,n){var r,i,o,a,s,u,l=S.css(e,"position"),c=S(e),f={};"static"===l&&(e.style.position="relative"),s=c.offset(),o=S.css(e,"top"),u=S.css(e,"left"),("absolute"===l||"fixed"===l)&&-1<(o+u).indexOf("auto")?(a=(r=c.position()).top,i=r.left):(a=parseFloat(o)||0,i=parseFloat(u)||0),m(t)&&(t=t.call(e,n,S.extend({},s))),null!=t.top&&(f.top=t.top-s.top+a),null!=t.left&&(f.left=t.left-s.left+i),"using"in t?t.using.call(e,f):("number"==typeof f.top&&(f.top+="px"),"number"==typeof f.left&&(f.left+="px"),c.css(f))}},S.fn.extend({offset:function(t){if(arguments.length)return void 0===t?this:this.each(function(e){S.offset.setOffset(this,t,e)});var e,n,r=this[0];return r?r.getClientRects().length?(e=r.getBoundingClientRect(),n=r.ownerDocument.defaultView,{top:e.top+n.pageYOffset,left:e.left+n.pageXOffset}):{top:0,left:0}:void 0},position:function(){if(this[0]){var e,t,n,r=this[0],i={top:0,left:0};if("fixed"===S.css(r,"position"))t=r.getBoundingClientRect();else{t=this.offset(),n=r.ownerDocument,e=r.offsetParent||n.documentElement;while(e&&(e===n.body||e===n.documentElement)&&"static"===S.css(e,"position"))e=e.parentNode;e&&e!==r&&1===e.nodeType&&((i=S(e).offset()).top+=S.css(e,"borderTopWidth",!0),i.left+=S.css(e,"borderLeftWidth",!0))}return{top:t.top-i.top-S.css(r,"marginTop",!0),left:t.left-i.left-S.css(r,"marginLeft",!0)}}},offsetParent:function(){return this.map(function(){var e=this.offsetParent;while(e&&"static"===S.css(e,"position"))e=e.offsetParent;return e||re})}}),S.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(t,i){var o="pageYOffset"===i;S.fn[t]=function(e){return $(this,function(e,t,n){var r;if(x(e)?r=e:9===e.nodeType&&(r=e.defaultView),void 0===n)return r?r[i]:e[t];r?r.scrollTo(o?r.pageXOffset:n,o?n:r.pageYOffset):e[t]=n},t,e,arguments.length)}}),S.each(["top","left"],function(e,n){S.cssHooks[n]=$e(y.pixelPosition,function(e,t){if(t)return t=Be(e,n),Me.test(t)?S(e).position()[n]+"px":t})}),S.each({Height:"height",Width:"width"},function(a,s){S.each({padding:"inner"+a,content:s,"":"outer"+a},function(r,o){S.fn[o]=function(e,t){var n=arguments.length&&(r||"boolean"!=typeof e),i=r||(!0===e||!0===t?"margin":"border");return $(this,function(e,t,n){var r;return x(e)?0===o.indexOf("outer")?e["inner"+a]:e.document.documentElement["client"+a]:9===e.nodeType?(r=e.documentElement,Math.max(e.body["scroll"+a],r["scroll"+a],e.body["offset"+a],r["offset"+a],r["client"+a])):void 0===n?S.css(e,t,i):S.style(e,t,n,i)},s,n?e:void 0,n)}})}),S.each(["ajaxStart","ajaxStop","ajaxComplete","ajaxError","ajaxSuccess","ajaxSend"],function(e,t){S.fn[t]=function(e){return this.on(t,e)}}),S.fn.extend({bind:function(e,t,n){return this.on(e,null,t,n)},unbind:function(e,t){return this.off(e,null,t)},delegate:function(e,t,n,r){return this.on(t,e,n,r)},undelegate:function(e,t,n){return 1===arguments.length?this.off(e,"**"):this.off(t,e||"**",n)},hover:function(e,t){return this.mouseenter(e).mouseleave(t||e)}}),S.each("blur focus focusin focusout resize scroll click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup contextmenu".split(" "),function(e,n){S.fn[n]=function(e,t){return 0a;a++)for(s in o[a])n=o[a][s],o[a].hasOwnProperty(s)&&void 0!==n&&(e[s]=t.isPlainObject(n)?t.isPlainObject(e[s])?t.widget.extend({},e[s],n):t.widget.extend({},n):n);return e},t.widget.bridge=function(e,s){var n=s.prototype.widgetFullName||e;t.fn[e]=function(o){var a="string"==typeof o,r=i.call(arguments,1),l=this;return a?this.length||"instance"!==o?this.each(function(){var i,s=t.data(this,n);return"instance"===o?(l=s,!1):s?t.isFunction(s[o])&&"_"!==o.charAt(0)?(i=s[o].apply(s,r),i!==s&&void 0!==i?(l=i&&i.jquery?l.pushStack(i.get()):i,!1):void 0):t.error("no such method '"+o+"' for "+e+" widget instance"):t.error("cannot call methods on "+e+" prior to initialization; "+"attempted to call method '"+o+"'")}):l=void 0:(r.length&&(o=t.widget.extend.apply(null,[o].concat(r))),this.each(function(){var e=t.data(this,n);e?(e.option(o||{}),e._init&&e._init()):t.data(this,n,new s(o,this))})),l}},t.Widget=function(){},t.Widget._childConstructors=[],t.Widget.prototype={widgetName:"widget",widgetEventPrefix:"",defaultElement:"
",options:{classes:{},disabled:!1,create:null},_createWidget:function(i,s){s=t(s||this.defaultElement||this)[0],this.element=t(s),this.uuid=e++,this.eventNamespace="."+this.widgetName+this.uuid,this.bindings=t(),this.hoverable=t(),this.focusable=t(),this.classesElementLookup={},s!==this&&(t.data(s,this.widgetFullName,this),this._on(!0,this.element,{remove:function(t){t.target===s&&this.destroy()}}),this.document=t(s.style?s.ownerDocument:s.document||s),this.window=t(this.document[0].defaultView||this.document[0].parentWindow)),this.options=t.widget.extend({},this.options,this._getCreateOptions(),i),this._create(),this.options.disabled&&this._setOptionDisabled(this.options.disabled),this._trigger("create",null,this._getCreateEventData()),this._init()},_getCreateOptions:function(){return{}},_getCreateEventData:t.noop,_create:t.noop,_init:t.noop,destroy:function(){var e=this;this._destroy(),t.each(this.classesElementLookup,function(t,i){e._removeClass(i,t)}),this.element.off(this.eventNamespace).removeData(this.widgetFullName),this.widget().off(this.eventNamespace).removeAttr("aria-disabled"),this.bindings.off(this.eventNamespace)},_destroy:t.noop,widget:function(){return this.element},option:function(e,i){var s,n,o,a=e;if(0===arguments.length)return t.widget.extend({},this.options);if("string"==typeof e)if(a={},s=e.split("."),e=s.shift(),s.length){for(n=a[e]=t.widget.extend({},this.options[e]),o=0;s.length-1>o;o++)n[s[o]]=n[s[o]]||{},n=n[s[o]];if(e=s.pop(),1===arguments.length)return void 0===n[e]?null:n[e];n[e]=i}else{if(1===arguments.length)return void 0===this.options[e]?null:this.options[e];a[e]=i}return this._setOptions(a),this},_setOptions:function(t){var e;for(e in t)this._setOption(e,t[e]);return this},_setOption:function(t,e){return"classes"===t&&this._setOptionClasses(e),this.options[t]=e,"disabled"===t&&this._setOptionDisabled(e),this},_setOptionClasses:function(e){var i,s,n;for(i in e)n=this.classesElementLookup[i],e[i]!==this.options.classes[i]&&n&&n.length&&(s=t(n.get()),this._removeClass(n,i),s.addClass(this._classes({element:s,keys:i,classes:e,add:!0})))},_setOptionDisabled:function(t){this._toggleClass(this.widget(),this.widgetFullName+"-disabled",null,!!t),t&&(this._removeClass(this.hoverable,null,"ui-state-hover"),this._removeClass(this.focusable,null,"ui-state-focus"))},enable:function(){return this._setOptions({disabled:!1})},disable:function(){return this._setOptions({disabled:!0})},_classes:function(e){function i(i,o){var a,r;for(r=0;i.length>r;r++)a=n.classesElementLookup[i[r]]||t(),a=e.add?t(t.unique(a.get().concat(e.element.get()))):t(a.not(e.element).get()),n.classesElementLookup[i[r]]=a,s.push(i[r]),o&&e.classes[i[r]]&&s.push(e.classes[i[r]])}var s=[],n=this;return e=t.extend({element:this.element,classes:this.options.classes||{}},e),this._on(e.element,{remove:"_untrackClassesElement"}),e.keys&&i(e.keys.match(/\S+/g)||[],!0),e.extra&&i(e.extra.match(/\S+/g)||[]),s.join(" ")},_untrackClassesElement:function(e){var i=this;t.each(i.classesElementLookup,function(s,n){-1!==t.inArray(e.target,n)&&(i.classesElementLookup[s]=t(n.not(e.target).get()))})},_removeClass:function(t,e,i){return this._toggleClass(t,e,i,!1)},_addClass:function(t,e,i){return this._toggleClass(t,e,i,!0)},_toggleClass:function(t,e,i,s){s="boolean"==typeof s?s:i;var n="string"==typeof t||null===t,o={extra:n?e:i,keys:n?t:e,element:n?this.element:t,add:s};return o.element.toggleClass(this._classes(o),s),this},_on:function(e,i,s){var n,o=this;"boolean"!=typeof e&&(s=i,i=e,e=!1),s?(i=n=t(i),this.bindings=this.bindings.add(i)):(s=i,i=this.element,n=this.widget()),t.each(s,function(s,a){function r(){return e||o.options.disabled!==!0&&!t(this).hasClass("ui-state-disabled")?("string"==typeof a?o[a]:a).apply(o,arguments):void 0}"string"!=typeof a&&(r.guid=a.guid=a.guid||r.guid||t.guid++);var l=s.match(/^([\w:-]*)\s*(.*)$/),h=l[1]+o.eventNamespace,c=l[2];c?n.on(h,c,r):i.on(h,r)})},_off:function(e,i){i=(i||"").split(" ").join(this.eventNamespace+" ")+this.eventNamespace,e.off(i).off(i),this.bindings=t(this.bindings.not(e).get()),this.focusable=t(this.focusable.not(e).get()),this.hoverable=t(this.hoverable.not(e).get())},_delay:function(t,e){function i(){return("string"==typeof t?s[t]:t).apply(s,arguments)}var s=this;return setTimeout(i,e||0)},_hoverable:function(e){this.hoverable=this.hoverable.add(e),this._on(e,{mouseenter:function(e){this._addClass(t(e.currentTarget),null,"ui-state-hover")},mouseleave:function(e){this._removeClass(t(e.currentTarget),null,"ui-state-hover")}})},_focusable:function(e){this.focusable=this.focusable.add(e),this._on(e,{focusin:function(e){this._addClass(t(e.currentTarget),null,"ui-state-focus")},focusout:function(e){this._removeClass(t(e.currentTarget),null,"ui-state-focus")}})},_trigger:function(e,i,s){var n,o,a=this.options[e];if(s=s||{},i=t.Event(i),i.type=(e===this.widgetEventPrefix?e:this.widgetEventPrefix+e).toLowerCase(),i.target=this.element[0],o=i.originalEvent)for(n in o)n in i||(i[n]=o[n]);return this.element.trigger(i,s),!(t.isFunction(a)&&a.apply(this.element[0],[i].concat(s))===!1||i.isDefaultPrevented())}},t.each({show:"fadeIn",hide:"fadeOut"},function(e,i){t.Widget.prototype["_"+e]=function(s,n,o){"string"==typeof n&&(n={effect:n});var a,r=n?n===!0||"number"==typeof n?i:n.effect||i:e;n=n||{},"number"==typeof n&&(n={duration:n}),a=!t.isEmptyObject(n),n.complete=o,n.delay&&s.delay(n.delay),a&&t.effects&&t.effects.effect[r]?s[e](n):r!==e&&s[r]?s[r](n.duration,n.easing,o):s.queue(function(i){t(this)[e](),o&&o.call(s[0]),i()})}}),t.widget,function(){function e(t,e,i){return[parseFloat(t[0])*(u.test(t[0])?e/100:1),parseFloat(t[1])*(u.test(t[1])?i/100:1)]}function i(e,i){return parseInt(t.css(e,i),10)||0}function s(e){var i=e[0];return 9===i.nodeType?{width:e.width(),height:e.height(),offset:{top:0,left:0}}:t.isWindow(i)?{width:e.width(),height:e.height(),offset:{top:e.scrollTop(),left:e.scrollLeft()}}:i.preventDefault?{width:0,height:0,offset:{top:i.pageY,left:i.pageX}}:{width:e.outerWidth(),height:e.outerHeight(),offset:e.offset()}}var n,o=Math.max,a=Math.abs,r=/left|center|right/,l=/top|center|bottom/,h=/[\+\-]\d+(\.[\d]+)?%?/,c=/^\w+/,u=/%$/,d=t.fn.position;t.position={scrollbarWidth:function(){if(void 0!==n)return n;var e,i,s=t("
"),o=s.children()[0];return t("body").append(s),e=o.offsetWidth,s.css("overflow","scroll"),i=o.offsetWidth,e===i&&(i=s[0].clientWidth),s.remove(),n=e-i},getScrollInfo:function(e){var i=e.isWindow||e.isDocument?"":e.element.css("overflow-x"),s=e.isWindow||e.isDocument?"":e.element.css("overflow-y"),n="scroll"===i||"auto"===i&&e.widthi?"left":e>0?"right":"center",vertical:0>r?"top":s>0?"bottom":"middle"};h>p&&p>a(e+i)&&(u.horizontal="center"),c>f&&f>a(s+r)&&(u.vertical="middle"),u.important=o(a(e),a(i))>o(a(s),a(r))?"horizontal":"vertical",n.using.call(this,t,u)}),l.offset(t.extend(D,{using:r}))})},t.ui.position={fit:{left:function(t,e){var i,s=e.within,n=s.isWindow?s.scrollLeft:s.offset.left,a=s.width,r=t.left-e.collisionPosition.marginLeft,l=n-r,h=r+e.collisionWidth-a-n;e.collisionWidth>a?l>0&&0>=h?(i=t.left+l+e.collisionWidth-a-n,t.left+=l-i):t.left=h>0&&0>=l?n:l>h?n+a-e.collisionWidth:n:l>0?t.left+=l:h>0?t.left-=h:t.left=o(t.left-r,t.left)},top:function(t,e){var i,s=e.within,n=s.isWindow?s.scrollTop:s.offset.top,a=e.within.height,r=t.top-e.collisionPosition.marginTop,l=n-r,h=r+e.collisionHeight-a-n;e.collisionHeight>a?l>0&&0>=h?(i=t.top+l+e.collisionHeight-a-n,t.top+=l-i):t.top=h>0&&0>=l?n:l>h?n+a-e.collisionHeight:n:l>0?t.top+=l:h>0?t.top-=h:t.top=o(t.top-r,t.top)}},flip:{left:function(t,e){var i,s,n=e.within,o=n.offset.left+n.scrollLeft,r=n.width,l=n.isWindow?n.scrollLeft:n.offset.left,h=t.left-e.collisionPosition.marginLeft,c=h-l,u=h+e.collisionWidth-r-l,d="left"===e.my[0]?-e.elemWidth:"right"===e.my[0]?e.elemWidth:0,p="left"===e.at[0]?e.targetWidth:"right"===e.at[0]?-e.targetWidth:0,f=-2*e.offset[0];0>c?(i=t.left+d+p+f+e.collisionWidth-r-o,(0>i||a(c)>i)&&(t.left+=d+p+f)):u>0&&(s=t.left-e.collisionPosition.marginLeft+d+p+f-l,(s>0||u>a(s))&&(t.left+=d+p+f))},top:function(t,e){var i,s,n=e.within,o=n.offset.top+n.scrollTop,r=n.height,l=n.isWindow?n.scrollTop:n.offset.top,h=t.top-e.collisionPosition.marginTop,c=h-l,u=h+e.collisionHeight-r-l,d="top"===e.my[1],p=d?-e.elemHeight:"bottom"===e.my[1]?e.elemHeight:0,f="top"===e.at[1]?e.targetHeight:"bottom"===e.at[1]?-e.targetHeight:0,g=-2*e.offset[1];0>c?(s=t.top+p+f+g+e.collisionHeight-r-o,(0>s||a(c)>s)&&(t.top+=p+f+g)):u>0&&(i=t.top-e.collisionPosition.marginTop+p+f+g-l,(i>0||u>a(i))&&(t.top+=p+f+g))}},flipfit:{left:function(){t.ui.position.flip.left.apply(this,arguments),t.ui.position.fit.left.apply(this,arguments)},top:function(){t.ui.position.flip.top.apply(this,arguments),t.ui.position.fit.top.apply(this,arguments)}}}}(),t.ui.position,t.ui.keyCode={BACKSPACE:8,COMMA:188,DELETE:46,DOWN:40,END:35,ENTER:13,ESCAPE:27,HOME:36,LEFT:37,PAGE_DOWN:34,PAGE_UP:33,PERIOD:190,RIGHT:39,SPACE:32,TAB:9,UP:38},t.fn.extend({uniqueId:function(){var t=0;return function(){return this.each(function(){this.id||(this.id="ui-id-"+ ++t)})}}(),removeUniqueId:function(){return this.each(function(){/^ui-id-\d+$/.test(this.id)&&t(this).removeAttr("id")})}}),t.ui.safeActiveElement=function(t){var e;try{e=t.activeElement}catch(i){e=t.body}return e||(e=t.body),e.nodeName||(e=t.body),e},t.widget("ui.menu",{version:"1.12.1",defaultElement:"
    ",delay:300,options:{icons:{submenu:"ui-icon-caret-1-e"},items:"> *",menus:"ul",position:{my:"left top",at:"right top"},role:"menu",blur:null,focus:null,select:null},_create:function(){this.activeMenu=this.element,this.mouseHandled=!1,this.element.uniqueId().attr({role:this.options.role,tabIndex:0}),this._addClass("ui-menu","ui-widget ui-widget-content"),this._on({"mousedown .ui-menu-item":function(t){t.preventDefault()},"click .ui-menu-item":function(e){var i=t(e.target),s=t(t.ui.safeActiveElement(this.document[0]));!this.mouseHandled&&i.not(".ui-state-disabled").length&&(this.select(e),e.isPropagationStopped()||(this.mouseHandled=!0),i.has(".ui-menu").length?this.expand(e):!this.element.is(":focus")&&s.closest(".ui-menu").length&&(this.element.trigger("focus",[!0]),this.active&&1===this.active.parents(".ui-menu").length&&clearTimeout(this.timer)))},"mouseenter .ui-menu-item":function(e){if(!this.previousFilter){var i=t(e.target).closest(".ui-menu-item"),s=t(e.currentTarget);i[0]===s[0]&&(this._removeClass(s.siblings().children(".ui-state-active"),null,"ui-state-active"),this.focus(e,s))}},mouseleave:"collapseAll","mouseleave .ui-menu":"collapseAll",focus:function(t,e){var i=this.active||this.element.find(this.options.items).eq(0);e||this.focus(t,i)},blur:function(e){this._delay(function(){var i=!t.contains(this.element[0],t.ui.safeActiveElement(this.document[0]));i&&this.collapseAll(e)})},keydown:"_keydown"}),this.refresh(),this._on(this.document,{click:function(t){this._closeOnDocumentClick(t)&&this.collapseAll(t),this.mouseHandled=!1}})},_destroy:function(){var e=this.element.find(".ui-menu-item").removeAttr("role aria-disabled"),i=e.children(".ui-menu-item-wrapper").removeUniqueId().removeAttr("tabIndex role aria-haspopup");this.element.removeAttr("aria-activedescendant").find(".ui-menu").addBack().removeAttr("role aria-labelledby aria-expanded aria-hidden aria-disabled tabIndex").removeUniqueId().show(),i.children().each(function(){var e=t(this);e.data("ui-menu-submenu-caret")&&e.remove()})},_keydown:function(e){var i,s,n,o,a=!0;switch(e.keyCode){case t.ui.keyCode.PAGE_UP:this.previousPage(e);break;case t.ui.keyCode.PAGE_DOWN:this.nextPage(e);break;case t.ui.keyCode.HOME:this._move("first","first",e);break;case t.ui.keyCode.END:this._move("last","last",e);break;case t.ui.keyCode.UP:this.previous(e);break;case t.ui.keyCode.DOWN:this.next(e);break;case t.ui.keyCode.LEFT:this.collapse(e);break;case t.ui.keyCode.RIGHT:this.active&&!this.active.is(".ui-state-disabled")&&this.expand(e);break;case t.ui.keyCode.ENTER:case t.ui.keyCode.SPACE:this._activate(e);break;case t.ui.keyCode.ESCAPE:this.collapse(e);break;default:a=!1,s=this.previousFilter||"",o=!1,n=e.keyCode>=96&&105>=e.keyCode?""+(e.keyCode-96):String.fromCharCode(e.keyCode),clearTimeout(this.filterTimer),n===s?o=!0:n=s+n,i=this._filterMenuItems(n),i=o&&-1!==i.index(this.active.next())?this.active.nextAll(".ui-menu-item"):i,i.length||(n=String.fromCharCode(e.keyCode),i=this._filterMenuItems(n)),i.length?(this.focus(e,i),this.previousFilter=n,this.filterTimer=this._delay(function(){delete this.previousFilter},1e3)):delete this.previousFilter}a&&e.preventDefault()},_activate:function(t){this.active&&!this.active.is(".ui-state-disabled")&&(this.active.children("[aria-haspopup='true']").length?this.expand(t):this.select(t))},refresh:function(){var e,i,s,n,o,a=this,r=this.options.icons.submenu,l=this.element.find(this.options.menus);this._toggleClass("ui-menu-icons",null,!!this.element.find(".ui-icon").length),s=l.filter(":not(.ui-menu)").hide().attr({role:this.options.role,"aria-hidden":"true","aria-expanded":"false"}).each(function(){var e=t(this),i=e.prev(),s=t("").data("ui-menu-submenu-caret",!0);a._addClass(s,"ui-menu-icon","ui-icon "+r),i.attr("aria-haspopup","true").prepend(s),e.attr("aria-labelledby",i.attr("id"))}),this._addClass(s,"ui-menu","ui-widget ui-widget-content ui-front"),e=l.add(this.element),i=e.find(this.options.items),i.not(".ui-menu-item").each(function(){var e=t(this);a._isDivider(e)&&a._addClass(e,"ui-menu-divider","ui-widget-content")}),n=i.not(".ui-menu-item, .ui-menu-divider"),o=n.children().not(".ui-menu").uniqueId().attr({tabIndex:-1,role:this._itemRole()}),this._addClass(n,"ui-menu-item")._addClass(o,"ui-menu-item-wrapper"),i.filter(".ui-state-disabled").attr("aria-disabled","true"),this.active&&!t.contains(this.element[0],this.active[0])&&this.blur()},_itemRole:function(){return{menu:"menuitem",listbox:"option"}[this.options.role]},_setOption:function(t,e){if("icons"===t){var i=this.element.find(".ui-menu-icon");this._removeClass(i,null,this.options.icons.submenu)._addClass(i,null,e.submenu)}this._super(t,e)},_setOptionDisabled:function(t){this._super(t),this.element.attr("aria-disabled",t+""),this._toggleClass(null,"ui-state-disabled",!!t)},focus:function(t,e){var i,s,n;this.blur(t,t&&"focus"===t.type),this._scrollIntoView(e),this.active=e.first(),s=this.active.children(".ui-menu-item-wrapper"),this._addClass(s,null,"ui-state-active"),this.options.role&&this.element.attr("aria-activedescendant",s.attr("id")),n=this.active.parent().closest(".ui-menu-item").children(".ui-menu-item-wrapper"),this._addClass(n,null,"ui-state-active"),t&&"keydown"===t.type?this._close():this.timer=this._delay(function(){this._close()},this.delay),i=e.children(".ui-menu"),i.length&&t&&/^mouse/.test(t.type)&&this._startOpening(i),this.activeMenu=e.parent(),this._trigger("focus",t,{item:e})},_scrollIntoView:function(e){var i,s,n,o,a,r;this._hasScroll()&&(i=parseFloat(t.css(this.activeMenu[0],"borderTopWidth"))||0,s=parseFloat(t.css(this.activeMenu[0],"paddingTop"))||0,n=e.offset().top-this.activeMenu.offset().top-i-s,o=this.activeMenu.scrollTop(),a=this.activeMenu.height(),r=e.outerHeight(),0>n?this.activeMenu.scrollTop(o+n):n+r>a&&this.activeMenu.scrollTop(o+n-a+r))},blur:function(t,e){e||clearTimeout(this.timer),this.active&&(this._removeClass(this.active.children(".ui-menu-item-wrapper"),null,"ui-state-active"),this._trigger("blur",t,{item:this.active}),this.active=null)},_startOpening:function(t){clearTimeout(this.timer),"true"===t.attr("aria-hidden")&&(this.timer=this._delay(function(){this._close(),this._open(t)},this.delay))},_open:function(e){var i=t.extend({of:this.active},this.options.position);clearTimeout(this.timer),this.element.find(".ui-menu").not(e.parents(".ui-menu")).hide().attr("aria-hidden","true"),e.show().removeAttr("aria-hidden").attr("aria-expanded","true").position(i)},collapseAll:function(e,i){clearTimeout(this.timer),this.timer=this._delay(function(){var s=i?this.element:t(e&&e.target).closest(this.element.find(".ui-menu"));s.length||(s=this.element),this._close(s),this.blur(e),this._removeClass(s.find(".ui-state-active"),null,"ui-state-active"),this.activeMenu=s},this.delay)},_close:function(t){t||(t=this.active?this.active.parent():this.element),t.find(".ui-menu").hide().attr("aria-hidden","true").attr("aria-expanded","false")},_closeOnDocumentClick:function(e){return!t(e.target).closest(".ui-menu").length},_isDivider:function(t){return!/[^\-\u2014\u2013\s]/.test(t.text())},collapse:function(t){var e=this.active&&this.active.parent().closest(".ui-menu-item",this.element);e&&e.length&&(this._close(),this.focus(t,e))},expand:function(t){var e=this.active&&this.active.children(".ui-menu ").find(this.options.items).first();e&&e.length&&(this._open(e.parent()),this._delay(function(){this.focus(t,e)}))},next:function(t){this._move("next","first",t)},previous:function(t){this._move("prev","last",t)},isFirstItem:function(){return this.active&&!this.active.prevAll(".ui-menu-item").length},isLastItem:function(){return this.active&&!this.active.nextAll(".ui-menu-item").length},_move:function(t,e,i){var s;this.active&&(s="first"===t||"last"===t?this.active["first"===t?"prevAll":"nextAll"](".ui-menu-item").eq(-1):this.active[t+"All"](".ui-menu-item").eq(0)),s&&s.length&&this.active||(s=this.activeMenu.find(this.options.items)[e]()),this.focus(i,s)},nextPage:function(e){var i,s,n;return this.active?(this.isLastItem()||(this._hasScroll()?(s=this.active.offset().top,n=this.element.height(),this.active.nextAll(".ui-menu-item").each(function(){return i=t(this),0>i.offset().top-s-n}),this.focus(e,i)):this.focus(e,this.activeMenu.find(this.options.items)[this.active?"last":"first"]())),void 0):(this.next(e),void 0)},previousPage:function(e){var i,s,n;return this.active?(this.isFirstItem()||(this._hasScroll()?(s=this.active.offset().top,n=this.element.height(),this.active.prevAll(".ui-menu-item").each(function(){return i=t(this),i.offset().top-s+n>0}),this.focus(e,i)):this.focus(e,this.activeMenu.find(this.options.items).first())),void 0):(this.next(e),void 0)},_hasScroll:function(){return this.element.outerHeight()",options:{appendTo:null,autoFocus:!1,delay:300,minLength:1,position:{my:"left top",at:"left bottom",collision:"none"},source:null,change:null,close:null,focus:null,open:null,response:null,search:null,select:null},requestIndex:0,pending:0,_create:function(){var e,i,s,n=this.element[0].nodeName.toLowerCase(),o="textarea"===n,a="input"===n;this.isMultiLine=o||!a&&this._isContentEditable(this.element),this.valueMethod=this.element[o||a?"val":"text"],this.isNewMenu=!0,this._addClass("ui-autocomplete-input"),this.element.attr("autocomplete","off"),this._on(this.element,{keydown:function(n){if(this.element.prop("readOnly"))return e=!0,s=!0,i=!0,void 0;e=!1,s=!1,i=!1;var o=t.ui.keyCode;switch(n.keyCode){case o.PAGE_UP:e=!0,this._move("previousPage",n);break;case o.PAGE_DOWN:e=!0,this._move("nextPage",n);break;case o.UP:e=!0,this._keyEvent("previous",n);break;case o.DOWN:e=!0,this._keyEvent("next",n);break;case o.ENTER:this.menu.active&&(e=!0,n.preventDefault(),this.menu.select(n));break;case o.TAB:this.menu.active&&this.menu.select(n);break;case o.ESCAPE:this.menu.element.is(":visible")&&(this.isMultiLine||this._value(this.term),this.close(n),n.preventDefault());break;default:i=!0,this._searchTimeout(n)}},keypress:function(s){if(e)return e=!1,(!this.isMultiLine||this.menu.element.is(":visible"))&&s.preventDefault(),void 0;if(!i){var n=t.ui.keyCode;switch(s.keyCode){case n.PAGE_UP:this._move("previousPage",s);break;case n.PAGE_DOWN:this._move("nextPage",s);break;case n.UP:this._keyEvent("previous",s);break;case n.DOWN:this._keyEvent("next",s)}}},input:function(t){return s?(s=!1,t.preventDefault(),void 0):(this._searchTimeout(t),void 0)},focus:function(){this.selectedItem=null,this.previous=this._value()},blur:function(t){return this.cancelBlur?(delete this.cancelBlur,void 0):(clearTimeout(this.searching),this.close(t),this._change(t),void 0)}}),this._initSource(),this.menu=t("
      ").appendTo(this._appendTo()).menu({role:null}).hide().menu("instance"),this._addClass(this.menu.element,"ui-autocomplete","ui-front"),this._on(this.menu.element,{mousedown:function(e){e.preventDefault(),this.cancelBlur=!0,this._delay(function(){delete this.cancelBlur,this.element[0]!==t.ui.safeActiveElement(this.document[0])&&this.element.trigger("focus")})},menufocus:function(e,i){var s,n;return this.isNewMenu&&(this.isNewMenu=!1,e.originalEvent&&/^mouse/.test(e.originalEvent.type))?(this.menu.blur(),this.document.one("mousemove",function(){t(e.target).trigger(e.originalEvent)}),void 0):(n=i.item.data("ui-autocomplete-item"),!1!==this._trigger("focus",e,{item:n})&&e.originalEvent&&/^key/.test(e.originalEvent.type)&&this._value(n.value),s=i.item.attr("aria-label")||n.value,s&&t.trim(s).length&&(this.liveRegion.children().hide(),t("
      ").text(s).appendTo(this.liveRegion)),void 0)},menuselect:function(e,i){var s=i.item.data("ui-autocomplete-item"),n=this.previous;this.element[0]!==t.ui.safeActiveElement(this.document[0])&&(this.element.trigger("focus"),this.previous=n,this._delay(function(){this.previous=n,this.selectedItem=s})),!1!==this._trigger("select",e,{item:s})&&this._value(s.value),this.term=this._value(),this.close(e),this.selectedItem=s}}),this.liveRegion=t("
      ",{role:"status","aria-live":"assertive","aria-relevant":"additions"}).appendTo(this.document[0].body),this._addClass(this.liveRegion,null,"ui-helper-hidden-accessible"),this._on(this.window,{beforeunload:function(){this.element.removeAttr("autocomplete")}})},_destroy:function(){clearTimeout(this.searching),this.element.removeAttr("autocomplete"),this.menu.element.remove(),this.liveRegion.remove()},_setOption:function(t,e){this._super(t,e),"source"===t&&this._initSource(),"appendTo"===t&&this.menu.element.appendTo(this._appendTo()),"disabled"===t&&e&&this.xhr&&this.xhr.abort()},_isEventTargetInWidget:function(e){var i=this.menu.element[0];return e.target===this.element[0]||e.target===i||t.contains(i,e.target)},_closeOnClickOutside:function(t){this._isEventTargetInWidget(t)||this.close()},_appendTo:function(){var e=this.options.appendTo;return e&&(e=e.jquery||e.nodeType?t(e):this.document.find(e).eq(0)),e&&e[0]||(e=this.element.closest(".ui-front, dialog")),e.length||(e=this.document[0].body),e},_initSource:function(){var e,i,s=this;t.isArray(this.options.source)?(e=this.options.source,this.source=function(i,s){s(t.ui.autocomplete.filter(e,i.term))}):"string"==typeof this.options.source?(i=this.options.source,this.source=function(e,n){s.xhr&&s.xhr.abort(),s.xhr=t.ajax({url:i,data:e,dataType:"json",success:function(t){n(t)},error:function(){n([])}})}):this.source=this.options.source},_searchTimeout:function(t){clearTimeout(this.searching),this.searching=this._delay(function(){var e=this.term===this._value(),i=this.menu.element.is(":visible"),s=t.altKey||t.ctrlKey||t.metaKey||t.shiftKey;(!e||e&&!i&&!s)&&(this.selectedItem=null,this.search(null,t))},this.options.delay)},search:function(t,e){return t=null!=t?t:this._value(),this.term=this._value(),t.length").append(t("
      ").text(i.label)).appendTo(e)},_move:function(t,e){return this.menu.element.is(":visible")?this.menu.isFirstItem()&&/^previous/.test(t)||this.menu.isLastItem()&&/^next/.test(t)?(this.isMultiLine||this._value(this.term),this.menu.blur(),void 0):(this.menu[t](e),void 0):(this.search(null,e),void 0)},widget:function(){return this.menu.element},_value:function(){return this.valueMethod.apply(this.element,arguments)},_keyEvent:function(t,e){(!this.isMultiLine||this.menu.element.is(":visible"))&&(this._move(t,e),e.preventDefault())},_isContentEditable:function(t){if(!t.length)return!1;var e=t.prop("contentEditable");return"inherit"===e?this._isContentEditable(t.parent()):"true"===e}}),t.extend(t.ui.autocomplete,{escapeRegex:function(t){return t.replace(/[\-\[\]{}()*+?.,\\\^$|#\s]/g,"\\$&")},filter:function(e,i){var s=RegExp(t.ui.autocomplete.escapeRegex(i),"i");return t.grep(e,function(t){return s.test(t.label||t.value||t)})}}),t.widget("ui.autocomplete",t.ui.autocomplete,{options:{messages:{noResults:"No search results.",results:function(t){return t+(t>1?" results are":" result is")+" available, use up and down arrow keys to navigate."}}},__response:function(e){var i;this._superApply(arguments),this.options.disabled||this.cancelSearch||(i=e&&e.length?this.options.messages.results(e.length):this.options.messages.noResults,this.liveRegion.children().hide(),t("
      ").text(i).appendTo(this.liveRegion))}}),t.ui.autocomplete}); \ No newline at end of file diff --git a/script-dir/jquery-ui.structure.min.css b/script-dir/jquery-ui.structure.min.css new file mode 100644 index 0000000..e880892 --- /dev/null +++ b/script-dir/jquery-ui.structure.min.css @@ -0,0 +1,5 @@ +/*! jQuery UI - v1.12.1 - 2018-12-06 +* http://jqueryui.com +* Copyright jQuery Foundation and other contributors; Licensed MIT */ + +.ui-helper-hidden{display:none}.ui-helper-hidden-accessible{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.ui-helper-reset{margin:0;padding:0;border:0;outline:0;line-height:1.3;text-decoration:none;font-size:100%;list-style:none}.ui-helper-clearfix:before,.ui-helper-clearfix:after{content:"";display:table;border-collapse:collapse}.ui-helper-clearfix:after{clear:both}.ui-helper-zfix{width:100%;height:100%;top:0;left:0;position:absolute;opacity:0;filter:Alpha(Opacity=0)}.ui-front{z-index:100}.ui-state-disabled{cursor:default!important;pointer-events:none}.ui-icon{display:inline-block;vertical-align:middle;margin-top:-.25em;position:relative;text-indent:-99999px;overflow:hidden;background-repeat:no-repeat}.ui-widget-icon-block{left:50%;margin-left:-8px;display:block}.ui-widget-overlay{position:fixed;top:0;left:0;width:100%;height:100%}.ui-autocomplete{position:absolute;top:0;left:0;cursor:default}.ui-menu{list-style:none;padding:0;margin:0;display:block;outline:0}.ui-menu .ui-menu{position:absolute}.ui-menu .ui-menu-item{margin:0;cursor:pointer;list-style-image:url("data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7")}.ui-menu .ui-menu-item-wrapper{position:relative;padding:3px 1em 3px .4em}.ui-menu .ui-menu-divider{margin:5px 0;height:0;font-size:0;line-height:0;border-width:1px 0 0 0}.ui-menu .ui-state-focus,.ui-menu .ui-state-active{margin:-1px}.ui-menu-icons{position:relative}.ui-menu-icons .ui-menu-item-wrapper{padding-left:2em}.ui-menu .ui-icon{position:absolute;top:0;bottom:0;left:.2em;margin:auto 0}.ui-menu .ui-menu-icon{left:auto;right:0} \ No newline at end of file diff --git a/script.js b/script.js new file mode 100644 index 0000000..864989c --- /dev/null +++ b/script.js @@ -0,0 +1,132 @@ +/* + * Copyright (c) 2013, 2020, Oracle and/or its affiliates. All rights reserved. + * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. + * + * This code is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License version 2 only, as + * published by the Free Software Foundation. Oracle designates this + * particular file as subject to the "Classpath" exception as provided + * by Oracle in the LICENSE file that accompanied this code. + * + * This code is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License + * version 2 for more details (a copy is included in the LICENSE file that + * accompanied this code). + * + * You should have received a copy of the GNU General Public License version + * 2 along with this work; if not, write to the Free Software Foundation, + * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. + * + * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA + * or visit www.oracle.com if you need additional information or have any + * questions. + */ + +var moduleSearchIndex; +var packageSearchIndex; +var typeSearchIndex; +var memberSearchIndex; +var tagSearchIndex; +function loadScripts(doc, tag) { + createElem(doc, tag, 'search.js'); + + createElem(doc, tag, 'module-search-index.js'); + createElem(doc, tag, 'package-search-index.js'); + createElem(doc, tag, 'type-search-index.js'); + createElem(doc, tag, 'member-search-index.js'); + createElem(doc, tag, 'tag-search-index.js'); +} + +function createElem(doc, tag, path) { + var script = doc.createElement(tag); + var scriptElement = doc.getElementsByTagName(tag)[0]; + script.src = pathtoroot + path; + scriptElement.parentNode.insertBefore(script, scriptElement); +} + +function show(tableId, selected, columns) { + if (tableId !== selected) { + document.querySelectorAll('div.' + tableId + ':not(.' + selected + ')') + .forEach(function(elem) { + elem.style.display = 'none'; + }); + } + document.querySelectorAll('div.' + selected) + .forEach(function(elem, index) { + elem.style.display = ''; + var isEvenRow = index % (columns * 2) < columns; + elem.classList.remove(isEvenRow ? oddRowColor : evenRowColor); + elem.classList.add(isEvenRow ? evenRowColor : oddRowColor); + }); + updateTabs(tableId, selected); +} + +function updateTabs(tableId, selected) { + document.querySelector('div#' + tableId +' .summary-table') + .setAttribute('aria-labelledby', selected); + document.querySelectorAll('button[id^="' + tableId + '"]') + .forEach(function(tab, index) { + if (selected === tab.id || (tableId === selected && index === 0)) { + tab.className = activeTableTab; + tab.setAttribute('aria-selected', true); + tab.setAttribute('tabindex',0); + } else { + tab.className = tableTab; + tab.setAttribute('aria-selected', false); + tab.setAttribute('tabindex',-1); + } + }); +} + +function switchTab(e) { + var selected = document.querySelector('[aria-selected=true]'); + if (selected) { + if ((e.keyCode === 37 || e.keyCode === 38) && selected.previousSibling) { + // left or up arrow key pressed: move focus to previous tab + selected.previousSibling.click(); + selected.previousSibling.focus(); + e.preventDefault(); + } else if ((e.keyCode === 39 || e.keyCode === 40) && selected.nextSibling) { + // right or down arrow key pressed: move focus to next tab + selected.nextSibling.click(); + selected.nextSibling.focus(); + e.preventDefault(); + } + } +} + +var updateSearchResults = function() {}; + +function indexFilesLoaded() { + return moduleSearchIndex + && packageSearchIndex + && typeSearchIndex + && memberSearchIndex + && tagSearchIndex; +} + +// Workaround for scroll position not being included in browser history (8249133) +document.addEventListener("DOMContentLoaded", function(e) { + var contentDiv = document.querySelector("div.flex-content"); + window.addEventListener("popstate", function(e) { + if (e.state !== null) { + contentDiv.scrollTop = e.state; + } + }); + window.addEventListener("hashchange", function(e) { + history.replaceState(contentDiv.scrollTop, document.title); + }); + contentDiv.addEventListener("scroll", function(e) { + var timeoutID; + if (!timeoutID) { + timeoutID = setTimeout(function() { + history.replaceState(contentDiv.scrollTop, document.title); + timeoutID = null; + }, 100); + } + }); + if (!location.hash) { + history.replaceState(contentDiv.scrollTop, document.title); + } +}); diff --git a/search.js b/search.js new file mode 100644 index 0000000..2c2ced0 --- /dev/null +++ b/search.js @@ -0,0 +1,354 @@ +/* + * Copyright (c) 2015, 2020, Oracle and/or its affiliates. All rights reserved. + * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. + * + * This code is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License version 2 only, as + * published by the Free Software Foundation. Oracle designates this + * particular file as subject to the "Classpath" exception as provided + * by Oracle in the LICENSE file that accompanied this code. + * + * This code is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License + * version 2 for more details (a copy is included in the LICENSE file that + * accompanied this code). + * + * You should have received a copy of the GNU General Public License version + * 2 along with this work; if not, write to the Free Software Foundation, + * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. + * + * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA + * or visit www.oracle.com if you need additional information or have any + * questions. + */ + +var noResult = {l: "No results found"}; +var loading = {l: "Loading search index..."}; +var catModules = "Modules"; +var catPackages = "Packages"; +var catTypes = "Classes and Interfaces"; +var catMembers = "Members"; +var catSearchTags = "Search Tags"; +var highlight = "$&"; +var searchPattern = ""; +var fallbackPattern = ""; +var RANKING_THRESHOLD = 2; +var NO_MATCH = 0xffff; +var MIN_RESULTS = 3; +var MAX_RESULTS = 500; +var UNNAMED = ""; +function escapeHtml(str) { + return str.replace(//g, ">"); +} +function getHighlightedText(item, matcher, fallbackMatcher) { + var escapedItem = escapeHtml(item); + var highlighted = escapedItem.replace(matcher, highlight); + if (highlighted === escapedItem) { + highlighted = escapedItem.replace(fallbackMatcher, highlight) + } + return highlighted; +} +function getURLPrefix(ui) { + var urlPrefix=""; + var slash = "/"; + if (ui.item.category === catModules) { + return ui.item.l + slash; + } else if (ui.item.category === catPackages && ui.item.m) { + return ui.item.m + slash; + } else if (ui.item.category === catTypes || ui.item.category === catMembers) { + if (ui.item.m) { + urlPrefix = ui.item.m + slash; + } else { + $.each(packageSearchIndex, function(index, item) { + if (item.m && ui.item.p === item.l) { + urlPrefix = item.m + slash; + } + }); + } + } + return urlPrefix; +} +function createSearchPattern(term) { + var pattern = ""; + var isWordToken = false; + term.replace(/,\s*/g, ", ").trim().split(/\s+/).forEach(function(w, index) { + if (index > 0) { + // whitespace between identifiers is significant + pattern += (isWordToken && /^\w/.test(w)) ? "\\s+" : "\\s*"; + } + var tokens = w.split(/(?=[A-Z,.()<>[\/])/); + for (var i = 0; i < tokens.length; i++) { + var s = tokens[i]; + if (s === "") { + continue; + } + pattern += $.ui.autocomplete.escapeRegex(s); + isWordToken = /\w$/.test(s); + if (isWordToken) { + pattern += "([a-z0-9_$<>\\[\\]]*?)"; + } + } + }); + return pattern; +} +function createMatcher(pattern, flags) { + var isCamelCase = /[A-Z]/.test(pattern); + return new RegExp(pattern, flags + (isCamelCase ? "" : "i")); +} +var watermark = 'Search'; +$(function() { + var search = $("#search"); + var reset = $("#reset"); + search.val(''); + search.prop("disabled", false); + reset.prop("disabled", false); + search.val(watermark).addClass('watermark'); + search.blur(function() { + if ($(this).val().length === 0) { + $(this).val(watermark).addClass('watermark'); + } + }); + search.on('click keydown paste', function() { + if ($(this).val() === watermark) { + $(this).val('').removeClass('watermark'); + } + }); + reset.click(function() { + search.val('').focus(); + }); + search.focus()[0].setSelectionRange(0, 0); +}); +$.widget("custom.catcomplete", $.ui.autocomplete, { + _create: function() { + this._super(); + this.widget().menu("option", "items", "> :not(.ui-autocomplete-category)"); + }, + _renderMenu: function(ul, items) { + var rMenu = this; + var currentCategory = ""; + rMenu.menu.bindings = $(); + $.each(items, function(index, item) { + var li; + if (item.category && item.category !== currentCategory) { + ul.append("
    • " + item.category + "
    • "); + currentCategory = item.category; + } + li = rMenu._renderItemData(ul, item); + if (item.category) { + li.attr("aria-label", item.category + " : " + item.l); + li.attr("class", "result-item"); + } else { + li.attr("aria-label", item.l); + li.attr("class", "result-item"); + } + }); + }, + _renderItem: function(ul, item) { + var label = ""; + var matcher = createMatcher(escapeHtml(searchPattern), "g"); + var fallbackMatcher = new RegExp(fallbackPattern, "gi") + if (item.category === catModules) { + label = getHighlightedText(item.l, matcher, fallbackMatcher); + } else if (item.category === catPackages) { + label = getHighlightedText(item.l, matcher, fallbackMatcher); + } else if (item.category === catTypes) { + label = (item.p && item.p !== UNNAMED) + ? getHighlightedText(item.p + "." + item.l, matcher, fallbackMatcher) + : getHighlightedText(item.l, matcher, fallbackMatcher); + } else if (item.category === catMembers) { + label = (item.p && item.p !== UNNAMED) + ? getHighlightedText(item.p + "." + item.c + "." + item.l, matcher, fallbackMatcher) + : getHighlightedText(item.c + "." + item.l, matcher, fallbackMatcher); + } else if (item.category === catSearchTags) { + label = getHighlightedText(item.l, matcher, fallbackMatcher); + } else { + label = item.l; + } + var li = $("
    • ").appendTo(ul); + var div = $("
      ").appendTo(li); + if (item.category === catSearchTags && item.h) { + if (item.d) { + div.html(label + " (" + item.h + ")
      " + + item.d + "
      "); + } else { + div.html(label + " (" + item.h + ")"); + } + } else { + if (item.m) { + div.html(item.m + "/" + label); + } else { + div.html(label); + } + } + return li; + } +}); +function rankMatch(match, category) { + if (!match) { + return NO_MATCH; + } + var index = match.index; + var input = match.input; + var leftBoundaryMatch = 2; + var periferalMatch = 0; + // make sure match is anchored on a left word boundary + if (index === 0 || /\W/.test(input[index - 1]) || "_" === input[index]) { + leftBoundaryMatch = 0; + } else if ("_" === input[index - 1] || (input[index] === input[index].toUpperCase() && !/^[A-Z0-9_$]+$/.test(input))) { + leftBoundaryMatch = 1; + } + var matchEnd = index + match[0].length; + var leftParen = input.indexOf("("); + var endOfName = leftParen > -1 ? leftParen : input.length; + // exclude peripheral matches + if (category !== catModules && category !== catSearchTags) { + var delim = category === catPackages ? "/" : "."; + if (leftParen > -1 && leftParen < index) { + periferalMatch += 2; + } else if (input.lastIndexOf(delim, endOfName) >= matchEnd) { + periferalMatch += 2; + } + } + var delta = match[0].length === endOfName ? 0 : 1; // rank full match higher than partial match + for (var i = 1; i < match.length; i++) { + // lower ranking if parts of the name are missing + if (match[i]) + delta += match[i].length; + } + if (category === catTypes) { + // lower ranking if a type name contains unmatched camel-case parts + if (/[A-Z]/.test(input.substring(matchEnd))) + delta += 5; + if (/[A-Z]/.test(input.substring(0, index))) + delta += 5; + } + return leftBoundaryMatch + periferalMatch + (delta / 200); + +} +function doSearch(request, response) { + var result = []; + searchPattern = createSearchPattern(request.term); + fallbackPattern = createSearchPattern(request.term.toLowerCase()); + if (searchPattern === "") { + return this.close(); + } + var camelCaseMatcher = createMatcher(searchPattern, ""); + var fallbackMatcher = new RegExp(fallbackPattern, "i"); + + function searchIndexWithMatcher(indexArray, matcher, category, nameFunc) { + if (indexArray) { + var newResults = []; + $.each(indexArray, function (i, item) { + item.category = category; + var ranking = rankMatch(matcher.exec(nameFunc(item)), category); + if (ranking < RANKING_THRESHOLD) { + newResults.push({ranking: ranking, item: item}); + } + return newResults.length <= MAX_RESULTS; + }); + return newResults.sort(function(e1, e2) { + return e1.ranking - e2.ranking; + }).map(function(e) { + return e.item; + }); + } + return []; + } + function searchIndex(indexArray, category, nameFunc) { + var primaryResults = searchIndexWithMatcher(indexArray, camelCaseMatcher, category, nameFunc); + result = result.concat(primaryResults); + if (primaryResults.length <= MIN_RESULTS && camelCaseMatcher.flags.indexOf("i") === -1) { + var secondaryResults = searchIndexWithMatcher(indexArray, fallbackMatcher, category, nameFunc); + result = result.concat(secondaryResults.filter(function (item) { + return primaryResults.indexOf(item) === -1; + })); + } + } + + searchIndex(moduleSearchIndex, catModules, function(item) { return item.l; }); + searchIndex(packageSearchIndex, catPackages, function(item) { + return (item.m && request.term.indexOf("/") > -1) + ? (item.m + "/" + item.l) : item.l; + }); + searchIndex(typeSearchIndex, catTypes, function(item) { + return request.term.indexOf(".") > -1 ? item.p + "." + item.l : item.l; + }); + searchIndex(memberSearchIndex, catMembers, function(item) { + return request.term.indexOf(".") > -1 + ? item.p + "." + item.c + "." + item.l : item.l; + }); + searchIndex(tagSearchIndex, catSearchTags, function(item) { return item.l; }); + + if (!indexFilesLoaded()) { + updateSearchResults = function() { + doSearch(request, response); + } + result.unshift(loading); + } else { + updateSearchResults = function() {}; + } + response(result); +} +$(function() { + $("#search").catcomplete({ + minLength: 1, + delay: 300, + source: doSearch, + response: function(event, ui) { + if (!ui.content.length) { + ui.content.push(noResult); + } else { + $("#search").empty(); + } + }, + autoFocus: true, + focus: function(event, ui) { + return false; + }, + position: { + collision: "flip" + }, + select: function(event, ui) { + if (ui.item.category) { + var url = getURLPrefix(ui); + if (ui.item.category === catModules) { + url += "module-summary.html"; + } else if (ui.item.category === catPackages) { + if (ui.item.u) { + url = ui.item.u; + } else { + url += ui.item.l.replace(/\./g, '/') + "/package-summary.html"; + } + } else if (ui.item.category === catTypes) { + if (ui.item.u) { + url = ui.item.u; + } else if (ui.item.p === UNNAMED) { + url += ui.item.l + ".html"; + } else { + url += ui.item.p.replace(/\./g, '/') + "/" + ui.item.l + ".html"; + } + } else if (ui.item.category === catMembers) { + if (ui.item.p === UNNAMED) { + url += ui.item.c + ".html" + "#"; + } else { + url += ui.item.p.replace(/\./g, '/') + "/" + ui.item.c + ".html" + "#"; + } + if (ui.item.u) { + url += ui.item.u; + } else { + url += ui.item.l; + } + } else if (ui.item.category === catSearchTags) { + url += ui.item.u; + } + if (top !== window) { + parent.classFrame.location = pathtoroot + url; + } else { + window.location.href = pathtoroot + url; + } + $("#search").focus(); + } + } + }); +}); diff --git a/serialized-form.html b/serialized-form.html new file mode 100644 index 0000000..2b2c2e9 --- /dev/null +++ b/serialized-form.html @@ -0,0 +1,73 @@ + + + + + +Serialized Form (config 4.0.0-SNAPSHOT API) + + + + + + + + + + + + + + +
      + +
      +
      +
      +

      Serialized Form

      +
      + +
      +
      +
      + + diff --git a/stylesheet.css b/stylesheet.css new file mode 100644 index 0000000..932e56c --- /dev/null +++ b/stylesheet.css @@ -0,0 +1,827 @@ +/* + * Javadoc style sheet + */ + +@import url('resources/fonts/dejavu.css'); + +/* + * Styles for individual HTML elements. + * + * These are styles that are specific to individual HTML elements. Changing them affects the style of a particular + * HTML element throughout the page. + */ + +body { + background-color:#ffffff; + color:#353833; + font-family:'DejaVu Sans', Arial, Helvetica, sans-serif; + font-size:14px; + margin:0; + padding:0; + height:100%; + width:100%; +} +iframe { + margin:0; + padding:0; + height:100%; + width:100%; + overflow-y:scroll; + border:none; +} +a:link, a:visited { + text-decoration:none; + color:#4A6782; +} +a[href]:hover, a[href]:focus { + text-decoration:none; + color:#bb7a2a; +} +a[name] { + color:#353833; +} +pre { + font-family:'DejaVu Sans Mono', monospace; + font-size:14px; +} +h1 { + font-size:20px; +} +h2 { + font-size:18px; +} +h3 { + font-size:16px; +} +h4 { + font-size:13px; +} +h5 { + font-size:12px; +} +h6 { + font-size:11px; +} +ul { + list-style-type:disc; +} +code, tt { + font-family:'DejaVu Sans Mono', monospace; + font-size:14px; + padding-top:4px; + margin-top:8px; + line-height:1.4em; +} +dt code { + font-family:'DejaVu Sans Mono', monospace; + font-size:14px; + padding-top:4px; +} +.summary-table dt code { + font-family:'DejaVu Sans Mono', monospace; + font-size:14px; + vertical-align:top; + padding-top:4px; +} +sup { + font-size:8px; +} +button { + font-family: 'DejaVu Sans', Arial, Helvetica, sans-serif; + font-size: 14px; +} +/* + * Styles for HTML generated by javadoc. + * + * These are style classes that are used by the standard doclet to generate HTML documentation. + */ + +/* + * Styles for document title and copyright. + */ +.clear { + clear:both; + height:0; + overflow:hidden; +} +.about-language { + float:right; + padding:0 21px 8px 8px; + font-size:11px; + margin-top:-9px; + height:2.9em; +} +.legal-copy { + margin-left:.5em; +} +.tab { + background-color:#0066FF; + color:#ffffff; + padding:8px; + width:5em; + font-weight:bold; +} +/* + * Styles for navigation bar. + */ +@media screen { + .flex-box { + position:fixed; + display:flex; + flex-direction:column; + height: 100%; + width: 100%; + } + .flex-header { + flex: 0 0 auto; + } + .flex-content { + flex: 1 1 auto; + overflow-y: auto; + } +} +.top-nav { + background-color:#4D7A97; + color:#FFFFFF; + float:left; + padding:0; + width:100%; + clear:right; + min-height:2.8em; + padding-top:10px; + overflow:hidden; + font-size:12px; +} +.sub-nav { + background-color:#dee3e9; + float:left; + width:100%; + overflow:hidden; + font-size:12px; +} +.sub-nav div { + clear:left; + float:left; + padding:0 0 5px 6px; + text-transform:uppercase; +} +.sub-nav .nav-list { + padding-top:5px; +} +ul.nav-list { + display:block; + margin:0 25px 0 0; + padding:0; +} +ul.sub-nav-list { + float:left; + margin:0 25px 0 0; + padding:0; +} +ul.nav-list li { + list-style:none; + float:left; + padding: 5px 6px; + text-transform:uppercase; +} +.sub-nav .nav-list-search { + float:right; + margin:0 0 0 0; + padding:5px 6px; + clear:none; +} +.nav-list-search label { + position:relative; + right:-16px; +} +ul.sub-nav-list li { + list-style:none; + float:left; + padding-top:10px; +} +.top-nav a:link, .top-nav a:active, .top-nav a:visited { + color:#FFFFFF; + text-decoration:none; + text-transform:uppercase; +} +.top-nav a:hover { + text-decoration:none; + color:#bb7a2a; + text-transform:uppercase; +} +.nav-bar-cell1-rev { + background-color:#F8981D; + color:#253441; + margin: auto 5px; +} +.skip-nav { + position:absolute; + top:auto; + left:-9999px; + overflow:hidden; +} +/* + * Hide navigation links and search box in print layout + */ +@media print { + ul.nav-list, div.sub-nav { + display:none; + } +} +/* + * Styles for page header and footer. + */ +.title { + color:#2c4557; + margin:10px 0; +} +.sub-title { + margin:5px 0 0 0; +} +.header ul { + margin:0 0 15px 0; + padding:0; +} +.header ul li, .footer ul li { + list-style:none; + font-size:13px; +} +/* + * Styles for headings. + */ +body.class-declaration-page .summary h2, +body.class-declaration-page .details h2, +body.class-use-page h2, +body.module-declaration-page .block-list h2 { + font-style: italic; + padding:0; + margin:15px 0; +} +body.class-declaration-page .summary h3, +body.class-declaration-page .details h3, +body.class-declaration-page .summary .inherited-list h2 { + background-color:#dee3e9; + border:1px solid #d0d9e0; + margin:0 0 6px -8px; + padding:7px 5px; +} +/* + * Styles for page layout containers. + */ +main { + clear:both; + padding:10px 20px; + position:relative; +} +dl.notes > dt { + font-family: 'DejaVu Sans', Arial, Helvetica, sans-serif; + font-size:12px; + font-weight:bold; + margin:10px 0 0 0; + color:#4E4E4E; +} +dl.notes > dd { + margin:5px 0 10px 0; + font-size:14px; + font-family:'DejaVu Serif', Georgia, "Times New Roman", Times, serif; +} +dl.name-value > dt { + margin-left:1px; + font-size:1.1em; + display:inline; + font-weight:bold; +} +dl.name-value > dd { + margin:0 0 0 1px; + font-size:1.1em; + display:inline; +} +/* + * Styles for lists. + */ +li.circle { + list-style:circle; +} +ul.horizontal li { + display:inline; + font-size:0.9em; +} +div.inheritance { + margin:0; + padding:0; +} +div.inheritance div.inheritance { + margin-left:2em; +} +ul.block-list, +ul.details-list, +ul.member-list, +ul.summary-list { + margin:10px 0 10px 0; + padding:0; +} +ul.block-list > li, +ul.details-list > li, +ul.member-list > li, +ul.summary-list > li { + list-style:none; + margin-bottom:15px; + line-height:1.4; +} +.summary-table dl, .summary-table dl dt, .summary-table dl dd { + margin-top:0; + margin-bottom:1px; +} +/* + * Styles for tables. + */ +.summary-table { + width:100%; + border-spacing:0; + border-left:1px solid #EEE; + border-right:1px solid #EEE; + border-bottom:1px solid #EEE; +} +.summary-table { + padding:0; +} +.caption { + position:relative; + text-align:left; + background-repeat:no-repeat; + color:#253441; + font-weight:bold; + clear:none; + overflow:hidden; + padding:0px; + padding-top:10px; + padding-left:1px; + margin:0px; + white-space:pre; +} +.caption a:link, .caption a:visited { + color:#1f389c; +} +.caption a:hover, +.caption a:active { + color:#FFFFFF; +} +.caption span { + white-space:nowrap; + padding-top:5px; + padding-left:12px; + padding-right:12px; + padding-bottom:7px; + display:inline-block; + float:left; + background-color:#F8981D; + border: none; + height:16px; +} + +div.table-tabs > button { + border: none; + cursor: pointer; + padding: 5px 12px 7px 12px; + font-weight: bold; + margin-right: 3px; +} +div.table-tabs > button.active-table-tab { + background: #F8981D; + color: #253441; +} +div.table-tabs > button.table-tab { + background: #4D7A97; + color: #FFFFFF; +} +.two-column-summary { + display: grid; + grid-template-columns: minmax(15%, max-content) minmax(15%, auto); +} +.three-column-summary { + display: grid; + grid-template-columns: minmax(10%, max-content) minmax(15%, max-content) minmax(15%, auto); +} +.four-column-summary { + display: grid; + grid-template-columns: minmax(10%, max-content) minmax(10%, max-content) minmax(10%, max-content) minmax(10%, auto); +} +@media screen and (max-width: 600px) { + .two-column-summary { + display: grid; + grid-template-columns: 1fr; + } +} +@media screen and (max-width: 800px) { + .three-column-summary { + display: grid; + grid-template-columns: minmax(10%, max-content) minmax(25%, auto); + } + .three-column-summary .col-last { + grid-column-end: span 2; + } +} +@media screen and (max-width: 1000px) { + .four-column-summary { + display: grid; + grid-template-columns: minmax(15%, max-content) minmax(15%, auto); + } +} +.summary-table > div { + text-align:left; + padding: 8px 3px 3px 7px; +} +.col-first, .col-second, .col-last, .col-constructor-name, .col-deprecated-item-name { + vertical-align:top; + padding-right:0; + padding-top:8px; + padding-bottom:3px; +} +.table-header { + background:#dee3e9; + font-weight: bold; +} +.col-first, .col-first { + font-size:13px; +} +.col-second, .col-second, .col-last, .col-constructor-name, .col-deprecated-item-name, .col-last { + font-size:13px; +} +.col-first, .col-second, .col-constructor-name { + vertical-align:top; + overflow: auto; +} +.col-last { + white-space:normal; +} +.col-first a:link, .col-first a:visited, +.col-second a:link, .col-second a:visited, +.col-first a:link, .col-first a:visited, +.col-second a:link, .col-second a:visited, +.col-constructor-name a:link, .col-constructor-name a:visited, +.col-deprecated-item-name a:link, .col-deprecated-item-name a:visited, +.constant-values-container a:link, .constant-values-container a:visited, +.all-classes-container a:link, .all-classes-container a:visited, +.all-packages-container a:link, .all-packages-container a:visited { + font-weight:bold; +} +.table-sub-heading-color { + background-color:#EEEEFF; +} +.even-row-color, .even-row-color .table-header { + background-color:#FFFFFF; +} +.odd-row-color, .odd-row-color .table-header { + background-color:#EEEEEF; +} +/* + * Styles for contents. + */ +.deprecated-content { + margin:0; + padding:10px 0; +} +div.block { + font-size:14px; + font-family:'DejaVu Serif', Georgia, "Times New Roman", Times, serif; +} +.col-last div { + padding-top:0; +} +.col-last a { + padding-bottom:3px; +} +.module-signature, +.package-signature, +.type-signature, +.member-signature { + font-family:'DejaVu Sans Mono', monospace; + font-size:14px; + margin:14px 0; + white-space: pre-wrap; +} +.module-signature, +.package-signature, +.type-signature { + margin-top: 0; +} +.member-signature .type-parameters-long, +.member-signature .parameters, +.member-signature .exceptions { + display: inline-block; + vertical-align: top; + white-space: pre; +} +.member-signature .type-parameters { + white-space: normal; +} +/* + * Styles for formatting effect. + */ +.source-line-no { + color:green; + padding:0 30px 0 0; +} +h1.hidden { + visibility:hidden; + overflow:hidden; + font-size:10px; +} +.block { + display:block; + margin:0 10px 5px 0; + color:#474747; +} +.deprecated-label, .descfrm-type-label, .implementation-label, .member-name-label, .member-name-link, +.module-label-in-package, .module-label-in-type, .override-specify-label, .package-label-in-type, +.package-hierarchy-label, .type-name-label, .type-name-link, .search-tag-link { + font-weight:bold; +} +.deprecation-comment, .help-footnote, .interface-name { + font-style:italic; +} +.deprecation-block { + font-size:14px; + font-family:'DejaVu Serif', Georgia, "Times New Roman", Times, serif; + border-style:solid; + border-width:thin; + border-radius:10px; + padding:10px; + margin-bottom:10px; + margin-right:10px; + display:inline-block; +} +div.block div.deprecation-comment, div.block div.block span.emphasized-phrase, +div.block div.block span.interface-name { + font-style:normal; +} +/* + * Styles specific to HTML5 elements. + */ +main, nav, header, footer, section { + display:block; +} +/* + * Styles for javadoc search. + */ +.ui-autocomplete-category { + font-weight:bold; + font-size:15px; + padding:7px 0 7px 3px; + background-color:#4D7A97; + color:#FFFFFF; +} +.result-item { + font-size:13px; +} +.ui-autocomplete { + max-height:85%; + max-width:65%; + overflow-y:scroll; + overflow-x:scroll; + white-space:nowrap; + box-shadow: 0 3px 6px rgba(0,0,0,0.16), 0 3px 6px rgba(0,0,0,0.23); +} +ul.ui-autocomplete { + position:fixed; + z-index:999999; +} +ul.ui-autocomplete li { + float:left; + clear:both; + width:100%; +} +.result-highlight { + font-weight:bold; +} +#search { + background-image:url('resources/glass.png'); + background-size:13px; + background-repeat:no-repeat; + background-position:2px 3px; + padding-left:20px; + position:relative; + right:-18px; + width:400px; +} +#reset { + background-color: rgb(255,255,255); + background-image:url('resources/x.png'); + background-position:center; + background-repeat:no-repeat; + background-size:12px; + border:0 none; + width:16px; + height:16px; + position:relative; + left:-4px; + top:-4px; + font-size:0px; +} +.watermark { + color:#545454; +} +.search-tag-desc-result { + font-style:italic; + font-size:11px; +} +.search-tag-holder-result { + font-style:italic; + font-size:12px; +} +.search-tag-result:target { + background-color:yellow; +} +.module-graph span { + display:none; + position:absolute; +} +.module-graph:hover span { + display:block; + margin: -100px 0 0 100px; + z-index: 1; +} +.inherited-list { + margin: 10px 0 10px 0; +} +section.description { + line-height: 1.4; +} +.summary section[class$="-summary"], .details section[class$="-details"], +.class-uses .detail, .serialized-class-details { + padding: 0px 20px 5px 10px; + border: 1px solid #ededed; + background-color: #f8f8f8; +} +.inherited-list, section[class$="-details"] .detail { + padding:0 0 5px 8px; + background-color:#ffffff; + border:none; +} +.vertical-separator { + padding: 0 5px; +} +ul.help-section-list { + margin: 0; +} +/* + * Indicator icon for external links. + */ +main a[href*="://"]::after { + content:""; + display:inline-block; + background-image:url('data:image/svg+xml; utf8, \ + \ + \ + '); + background-size:100% 100%; + width:7px; + height:7px; + margin-left:2px; + margin-bottom:4px; +} +main a[href*="://"]:hover::after, +main a[href*="://"]:focus::after { + background-image:url('data:image/svg+xml; utf8, \ + \ + \ + '); +} + +/* + * Styles for user-provided tables. + * + * borderless: + * No borders, vertical margins, styled caption. + * This style is provided for use with existing doc comments. + * In general, borderless tables should not be used for layout purposes. + * + * plain: + * Plain borders around table and cells, vertical margins, styled caption. + * Best for small tables or for complex tables for tables with cells that span + * rows and columns, when the "striped" style does not work well. + * + * striped: + * Borders around the table and vertical borders between cells, striped rows, + * vertical margins, styled caption. + * Best for tables that have a header row, and a body containing a series of simple rows. + */ + +table.borderless, +table.plain, +table.striped { + margin-top: 10px; + margin-bottom: 10px; +} +table.borderless > caption, +table.plain > caption, +table.striped > caption { + font-weight: bold; + font-size: smaller; +} +table.borderless th, table.borderless td, +table.plain th, table.plain td, +table.striped th, table.striped td { + padding: 2px 5px; +} +table.borderless, +table.borderless > thead > tr > th, table.borderless > tbody > tr > th, table.borderless > tr > th, +table.borderless > thead > tr > td, table.borderless > tbody > tr > td, table.borderless > tr > td { + border: none; +} +table.borderless > thead > tr, table.borderless > tbody > tr, table.borderless > tr { + background-color: transparent; +} +table.plain { + border-collapse: collapse; + border: 1px solid black; +} +table.plain > thead > tr, table.plain > tbody tr, table.plain > tr { + background-color: transparent; +} +table.plain > thead > tr > th, table.plain > tbody > tr > th, table.plain > tr > th, +table.plain > thead > tr > td, table.plain > tbody > tr > td, table.plain > tr > td { + border: 1px solid black; +} +table.striped { + border-collapse: collapse; + border: 1px solid black; +} +table.striped > thead { + background-color: #E3E3E3; +} +table.striped > thead > tr > th, table.striped > thead > tr > td { + border: 1px solid black; +} +table.striped > tbody > tr:nth-child(even) { + background-color: #EEE +} +table.striped > tbody > tr:nth-child(odd) { + background-color: #FFF +} +table.striped > tbody > tr > th, table.striped > tbody > tr > td { + border-left: 1px solid black; + border-right: 1px solid black; +} +table.striped > tbody > tr > th { + font-weight: normal; +} +/** + * Tweak font sizes and paddings for small screens. + */ +@media screen and (max-width: 1050px) { + #search { + width: 300px; + } +} +@media screen and (max-width: 800px) { + #search { + width: 200px; + } + .top-nav, + .bottom-nav { + font-size: 11px; + padding-top: 6px; + } + .sub-nav { + font-size: 11px; + } + .about-language { + padding-right: 16px; + } + ul.nav-list li, + .sub-nav .nav-list-search { + padding: 6px; + } + ul.sub-nav-list li { + padding-top: 5px; + } + main { + padding: 10px; + } + .summary section[class$="-summary"], .details section[class$="-details"], + .class-uses .detail, .serialized-class-details { + padding: 0 8px 5px 8px; + } + body { + -webkit-text-size-adjust: none; + } +} +@media screen and (max-width: 500px) { + #search { + width: 150px; + } + .top-nav, + .bottom-nav { + font-size: 10px; + } + .sub-nav { + font-size: 10px; + } + .about-language { + font-size: 10px; + padding-right: 12px; + } +} diff --git a/tag-search-index.js b/tag-search-index.js new file mode 100644 index 0000000..f38b3cb --- /dev/null +++ b/tag-search-index.js @@ -0,0 +1 @@ +tagSearchIndex = [{"l":"Serialized Form","h":"","u":"serialized-form.html"}];updateSearchResults(); \ No newline at end of file diff --git a/type-search-index.js b/type-search-index.js new file mode 100644 index 0000000..ca8cd1e --- /dev/null +++ b/type-search-index.js @@ -0,0 +1 @@ +typeSearchIndex = [{"l":"All Classes","u":"allclasses-index.html"},{"p":"org.infernalstudios.config.element.handler","l":"BooleanElementHandler"},{"p":"org.infernalstudios.config.annotation","l":"Category"},{"p":"org.infernalstudios.config","l":"Config"},{"p":"org.infernalstudios.config","l":"ConfigBuilder"},{"p":"org.infernalstudios.config.element","l":"ConfigElement"},{"p":"org.infernalstudios.config.annotation","l":"Configurable"},{"p":"org.infernalstudios.config.element.handler","l":"DoubleElementHandler"},{"p":"org.infernalstudios.config.annotation","l":"DoubleRange"},{"p":"org.infernalstudios.config.element.handler","l":"FloatElementHandler"},{"p":"org.infernalstudios.config.annotation","l":"FloatRange"},{"p":"org.infernalstudios.config.element","l":"IConfigElement"},{"p":"org.infernalstudios.config.element.handler","l":"IConfigElementHandler"},{"p":"org.infernalstudios.config.element.handler","l":"IntegerElementHandler"},{"p":"org.infernalstudios.config.annotation","l":"IntegerRange"},{"p":"org.infernalstudios.config.util","l":"InvalidValueException"},{"p":"org.infernalstudios.config.element","l":"ListConfigElement"},{"p":"org.infernalstudios.config.element.handler","l":"ListElementHandler"},{"p":"org.infernalstudios.config.annotation","l":"ListValue"},{"p":"org.infernalstudios.config.util.annotation","l":"Nullable"},{"p":"org.infernalstudios.config.element","l":"NumberConfigElement"},{"p":"org.infernalstudios.config.element.handler","l":"NumberElementHandler"},{"p":"org.infernalstudios.config.util","l":"Pair"},{"p":"org.infernalstudios.config.element","l":"PrimitiveConfigElement"},{"p":"org.infernalstudios.config","l":"Config.ReloadStage"},{"p":"org.infernalstudios.config.element.handler","l":"StringElementHandler"},{"p":"org.infernalstudios.config.util","l":"Util"}];updateSearchResults(); \ No newline at end of file