Skip navigation links
A B C D E F G H I J L M N P R S T U V W 

A

accepts(T) - Method in class io.github.fablabsmc.fablabs.api.fiber.v1.schema.type.SerializableType
Returns whether this type's constraints accept the given value.
accepts(T) - Method in interface io.github.fablabsmc.fablabs.api.fiber.v1.tree.ConfigLeaf
Returns true if this property can be set to the given raw value.
accepts(T) - Method in interface io.github.fablabsmc.fablabs.api.fiber.v1.tree.Property
Returns true if this property can be set to the given value.
accepts(T) - Method in class io.github.fablabsmc.fablabs.impl.fiber.tree.ConfigLeafImpl
 
accepts(R) - Method in class io.github.fablabsmc.fablabs.impl.fiber.tree.PropertyMirrorImpl
 
add(ConfigNode) - Method in interface io.github.fablabsmc.fablabs.api.fiber.v1.tree.NodeCollection
Attempts to introduce a new child to this collection.
add(ConfigNode, boolean) - Method in interface io.github.fablabsmc.fablabs.api.fiber.v1.tree.NodeCollection
Attempts to introduce a new child to this collection.
add(ConfigNode) - Method in class io.github.fablabsmc.fablabs.impl.fiber.tree.IndexedNodeCollection
 
add(ConfigNode, boolean) - Method in class io.github.fablabsmc.fablabs.impl.fiber.tree.IndexedNodeCollection
 
addChangeListener(BiConsumer<T, T>) - Method in interface io.github.fablabsmc.fablabs.api.fiber.v1.tree.ConfigLeaf
 
addChangeListener(BiConsumer<T, T>) - Method in class io.github.fablabsmc.fablabs.impl.fiber.tree.ConfigLeafImpl
 
addElement(String, JsonElement, JsonObject, String) - Method in class io.github.fablabsmc.fablabs.api.fiber.v1.serialization.JanksonValueSerializer
 
addElement(String, A, T, String) - Method in interface io.github.fablabsmc.fablabs.api.fiber.v1.serialization.ValueSerializer
Aggregates a serialized value, associated with the given key, into the target.
addSubElement(String, JsonObject, JsonObject, String) - Method in class io.github.fablabsmc.fablabs.api.fiber.v1.serialization.JanksonValueSerializer
 
addSubElement(String, T, T, String) - Method in interface io.github.fablabsmc.fablabs.api.fiber.v1.serialization.ValueSerializer
Aggregates an existing target, associated with the given key, into the target as a sub-target.
AnnotatedSettings - Interface in io.github.fablabsmc.fablabs.api.fiber.v1.annotation
Types which implement this interface can create a config tree based on an annotated POJO "plain old Java object" representation.
AnnotatedSettings.Builder - Interface in io.github.fablabsmc.fablabs.api.fiber.v1.annotation
 
AnnotatedSettingsBuilderImpl - Class in io.github.fablabsmc.fablabs.impl.fiber.annotation
 
AnnotatedSettingsBuilderImpl() - Constructor for class io.github.fablabsmc.fablabs.impl.fiber.annotation.AnnotatedSettingsBuilderImpl
 
AnnotatedSettingsImpl - Class in io.github.fablabsmc.fablabs.impl.fiber.annotation
 
apply(Consumer<AnnotatedSettings.Builder>) - Method in interface io.github.fablabsmc.fablabs.api.fiber.v1.annotation.AnnotatedSettings.Builder
 
apply(A, Field, Object, ConfigTreeBuilder) - Method in interface io.github.fablabsmc.fablabs.api.fiber.v1.annotation.processor.BranchAnnotationProcessor
Called for every field that has an annotation of type A and is annotated with @Group.
apply(A, E, Object, C) - Method in interface io.github.fablabsmc.fablabs.api.fiber.v1.annotation.processor.ConfigAnnotationProcessor
Called for every field that has an annotation of type A.
apply(A, Field, Object, ConfigLeafBuilder<?, ?>) - Method in interface io.github.fablabsmc.fablabs.api.fiber.v1.annotation.processor.LeafAnnotationProcessor
Called for every field that has an annotation of type A and is not annotated with @Setting.Group or Setting.ignore().
apply(Consumer<AnnotatedSettings.Builder>) - Method in class io.github.fablabsmc.fablabs.impl.fiber.annotation.AnnotatedSettingsBuilderImpl
 
applyFromPojo(Object) - Method in class io.github.fablabsmc.fablabs.api.fiber.v1.builder.ConfigTreeBuilder
Configure this builder using a POJO (Plain Old Java Object).
applyFromPojo(Object, AnnotatedSettings) - Method in class io.github.fablabsmc.fablabs.api.fiber.v1.builder.ConfigTreeBuilder
Configure this builder using a POJO (Plain Old Java Object).
applyToNode(ConfigTree, P) - Method in interface io.github.fablabsmc.fablabs.api.fiber.v1.annotation.AnnotatedSettings
Applies the schema defined by pojo to the given ConfigTree.
applyToNode(ConfigTree, P) - Method in class io.github.fablabsmc.fablabs.impl.fiber.annotation.AnnotatedSettingsImpl
 
attachTo(ConfigBranch) - Method in interface io.github.fablabsmc.fablabs.api.fiber.v1.tree.ConfigNode
Attaches this node to an existing branch.
attachTo(ConfigBranch) - Method in class io.github.fablabsmc.fablabs.impl.fiber.tree.ConfigNodeImpl
 
attributes - Variable in class io.github.fablabsmc.fablabs.impl.fiber.builder.ConfigNodeBuilder
 

B

beginValue(String, SerializableType<T>, T) - Method in class io.github.fablabsmc.fablabs.api.fiber.v1.builder.ConfigTreeBuilder
Creates a scalar ConfigLeafBuilder with the given default value.
beginValue(String, ConfigType<R, T, ?>, R) - Method in class io.github.fablabsmc.fablabs.api.fiber.v1.builder.ConfigTreeBuilder
 
BOOLEAN - Static variable in class io.github.fablabsmc.fablabs.api.fiber.v1.schema.type.BooleanSerializableType
 
BOOLEAN - Static variable in class io.github.fablabsmc.fablabs.api.fiber.v1.schema.type.derived.ConfigTypes
A BooleanConfigType representing a bare boolean.
BooleanConfigType<T> - Class in io.github.fablabsmc.fablabs.api.fiber.v1.schema.type.derived
A config type for boolean values.
BooleanConfigType(Class<T>, Function<Boolean, T>, Function<T, Boolean>) - Constructor for class io.github.fablabsmc.fablabs.api.fiber.v1.schema.type.derived.BooleanConfigType
 
BooleanConstraintChecker - Class in io.github.fablabsmc.fablabs.impl.fiber.constraint
 
BooleanSerializableType - Class in io.github.fablabsmc.fablabs.api.fiber.v1.schema.type
The SerializableType for boolean values.
box(Object) - Static method in class io.github.fablabsmc.fablabs.impl.fiber.annotation.magic.TypeMagic
 
branch(String, String...) - Static method in class io.github.fablabsmc.fablabs.api.fiber.v1.tree.ConfigQuery
Creates a ConfigQuery for a branch with a specific path.
BranchAnnotationProcessor<A extends Annotation> - Interface in io.github.fablabsmc.fablabs.api.fiber.v1.annotation.processor
An annotation processor for fields representing config groups.
build() - Method in interface io.github.fablabsmc.fablabs.api.fiber.v1.annotation.AnnotatedSettings.Builder
 
build() - Method in class io.github.fablabsmc.fablabs.api.fiber.v1.builder.ConfigLeafBuilder
Builds the ConfigLeaf.
build() - Method in class io.github.fablabsmc.fablabs.api.fiber.v1.builder.ConfigTreeBuilder
Construct a new ConfigNode based on this builder's specifications.
build() - Method in class io.github.fablabsmc.fablabs.impl.fiber.annotation.AnnotatedSettingsBuilderImpl
 
build() - Method in class io.github.fablabsmc.fablabs.impl.fiber.builder.ConfigNodeBuilder
Builds and returns a new ConfigNode with the parent and name stored in this builder.
builder() - Static method in interface io.github.fablabsmc.fablabs.api.fiber.v1.annotation.AnnotatedSettings
Returns a annotated settings builder.
builder() - Static method in interface io.github.fablabsmc.fablabs.api.fiber.v1.tree.ConfigTree
Creates a new builder for a root config node.
builder(ConfigTree, String) - Static method in interface io.github.fablabsmc.fablabs.api.fiber.v1.tree.ConfigTree
Creates a new non-root ConfigTreeBuilder with a name.
BYTE - Static variable in class io.github.fablabsmc.fablabs.api.fiber.v1.schema.type.derived.ConfigTypes
 

C

CAMEL_WORD_START - Static variable in interface io.github.fablabsmc.fablabs.api.fiber.v1.annotation.SettingNamingConvention
 
cast(Object) - Method in class io.github.fablabsmc.fablabs.api.fiber.v1.schema.type.ListSerializableType
 
cast(Object) - Method in class io.github.fablabsmc.fablabs.api.fiber.v1.schema.type.MapSerializableType
 
cast(Object) - Method in class io.github.fablabsmc.fablabs.api.fiber.v1.schema.type.PlainSerializableType
 
cast(Object) - Method in class io.github.fablabsmc.fablabs.api.fiber.v1.schema.type.RecordSerializableType
 
cast(Object) - Method in class io.github.fablabsmc.fablabs.api.fiber.v1.schema.type.SerializableType
Casts an object to the type represented by this type.
CHARACTER - Static variable in class io.github.fablabsmc.fablabs.api.fiber.v1.schema.type.derived.ConfigTypes
A StringConfigType representing a character.
classForType(Type) - Static method in class io.github.fablabsmc.fablabs.impl.fiber.annotation.magic.TypeMagic
This is a surprisingly intractable problem in Java: "Type" pretty much represents all possible states of reified and unreified type information, and each kind of Type has different, mutually exclusive, and often unintended ways of uncovering its (un-reified) class.
collect(P, Class<? super P>, PojoMemberProcessor) - Method in interface io.github.fablabsmc.fablabs.api.fiber.v1.annotation.collect.MemberCollector
Tries to find all listeners, settings, and groups in a specified POJO, passing them on to the given processor.
collect(P, Class<? super P>, PojoMemberProcessor) - Method in class io.github.fablabsmc.fablabs.impl.fiber.annotation.collect.MemberCollectorImpl
 
collect(P, Class<? super P>, PojoMemberProcessor) - Method in class io.github.fablabsmc.fablabs.impl.fiber.annotation.collect.MemberCollectorRecursiveImpl
 
collectMembersRecursively() - Method in interface io.github.fablabsmc.fablabs.api.fiber.v1.annotation.AnnotatedSettings.Builder
 
collectMembersRecursively() - Method in class io.github.fablabsmc.fablabs.impl.fiber.annotation.AnnotatedSettingsBuilderImpl
 
collectMembersWith(MemberCollector) - Method in interface io.github.fablabsmc.fablabs.api.fiber.v1.annotation.AnnotatedSettings.Builder
 
collectMembersWith(MemberCollector) - Method in class io.github.fablabsmc.fablabs.impl.fiber.annotation.AnnotatedSettingsBuilderImpl
 
collectOnlyAnnotatedMembers() - Method in interface io.github.fablabsmc.fablabs.api.fiber.v1.annotation.AnnotatedSettings.Builder
Specifies whether or not all fields in processed classes should be considered as config value candidates, or only those annotated with Setting.
collectOnlyAnnotatedMembers() - Method in class io.github.fablabsmc.fablabs.impl.fiber.annotation.AnnotatedSettingsBuilderImpl
 
comment - Variable in class io.github.fablabsmc.fablabs.impl.fiber.builder.ConfigNodeBuilder
 
Commentable - Interface in io.github.fablabsmc.fablabs.api.fiber.v1.tree
Capable of being marked with a comment.
comprehends(BooleanSerializableType, BooleanSerializableType) - Method in class io.github.fablabsmc.fablabs.impl.fiber.constraint.BooleanConstraintChecker
 
comprehends(T, T) - Method in class io.github.fablabsmc.fablabs.impl.fiber.constraint.ConstraintChecker
Returns true if cfg comprehends cfg2.
comprehends(DecimalSerializableType, DecimalSerializableType) - Method in class io.github.fablabsmc.fablabs.impl.fiber.constraint.DecimalConstraintChecker
 
comprehends(EnumSerializableType, EnumSerializableType) - Method in class io.github.fablabsmc.fablabs.impl.fiber.constraint.EnumConstraintChecker
 
comprehends(ListSerializableType<E>, ListSerializableType<E>) - Method in class io.github.fablabsmc.fablabs.impl.fiber.constraint.ListConstraintChecker
 
comprehends(MapSerializableType<V>, MapSerializableType<V>) - Method in class io.github.fablabsmc.fablabs.impl.fiber.constraint.MapConstraintChecker
 
comprehends(RecordSerializableType, RecordSerializableType) - Method in class io.github.fablabsmc.fablabs.impl.fiber.constraint.RecordConstraintChecker
 
comprehends(StringSerializableType, StringSerializableType) - Method in class io.github.fablabsmc.fablabs.impl.fiber.constraint.StringConstraintChecker
 
ConfigAnnotationProcessor<A extends Annotation,E extends AnnotatedElement,C> - Interface in io.github.fablabsmc.fablabs.api.fiber.v1.annotation.processor
An annotation processor for config fields.
ConfigAttribute<T> - Interface in io.github.fablabsmc.fablabs.api.fiber.v1.tree
 
ConfigAttributeImpl<T> - Class in io.github.fablabsmc.fablabs.impl.fiber.tree
 
ConfigAttributeImpl(FiberId, SerializableType<T>, T) - Constructor for class io.github.fablabsmc.fablabs.impl.fiber.tree.ConfigAttributeImpl
 
ConfigBranch - Interface in io.github.fablabsmc.fablabs.api.fiber.v1.tree
A node that can hold any amount of children
ConfigBranchImpl - Class in io.github.fablabsmc.fablabs.impl.fiber.tree
Class implementing ConfigBranch.
ConfigBranchImpl(String, String, Collection<ConfigNode>, boolean) - Constructor for class io.github.fablabsmc.fablabs.impl.fiber.tree.ConfigBranchImpl
Creates a new ConfigBranch.
ConfigBranchImpl(String, String) - Constructor for class io.github.fablabsmc.fablabs.impl.fiber.tree.ConfigBranchImpl
Creates a new ConfigBranch with the provided name and comment.
ConfigBranchImpl() - Constructor for class io.github.fablabsmc.fablabs.impl.fiber.tree.ConfigBranchImpl
Creates a new ConfigBranch without a name or comment.
ConfigLeaf<T> - Interface in io.github.fablabsmc.fablabs.api.fiber.v1.tree
A ConfigNode with some value of type T.
ConfigLeafBuilder<T,R> - Class in io.github.fablabsmc.fablabs.api.fiber.v1.builder
A builder for ConfigLeafs.
ConfigLeafImpl<T> - Class in io.github.fablabsmc.fablabs.impl.fiber.tree
 
ConfigLeafImpl(String, SerializableType<T>, String, T, BiConsumer<T, T>) - Constructor for class io.github.fablabsmc.fablabs.impl.fiber.tree.ConfigLeafImpl
Creates a ConfigLeaf.
ConfigNode - Interface in io.github.fablabsmc.fablabs.api.fiber.v1.tree
The building block of a tree: every node implement this interface.
ConfigNodeBuilder - Class in io.github.fablabsmc.fablabs.impl.fiber.builder
 
ConfigNodeBuilder(ConfigTree, String) - Constructor for class io.github.fablabsmc.fablabs.impl.fiber.builder.ConfigNodeBuilder
 
ConfigNodeImpl - Class in io.github.fablabsmc.fablabs.impl.fiber.tree
A commentable node.
ConfigNodeImpl(String, String) - Constructor for class io.github.fablabsmc.fablabs.impl.fiber.tree.ConfigNodeImpl
Creates a new ConfigLeaf.
ConfigQuery<T extends ConfigNode> - Class in io.github.fablabsmc.fablabs.api.fiber.v1.tree
A query that can be run against any config tree to try and get a node.
ConfigTree - Interface in io.github.fablabsmc.fablabs.api.fiber.v1.tree
A container for a tree structure of ConfigNode.
ConfigTreeBuilder - Class in io.github.fablabsmc.fablabs.api.fiber.v1.builder
A builder for configuration trees/branches.
ConfigTreeBuilder(ConfigTree, String) - Constructor for class io.github.fablabsmc.fablabs.api.fiber.v1.builder.ConfigTreeBuilder
Creates a new builder with initial settings.
ConfigType<R,S,T extends SerializableType<S>> - Class in io.github.fablabsmc.fablabs.api.fiber.v1.schema.type.derived
A ConfigType contains serializable information describing a data type as well as the information necessary to convert a serialized value of that type to a friendlier runtime type.
ConfigTypes - Class in io.github.fablabsmc.fablabs.api.fiber.v1.schema.type.derived
 
ConfigTypes() - Constructor for class io.github.fablabsmc.fablabs.api.fiber.v1.schema.type.derived.ConfigTypes
 
constrain(ConstraintAnnotationProcessor<Annotation>, Annotation, AnnotatedElement) - Method in class io.github.fablabsmc.fablabs.api.fiber.v1.schema.type.derived.BooleanConfigType
 
constrain(ConstraintAnnotationProcessor<Annotation>, Annotation, AnnotatedElement) - Method in class io.github.fablabsmc.fablabs.api.fiber.v1.schema.type.derived.ConfigType
Applies the constraints defined by the given constraint annotation.
constrain(ConstraintAnnotationProcessor<Annotation>, Annotation, AnnotatedElement) - Method in class io.github.fablabsmc.fablabs.api.fiber.v1.schema.type.derived.EnumConfigType
 
constrain(ConstraintAnnotationProcessor<Annotation>, Annotation, AnnotatedElement) - Method in class io.github.fablabsmc.fablabs.api.fiber.v1.schema.type.derived.ListConfigType
 
constrain(ConstraintAnnotationProcessor<Annotation>, Annotation, AnnotatedElement) - Method in class io.github.fablabsmc.fablabs.api.fiber.v1.schema.type.derived.MapConfigType
 
constrain(ConstraintAnnotationProcessor<Annotation>, Annotation, AnnotatedElement) - Method in class io.github.fablabsmc.fablabs.api.fiber.v1.schema.type.derived.NumberConfigType
 
constrain(ConstraintAnnotationProcessor<Annotation>, Annotation, AnnotatedElement) - Method in class io.github.fablabsmc.fablabs.api.fiber.v1.schema.type.derived.RecordConfigType
 
constrain(ConstraintAnnotationProcessor<Annotation>, Annotation, AnnotatedElement) - Method in class io.github.fablabsmc.fablabs.api.fiber.v1.schema.type.derived.StringConfigType
 
ConstraintAnnotationProcessor<A extends Annotation> - Interface in io.github.fablabsmc.fablabs.api.fiber.v1.annotation.processor
An annotation processor for constraints on config types.
ConstraintChecker<V,T extends SerializableType<V>> - Class in io.github.fablabsmc.fablabs.impl.fiber.constraint
Checks the validity of values based on a SerializableType's constraints.
contains(Object) - Method in class io.github.fablabsmc.fablabs.impl.fiber.tree.IndexedNodeCollection
 
copyValue(Property<T>, Property<T>) - Static method in class io.github.fablabsmc.fablabs.api.fiber.v1.NodeOperations
 
create(ConfigTreeBuilder, String, ConfigType<R, T, ?>, R) - Static method in class io.github.fablabsmc.fablabs.api.fiber.v1.builder.ConfigLeafBuilder
Creates a builder for a leaf node with the given parent, name, and type.
create(ConfigTreeBuilder, String, SerializableType<T>, T) - Static method in class io.github.fablabsmc.fablabs.api.fiber.v1.builder.ConfigLeafBuilder
Creates a builder for a leaf node with the given parent, name, and serialized type.
create(FiberId, ConfigType<R, A, ?>, R) - Static method in interface io.github.fablabsmc.fablabs.api.fiber.v1.tree.ConfigAttribute
 
create(FiberId, SerializableType<A>, A) - Static method in interface io.github.fablabsmc.fablabs.api.fiber.v1.tree.ConfigAttribute
 
create(ConfigType<T, ?, ?>) - Static method in interface io.github.fablabsmc.fablabs.api.fiber.v1.tree.PropertyMirror
Creates a new PropertyMirror that can mirror values of the given ConfigType.
createSchema(ConfigTree) - Method in class io.github.fablabsmc.fablabs.api.fiber.v1.schema.SchemaGenerator
 

D

DecimalConstraintChecker - Class in io.github.fablabsmc.fablabs.impl.fiber.constraint
Checks validity of serialized numbers based on a DecimalConfigType's range constraint.
DecimalSerializableType - Class in io.github.fablabsmc.fablabs.api.fiber.v1.schema.type
The SerializableType for numeric ranges.
DecimalSerializableType(BigDecimal, BigDecimal, BigDecimal) - Constructor for class io.github.fablabsmc.fablabs.api.fiber.v1.schema.type.DecimalSerializableType
 
DEFAULT_SETTINGS - Static variable in interface io.github.fablabsmc.fablabs.api.fiber.v1.annotation.AnnotatedSettings
A provided AnnotatedSettings with configuration suitable for deserializing types supported in Fiber.
DEFAULT_STRING - Static variable in class io.github.fablabsmc.fablabs.api.fiber.v1.schema.type.StringSerializableType
 
delegate - Variable in class io.github.fablabsmc.fablabs.impl.fiber.tree.PropertyMirrorImpl
 
derive(Class<? super U>, Function<T, U>, Function<U, T>) - Method in class io.github.fablabsmc.fablabs.api.fiber.v1.schema.type.derived.BooleanConfigType
 
derive(Class<? super U>, Function<R, U>, Function<U, R>) - Method in class io.github.fablabsmc.fablabs.api.fiber.v1.schema.type.derived.ConfigType
Derive a ConfigType from this type object.
derive(Class<? super U>, Function<T, U>, Function<U, T>) - Method in class io.github.fablabsmc.fablabs.api.fiber.v1.schema.type.derived.EnumConfigType
 
derive(Class<? super U>, Function<R, U>, Function<U, R>) - Method in class io.github.fablabsmc.fablabs.api.fiber.v1.schema.type.derived.ListConfigType
 
derive(Class<? super U>, Function<R, U>, Function<U, R>) - Method in class io.github.fablabsmc.fablabs.api.fiber.v1.schema.type.derived.MapConfigType
 
derive(Class<? super U>, Function<T, U>, Function<U, T>) - Method in class io.github.fablabsmc.fablabs.api.fiber.v1.schema.type.derived.NumberConfigType
 
derive(Class<? super U>, Function<R, U>, Function<U, R>) - Method in class io.github.fablabsmc.fablabs.api.fiber.v1.schema.type.derived.RecordConfigType
 
derive(Class<? super U>, Function<T, U>, Function<U, T>) - Method in class io.github.fablabsmc.fablabs.api.fiber.v1.schema.type.derived.StringConfigType
 
deserialize(ConfigTree, InputStream, ValueSerializer<A, T>) - Static method in class io.github.fablabsmc.fablabs.api.fiber.v1.serialization.FiberSerialization
 
deserializeBoolean(JsonElement, BooleanSerializableType) - Method in class io.github.fablabsmc.fablabs.api.fiber.v1.serialization.JanksonValueSerializer
 
deserializeBoolean(A, BooleanSerializableType) - Method in interface io.github.fablabsmc.fablabs.api.fiber.v1.serialization.ValueSerializer
Converts the serialized form to a boolean.
deserializeEnum(JsonElement, EnumSerializableType) - Method in class io.github.fablabsmc.fablabs.api.fiber.v1.serialization.JanksonValueSerializer
 
deserializeEnum(A, EnumSerializableType) - Method in interface io.github.fablabsmc.fablabs.api.fiber.v1.serialization.ValueSerializer
Converts the serialized form to a enumerated value.
deserializeList(JsonElement, ListSerializableType<E>) - Method in class io.github.fablabsmc.fablabs.api.fiber.v1.serialization.JanksonValueSerializer
 
deserializeList(A, ListSerializableType<E>) - Method in interface io.github.fablabsmc.fablabs.api.fiber.v1.serialization.ValueSerializer
Converts the serialized form to a list of values.
deserializeMap(JsonElement, MapSerializableType<V>) - Method in class io.github.fablabsmc.fablabs.api.fiber.v1.serialization.JanksonValueSerializer
 
deserializeMap(A, MapSerializableType<V>) - Method in interface io.github.fablabsmc.fablabs.api.fiber.v1.serialization.ValueSerializer
Converts the serialized form to a map.
deserializeNode(ConfigNode, A, ValueSerializer<A, T>) - Static method in class io.github.fablabsmc.fablabs.api.fiber.v1.serialization.FiberSerialization
 
deserializeNumber(JsonElement, DecimalSerializableType) - Method in class io.github.fablabsmc.fablabs.api.fiber.v1.serialization.JanksonValueSerializer
 
deserializeNumber(A, DecimalSerializableType) - Method in interface io.github.fablabsmc.fablabs.api.fiber.v1.serialization.ValueSerializer
Converts the serialized form to a number.
deserializer - Variable in class io.github.fablabsmc.fablabs.api.fiber.v1.builder.ConfigLeafBuilder
 
deserializer - Variable in class io.github.fablabsmc.fablabs.api.fiber.v1.schema.type.derived.ConfigType
 
deserializeRecord(JsonElement, RecordSerializableType) - Method in class io.github.fablabsmc.fablabs.api.fiber.v1.serialization.JanksonValueSerializer
 
deserializeRecord(A, RecordSerializableType) - Method in interface io.github.fablabsmc.fablabs.api.fiber.v1.serialization.ValueSerializer
Converts the serialized form to a record.
deserializeString(JsonElement, StringSerializableType) - Method in class io.github.fablabsmc.fablabs.api.fiber.v1.serialization.JanksonValueSerializer
 
deserializeString(A, StringSerializableType) - Method in interface io.github.fablabsmc.fablabs.api.fiber.v1.serialization.ValueSerializer
Converts the serialized form to a string.
deserializeValue(S, ValueSerializer<S, ?>) - Method in class io.github.fablabsmc.fablabs.api.fiber.v1.schema.type.BooleanSerializableType
 
deserializeValue(S, ValueSerializer<S, ?>) - Method in class io.github.fablabsmc.fablabs.api.fiber.v1.schema.type.DecimalSerializableType
 
deserializeValue(S, ValueSerializer<S, ?>) - Method in class io.github.fablabsmc.fablabs.api.fiber.v1.schema.type.EnumSerializableType
 
deserializeValue(S, ValueSerializer<S, ?>) - Method in class io.github.fablabsmc.fablabs.api.fiber.v1.schema.type.ListSerializableType
 
deserializeValue(S, ValueSerializer<S, ?>) - Method in class io.github.fablabsmc.fablabs.api.fiber.v1.schema.type.MapSerializableType
 
deserializeValue(S, ValueSerializer<S, ?>) - Method in class io.github.fablabsmc.fablabs.api.fiber.v1.schema.type.RecordSerializableType
 
deserializeValue(S, ValueSerializer<S, ?>) - Method in class io.github.fablabsmc.fablabs.api.fiber.v1.schema.type.SerializableType
Deserializes a config primitive from a serialized form.
deserializeValue(S, ValueSerializer<S, ?>) - Method in class io.github.fablabsmc.fablabs.api.fiber.v1.schema.type.StringSerializableType
 
detach() - Method in interface io.github.fablabsmc.fablabs.api.fiber.v1.tree.ConfigNode
Detaches this node from its parent branch, if any.
detach() - Method in class io.github.fablabsmc.fablabs.impl.fiber.tree.ConfigNodeImpl
 
DOUBLE - Static variable in class io.github.fablabsmc.fablabs.api.fiber.v1.schema.type.derived.ConfigTypes
 
DuplicateChildException - Exception in io.github.fablabsmc.fablabs.api.fiber.v1.exception
Thrown when a child node is added to a config tree, but a node with the same name already exists in the tree.
DuplicateChildException(String) - Constructor for exception io.github.fablabsmc.fablabs.api.fiber.v1.exception.DuplicateChildException
 

E

elements(JsonObject) - Method in class io.github.fablabsmc.fablabs.api.fiber.v1.serialization.JanksonValueSerializer
 
elements(T) - Method in interface io.github.fablabsmc.fablabs.api.fiber.v1.serialization.ValueSerializer
Extracts an Iterator over all aggregated key-value pairs in the given target.
EnumConfigType<T> - Class in io.github.fablabsmc.fablabs.api.fiber.v1.schema.type.derived
A ConfigType for a finite set of values.
EnumConfigType(EnumSerializableType, Class<T>, Function<String, T>, Function<T, String>) - Constructor for class io.github.fablabsmc.fablabs.api.fiber.v1.schema.type.derived.EnumConfigType
 
EnumConstraintChecker - Class in io.github.fablabsmc.fablabs.impl.fiber.constraint
 
EnumSerializableType - Class in io.github.fablabsmc.fablabs.api.fiber.v1.schema.type
The SerializableType for fixed sets of String values.
EnumSerializableType(String...) - Constructor for class io.github.fablabsmc.fablabs.api.fiber.v1.schema.type.EnumSerializableType
 
EnumSerializableType(Set<String>) - Constructor for class io.github.fablabsmc.fablabs.api.fiber.v1.schema.type.EnumSerializableType
 
equals(Object) - Method in class io.github.fablabsmc.fablabs.api.fiber.v1.FiberId
 
equals(Object) - Method in class io.github.fablabsmc.fablabs.api.fiber.v1.schema.type.BooleanSerializableType
 
equals(Object) - Method in class io.github.fablabsmc.fablabs.api.fiber.v1.schema.type.DecimalSerializableType
 
equals(Object) - Method in class io.github.fablabsmc.fablabs.api.fiber.v1.schema.type.EnumSerializableType
 
equals(Object) - Method in class io.github.fablabsmc.fablabs.api.fiber.v1.schema.type.ListSerializableType
 
equals(Object) - Method in class io.github.fablabsmc.fablabs.api.fiber.v1.schema.type.MapSerializableType
 
equals(Object) - Method in class io.github.fablabsmc.fablabs.api.fiber.v1.schema.type.RecordSerializableType
 
equals(Object) - Method in class io.github.fablabsmc.fablabs.api.fiber.v1.schema.type.SerializableType
Two serialized types are equal if and only if they are of the same kind and both have the same constraints.
equals(Object) - Method in class io.github.fablabsmc.fablabs.api.fiber.v1.schema.type.StringSerializableType
 

F

failed(V) - Static method in class io.github.fablabsmc.fablabs.api.fiber.v1.schema.type.TypeCheckResult
Creates a failed TypeCheckResult with the given value.
FiberConversionException - Exception in io.github.fablabsmc.fablabs.api.fiber.v1.exception
Thrown when a value cannot be converted to or from a valid serialized form.
FiberConversionException(String) - Constructor for exception io.github.fablabsmc.fablabs.api.fiber.v1.exception.FiberConversionException
 
FiberException - Exception in io.github.fablabsmc.fablabs.api.fiber.v1.exception
An exception thrown by fiber when something goes unrecoverably wrong.
FiberException(String) - Constructor for exception io.github.fablabsmc.fablabs.api.fiber.v1.exception.FiberException
 
FiberException(String, Throwable) - Constructor for exception io.github.fablabsmc.fablabs.api.fiber.v1.exception.FiberException
 
FiberId - Class in io.github.fablabsmc.fablabs.api.fiber.v1
A namespaced string, representing an identifier without character restrictions.
FiberId(String, String) - Constructor for class io.github.fablabsmc.fablabs.api.fiber.v1.FiberId
 
FiberQueryException - Exception in io.github.fablabsmc.fablabs.api.fiber.v1.exception
Signals that an exception occurred while running a ConfigQuery.
FiberQueryException(String, ConfigTree) - Constructor for exception io.github.fablabsmc.fablabs.api.fiber.v1.exception.FiberQueryException
 
FiberQueryException(String, Throwable, ConfigTree) - Constructor for exception io.github.fablabsmc.fablabs.api.fiber.v1.exception.FiberQueryException
 
FiberQueryException.MissingChild - Exception in io.github.fablabsmc.fablabs.api.fiber.v1.exception
Checked exception thrown when a query fails to find a child with a given name from an ancestor node.
FiberQueryException.WrongType - Exception in io.github.fablabsmc.fablabs.api.fiber.v1.exception
Checked exception thrown when a query finds a node of a different type than expected.
FiberSerialization - Class in io.github.fablabsmc.fablabs.api.fiber.v1.serialization
Static class that houses Fiber's serialization and deserialization algorithms.
FiberTypeProcessingException - Exception in io.github.fablabsmc.fablabs.api.fiber.v1.exception
Thrown when an annotated POJO cannot be processed into a valid ConfigTree.
FiberTypeProcessingException(String) - Constructor for exception io.github.fablabsmc.fablabs.api.fiber.v1.exception.FiberTypeProcessingException
 
FiberTypeProcessingException(String, Throwable) - Constructor for exception io.github.fablabsmc.fablabs.api.fiber.v1.exception.FiberTypeProcessingException
 
finishBranch() - Method in class io.github.fablabsmc.fablabs.api.fiber.v1.builder.ConfigTreeBuilder
Builds and registers the ConfigNode with the parent node.
finishBranch(Consumer<ConfigBranch>) - Method in class io.github.fablabsmc.fablabs.api.fiber.v1.builder.ConfigTreeBuilder
Builds and registers the ConfigNode with the parent node before running the given action on the newly built node.
finishValue() - Method in class io.github.fablabsmc.fablabs.api.fiber.v1.builder.ConfigLeafBuilder
Builds and registers the ConfigLeaf with the parent node.
finishValue(Consumer<ConfigLeaf<T>>) - Method in class io.github.fablabsmc.fablabs.api.fiber.v1.builder.ConfigLeafBuilder
Builds and registers the ConfigLeaf with the parent node before running the given action on the newly built leaf.
FLOAT - Static variable in class io.github.fablabsmc.fablabs.api.fiber.v1.schema.type.derived.ConfigTypes
 
fork(String) - Method in class io.github.fablabsmc.fablabs.api.fiber.v1.builder.ConfigTreeBuilder
Forks this builder, creating a subtree whose parent is this node.

G

getAttributes() - Method in interface io.github.fablabsmc.fablabs.api.fiber.v1.tree.ConfigNode
Returns the map describing the attributes of this node.
getAttributes() - Method in class io.github.fablabsmc.fablabs.impl.fiber.tree.ConfigNodeImpl
 
getAttributeValue(FiberId, ConfigType<R, A, ?>) - Method in interface io.github.fablabsmc.fablabs.api.fiber.v1.tree.ConfigNode
Retrieves the value of the attribute with the given id and converts it to a runtime type.
getAttributeValue(FiberId, SerializableType<A>) - Method in interface io.github.fablabsmc.fablabs.api.fiber.v1.tree.ConfigNode
Retrieves the value of the attribute with the given id.
getAttributeValue(FiberId, SerializableType<A>) - Method in class io.github.fablabsmc.fablabs.impl.fiber.tree.ConfigNodeImpl
 
getAttributeValue(FiberId, ConfigType<R, A, ?>) - Method in class io.github.fablabsmc.fablabs.impl.fiber.tree.ConfigNodeImpl
 
getByName(String) - Method in interface io.github.fablabsmc.fablabs.api.fiber.v1.tree.NodeCollection
Tries to find a child in this collection by name.
getByName(String) - Method in class io.github.fablabsmc.fablabs.impl.fiber.tree.IndexedNodeCollection
 
getComment() - Method in interface io.github.fablabsmc.fablabs.api.fiber.v1.tree.Commentable
Returns the comment that was assigned to this class.
getComment() - Method in class io.github.fablabsmc.fablabs.impl.fiber.tree.ConfigNodeImpl
 
getConfigType() - Method in interface io.github.fablabsmc.fablabs.api.fiber.v1.tree.ConfigAttribute
 
getConfigType() - Method in interface io.github.fablabsmc.fablabs.api.fiber.v1.tree.ConfigLeaf
 
getConfigType() - Method in class io.github.fablabsmc.fablabs.impl.fiber.tree.ConfigAttributeImpl
 
getConfigType() - Method in class io.github.fablabsmc.fablabs.impl.fiber.tree.ConfigLeafImpl
 
getCorrectedValue() - Method in class io.github.fablabsmc.fablabs.api.fiber.v1.schema.type.TypeCheckResult
Returns a possible corrected value based on the tested value.
getDefaultValue() - Method in interface io.github.fablabsmc.fablabs.api.fiber.v1.tree.ConfigLeaf
Returns the default value for this item.
getDefaultValue() - Method in class io.github.fablabsmc.fablabs.impl.fiber.tree.ConfigLeafImpl
 
getDomain() - Method in class io.github.fablabsmc.fablabs.api.fiber.v1.FiberId
 
getElementType() - Method in class io.github.fablabsmc.fablabs.api.fiber.v1.schema.type.ListSerializableType
 
getErasedPlatformType() - Method in class io.github.fablabsmc.fablabs.api.fiber.v1.schema.type.PlainSerializableType
 
getErasedPlatformType() - Method in class io.github.fablabsmc.fablabs.api.fiber.v1.schema.type.SerializableType
The (erased) Java platform type used to represent values of this type.
getErrorParent() - Method in exception io.github.fablabsmc.fablabs.api.fiber.v1.exception.FiberQueryException
Returns the last valid ancestor before which the error occurred.
getExpectedNodeType() - Method in exception io.github.fablabsmc.fablabs.api.fiber.v1.exception.FiberQueryException.WrongType
The expected type given in the config query.
getExpectedValueType() - Method in exception io.github.fablabsmc.fablabs.api.fiber.v1.exception.FiberQueryException.WrongType
Returns the type of property values expected by the query.
getFields() - Method in class io.github.fablabsmc.fablabs.api.fiber.v1.schema.type.RecordSerializableType
 
getGenericPlatformType() - Method in class io.github.fablabsmc.fablabs.api.fiber.v1.schema.type.ParameterizedSerializableType
 
getGenericPlatformType() - Method in class io.github.fablabsmc.fablabs.api.fiber.v1.schema.type.PlainSerializableType
 
getGenericPlatformType() - Method in class io.github.fablabsmc.fablabs.api.fiber.v1.schema.type.SerializableType
The generic Java platform type used to represent values of this type, with parameterized type information preserved.
getIdentifier() - Method in interface io.github.fablabsmc.fablabs.api.fiber.v1.tree.ConfigAttribute
 
getIdentifier() - Method in class io.github.fablabsmc.fablabs.impl.fiber.tree.ConfigAttributeImpl
 
getIncrement() - Method in class io.github.fablabsmc.fablabs.api.fiber.v1.schema.type.DecimalSerializableType
 
getInvalidNode() - Method in exception io.github.fablabsmc.fablabs.api.fiber.v1.exception.FiberQueryException.WrongType
The actual node found, which is of unexpected type.
getItems() - Method in class io.github.fablabsmc.fablabs.api.fiber.v1.builder.ConfigTreeBuilder
Returns a collection of this builder's children.
getItems() - Method in interface io.github.fablabsmc.fablabs.api.fiber.v1.tree.ConfigBranch
Returns a collection of this branch's children.
getItems() - Method in interface io.github.fablabsmc.fablabs.api.fiber.v1.tree.ConfigTree
Returns a collection of this node's children.
getItems() - Method in class io.github.fablabsmc.fablabs.impl.fiber.tree.ConfigBranchImpl
 
getKeyType() - Method in class io.github.fablabsmc.fablabs.api.fiber.v1.schema.type.MapSerializableType
 
getListener() - Method in interface io.github.fablabsmc.fablabs.api.fiber.v1.tree.ConfigLeaf
Returns the listener for this item.
getListener() - Method in class io.github.fablabsmc.fablabs.impl.fiber.tree.ConfigLeafImpl
 
getMaximum() - Method in class io.github.fablabsmc.fablabs.api.fiber.v1.schema.type.DecimalSerializableType
 
getMaxLength() - Method in class io.github.fablabsmc.fablabs.api.fiber.v1.schema.type.StringSerializableType
Specifies a maximum string length.
getMaxSize() - Method in class io.github.fablabsmc.fablabs.api.fiber.v1.schema.type.ListSerializableType
 
getMaxSize() - Method in class io.github.fablabsmc.fablabs.api.fiber.v1.schema.type.MapSerializableType
 
getMember() - Method in exception io.github.fablabsmc.fablabs.api.fiber.v1.exception.ProcessingMemberException
 
getMinimum() - Method in class io.github.fablabsmc.fablabs.api.fiber.v1.schema.type.DecimalSerializableType
 
getMinLength() - Method in class io.github.fablabsmc.fablabs.api.fiber.v1.schema.type.StringSerializableType
Specifies a minimum string length.
getMinSize() - Method in class io.github.fablabsmc.fablabs.api.fiber.v1.schema.type.ListSerializableType
 
getMinSize() - Method in class io.github.fablabsmc.fablabs.api.fiber.v1.schema.type.MapSerializableType
 
getMirrored() - Method in interface io.github.fablabsmc.fablabs.api.fiber.v1.tree.PropertyMirror
Returns the mirrored property.
getMirrored() - Method in class io.github.fablabsmc.fablabs.impl.fiber.tree.PropertyMirrorImpl
 
getMirroredType() - Method in interface io.github.fablabsmc.fablabs.api.fiber.v1.tree.PropertyMirror
Returns the ConfigType of the mirrored property.
getMirroredType() - Method in class io.github.fablabsmc.fablabs.impl.fiber.tree.PropertyMirrorImpl
 
getMissingChildName() - Method in exception io.github.fablabsmc.fablabs.api.fiber.v1.exception.FiberQueryException.MissingChild
Returns the name of the missing child.
getName() - Method in class io.github.fablabsmc.fablabs.api.fiber.v1.FiberId
 
getName() - Method in interface io.github.fablabsmc.fablabs.api.fiber.v1.tree.ConfigBranch
Returns this node's name.
getName() - Method in interface io.github.fablabsmc.fablabs.api.fiber.v1.tree.ConfigNode
Returns this node's name.
getName() - Method in class io.github.fablabsmc.fablabs.impl.fiber.tree.ConfigNodeImpl
 
getOrCreateAttribute(FiberId, SerializableType<A>, A) - Method in interface io.github.fablabsmc.fablabs.api.fiber.v1.tree.ConfigNode
Retrieves the attribute with the given id.
getOrCreateAttribute(FiberId, SerializableType<A>, A) - Method in class io.github.fablabsmc.fablabs.impl.fiber.tree.ConfigNodeImpl
 
getParameterizedType() - Method in class io.github.fablabsmc.fablabs.api.fiber.v1.schema.type.ListSerializableType
 
getParameterizedType() - Method in class io.github.fablabsmc.fablabs.api.fiber.v1.schema.type.MapSerializableType
 
getParameterizedType() - Method in class io.github.fablabsmc.fablabs.api.fiber.v1.schema.type.ParameterizedSerializableType
The ParameterizedType used to represent values of this type.
getParameterizedType() - Method in class io.github.fablabsmc.fablabs.api.fiber.v1.schema.type.RecordSerializableType
 
getParent() - Method in interface io.github.fablabsmc.fablabs.api.fiber.v1.tree.ConfigNode
Returns this node's parent, if any.
getParent() - Method in class io.github.fablabsmc.fablabs.impl.fiber.tree.ConfigNodeImpl
 
getPattern() - Method in class io.github.fablabsmc.fablabs.api.fiber.v1.schema.type.StringSerializableType
Specifies a pattern that must match.
getRuntimeType() - Method in class io.github.fablabsmc.fablabs.api.fiber.v1.schema.type.derived.ConfigType
The runtime type of values.
getSerializedType() - Method in class io.github.fablabsmc.fablabs.api.fiber.v1.schema.type.derived.ConfigType
The underlying serialized type of values.
getTargetType() - Method in exception io.github.fablabsmc.fablabs.api.fiber.v1.exception.ValueDeserializationException
The target type that could not be deserialized to.
getType() - Method in class io.github.fablabsmc.fablabs.api.fiber.v1.builder.ConfigLeafBuilder
Returns the type of values stored in the leaf node.
getType() - Method in interface io.github.fablabsmc.fablabs.api.fiber.v1.tree.ConfigAttribute
 
getType() - Method in interface io.github.fablabsmc.fablabs.api.fiber.v1.tree.ConfigLeaf
 
getType() - Method in interface io.github.fablabsmc.fablabs.api.fiber.v1.tree.HasValue
Returns the class of the type of the value being held.
getType() - Method in class io.github.fablabsmc.fablabs.impl.fiber.tree.PropertyMirrorImpl
 
getValidValues() - Method in class io.github.fablabsmc.fablabs.api.fiber.v1.schema.type.EnumSerializableType
 
getValue() - Method in exception io.github.fablabsmc.fablabs.api.fiber.v1.exception.ValueDeserializationException
The value that could not be deserialized.
getValue() - Method in interface io.github.fablabsmc.fablabs.api.fiber.v1.tree.ConfigLeaf
Returns this ConfigLeaf's current value.
getValue() - Method in interface io.github.fablabsmc.fablabs.api.fiber.v1.tree.HasValue
Returns the value being held.
getValue() - Method in class io.github.fablabsmc.fablabs.impl.fiber.tree.ConfigAttributeImpl
 
getValue() - Method in class io.github.fablabsmc.fablabs.impl.fiber.tree.ConfigLeafImpl
 
getValue() - Method in class io.github.fablabsmc.fablabs.impl.fiber.tree.PropertyMirrorImpl
 
getValueType() - Method in class io.github.fablabsmc.fablabs.api.fiber.v1.schema.type.MapSerializableType
 

H

hashCode() - Method in class io.github.fablabsmc.fablabs.api.fiber.v1.FiberId
 
hashCode() - Method in class io.github.fablabsmc.fablabs.api.fiber.v1.schema.type.BooleanSerializableType
 
hashCode() - Method in class io.github.fablabsmc.fablabs.api.fiber.v1.schema.type.DecimalSerializableType
 
hashCode() - Method in class io.github.fablabsmc.fablabs.api.fiber.v1.schema.type.EnumSerializableType
 
hashCode() - Method in class io.github.fablabsmc.fablabs.api.fiber.v1.schema.type.ListSerializableType
 
hashCode() - Method in class io.github.fablabsmc.fablabs.api.fiber.v1.schema.type.MapSerializableType
 
hashCode() - Method in class io.github.fablabsmc.fablabs.api.fiber.v1.schema.type.RecordSerializableType
 
hashCode() - Method in class io.github.fablabsmc.fablabs.api.fiber.v1.schema.type.SerializableType
 
hashCode() - Method in class io.github.fablabsmc.fablabs.api.fiber.v1.schema.type.StringSerializableType
 
hasPassed() - Method in class io.github.fablabsmc.fablabs.api.fiber.v1.schema.type.TypeCheckResult
Returns true if the tested value passed the type check.
hasUniqueElements() - Method in class io.github.fablabsmc.fablabs.api.fiber.v1.schema.type.ListSerializableType
 
HasValue<T> - Interface in io.github.fablabsmc.fablabs.api.fiber.v1.tree
Indicates that this class holds some nullable value.

I

IllegalTreeStateException - Exception in io.github.fablabsmc.fablabs.api.fiber.v1.exception
Signals that a ConfigTree is not in an appropriate state for the requested operation.
IllegalTreeStateException(String) - Constructor for exception io.github.fablabsmc.fablabs.api.fiber.v1.exception.IllegalTreeStateException
 
IndexedNodeCollection - Class in io.github.fablabsmc.fablabs.impl.fiber.tree
 
IndexedNodeCollection(ConfigBranch) - Constructor for class io.github.fablabsmc.fablabs.impl.fiber.tree.IndexedNodeCollection
 
instance() - Static method in class io.github.fablabsmc.fablabs.impl.fiber.constraint.BooleanConstraintChecker
 
instance() - Static method in class io.github.fablabsmc.fablabs.impl.fiber.constraint.DecimalConstraintChecker
 
instance() - Static method in class io.github.fablabsmc.fablabs.impl.fiber.constraint.EnumConstraintChecker
 
instance() - Static method in class io.github.fablabsmc.fablabs.impl.fiber.constraint.ListConstraintChecker
 
instance() - Static method in class io.github.fablabsmc.fablabs.impl.fiber.constraint.MapConstraintChecker
 
instance() - Static method in class io.github.fablabsmc.fablabs.impl.fiber.constraint.RecordConstraintChecker
 
instance() - Static method in class io.github.fablabsmc.fablabs.impl.fiber.constraint.StringConstraintChecker
 
INTEGER - Static variable in class io.github.fablabsmc.fablabs.api.fiber.v1.schema.type.derived.ConfigTypes
 
io.github.fablabsmc.fablabs.api.fiber.v1 - package io.github.fablabsmc.fablabs.api.fiber.v1
 
io.github.fablabsmc.fablabs.api.fiber.v1.annotation - package io.github.fablabsmc.fablabs.api.fiber.v1.annotation
 
io.github.fablabsmc.fablabs.api.fiber.v1.annotation.collect - package io.github.fablabsmc.fablabs.api.fiber.v1.annotation.collect
 
io.github.fablabsmc.fablabs.api.fiber.v1.annotation.convention - package io.github.fablabsmc.fablabs.api.fiber.v1.annotation.convention
Classes implementing SettingNamingConvention.
io.github.fablabsmc.fablabs.api.fiber.v1.annotation.processor - package io.github.fablabsmc.fablabs.api.fiber.v1.annotation.processor
 
io.github.fablabsmc.fablabs.api.fiber.v1.builder - package io.github.fablabsmc.fablabs.api.fiber.v1.builder
 
io.github.fablabsmc.fablabs.api.fiber.v1.exception - package io.github.fablabsmc.fablabs.api.fiber.v1.exception
 
io.github.fablabsmc.fablabs.api.fiber.v1.schema - package io.github.fablabsmc.fablabs.api.fiber.v1.schema
 
io.github.fablabsmc.fablabs.api.fiber.v1.schema.type - package io.github.fablabsmc.fablabs.api.fiber.v1.schema.type
 
io.github.fablabsmc.fablabs.api.fiber.v1.schema.type.derived - package io.github.fablabsmc.fablabs.api.fiber.v1.schema.type.derived
 
io.github.fablabsmc.fablabs.api.fiber.v1.serialization - package io.github.fablabsmc.fablabs.api.fiber.v1.serialization
 
io.github.fablabsmc.fablabs.api.fiber.v1.tree - package io.github.fablabsmc.fablabs.api.fiber.v1.tree
 
io.github.fablabsmc.fablabs.impl.fiber.annotation - package io.github.fablabsmc.fablabs.impl.fiber.annotation
 
io.github.fablabsmc.fablabs.impl.fiber.annotation.collect - package io.github.fablabsmc.fablabs.impl.fiber.annotation.collect
 
io.github.fablabsmc.fablabs.impl.fiber.annotation.magic - package io.github.fablabsmc.fablabs.impl.fiber.annotation.magic
 
io.github.fablabsmc.fablabs.impl.fiber.builder - package io.github.fablabsmc.fablabs.impl.fiber.builder
 
io.github.fablabsmc.fablabs.impl.fiber.constraint - package io.github.fablabsmc.fablabs.impl.fiber.constraint
 
io.github.fablabsmc.fablabs.impl.fiber.tree - package io.github.fablabsmc.fablabs.impl.fiber.tree
 
isAssignableFrom(SerializableType<?>) - Method in class io.github.fablabsmc.fablabs.api.fiber.v1.schema.type.SerializableType
Determines if the data type represented by this SerializableType object is either the same as, or is a more general description of, the data type represented by the specified type parameter.
isSerializedSeparately() - Method in interface io.github.fablabsmc.fablabs.api.fiber.v1.tree.ConfigBranch
Returns true if this node should be serialized separately from its parent.
isSerializedSeparately() - Method in class io.github.fablabsmc.fablabs.impl.fiber.tree.ConfigBranchImpl
 
iterator() - Method in class io.github.fablabsmc.fablabs.impl.fiber.tree.IndexedNodeCollection
 

J

JanksonValueSerializer - Class in io.github.fablabsmc.fablabs.api.fiber.v1.serialization
ValueSerializer for Jankson.
JanksonValueSerializer(boolean) - Constructor for class io.github.fablabsmc.fablabs.api.fiber.v1.serialization.JanksonValueSerializer
 
JanksonValueSerializer(boolean, Jankson) - Constructor for class io.github.fablabsmc.fablabs.api.fiber.v1.serialization.JanksonValueSerializer
 
JsonTypeSerializer - Class in io.github.fablabsmc.fablabs.api.fiber.v1.serialization
A TypeSerializer for the JSON serialization form.
JsonTypeSerializer() - Constructor for class io.github.fablabsmc.fablabs.api.fiber.v1.serialization.JsonTypeSerializer
 

L

leaf(SerializableType<V>, String, String...) - Static method in class io.github.fablabsmc.fablabs.api.fiber.v1.tree.ConfigQuery
Creates a ConfigQuery for a property with a specific path and value type.
LeafAnnotationProcessor<A extends Annotation> - Interface in io.github.fablabsmc.fablabs.api.fiber.v1.annotation.processor
An annotation processor for config fields holding values.
ListConfigType<R,E> - Class in io.github.fablabsmc.fablabs.api.fiber.v1.schema.type.derived
A ConfigType for collections of values.
ListConfigType(ListSerializableType<E>, Class<? super R>, Function<List<E>, R>, Function<R, List<E>>) - Constructor for class io.github.fablabsmc.fablabs.api.fiber.v1.schema.type.derived.ListConfigType
 
ListConstraintChecker<E> - Class in io.github.fablabsmc.fablabs.impl.fiber.constraint
A component constraints is satisfied only if all elements in the aggregate type it checks satisfy the constraint.
Listener - Annotation Type in io.github.fablabsmc.fablabs.api.fiber.v1.annotation
Indicates that this field or method is a listener listening to changes of another field's value.
ListSerializableType<E> - Class in io.github.fablabsmc.fablabs.api.fiber.v1.schema.type
The SerializableType for a generic List.
ListSerializableType(SerializableType<E>) - Constructor for class io.github.fablabsmc.fablabs.api.fiber.v1.schema.type.ListSerializableType
 
ListSerializableType(SerializableType<E>, int, int, boolean) - Constructor for class io.github.fablabsmc.fablabs.api.fiber.v1.schema.type.ListSerializableType
 
LONG - Static variable in class io.github.fablabsmc.fablabs.api.fiber.v1.schema.type.derived.ConfigTypes
 
lookup(String) - Method in class io.github.fablabsmc.fablabs.api.fiber.v1.builder.ConfigTreeBuilder
Tries to find a child in this builder by name.
lookup(String) - Method in interface io.github.fablabsmc.fablabs.api.fiber.v1.tree.ConfigBranch
Tries to find a child in this group by name.
lookup(String) - Method in interface io.github.fablabsmc.fablabs.api.fiber.v1.tree.ConfigTree
Tries to find a child in this node by name.
lookup(String) - Method in class io.github.fablabsmc.fablabs.impl.fiber.tree.ConfigBranchImpl
 
lookupAndBind(String, PropertyMirror<?>) - Method in class io.github.fablabsmc.fablabs.api.fiber.v1.builder.ConfigTreeBuilder
Tries to find a child leaf in this node by name.
lookupAndBind(String, PropertyMirror<?>) - Method in interface io.github.fablabsmc.fablabs.api.fiber.v1.tree.ConfigTree
Tries to find a child leaf in this node by name.
lookupAndBind(String, PropertyMirror<?>) - Method in class io.github.fablabsmc.fablabs.impl.fiber.tree.ConfigBranchImpl
 
lookupBranch(String) - Method in class io.github.fablabsmc.fablabs.api.fiber.v1.builder.ConfigTreeBuilder
Tries to find a child branch in this node by name.
lookupBranch(String) - Method in interface io.github.fablabsmc.fablabs.api.fiber.v1.tree.ConfigTree
Tries to find a child branch in this node by name.
lookupBranch(String) - Method in class io.github.fablabsmc.fablabs.impl.fiber.tree.ConfigBranchImpl
 
lookupLeaf(String, SerializableType<T>) - Method in class io.github.fablabsmc.fablabs.api.fiber.v1.builder.ConfigTreeBuilder
Tries to find a child leaf in this node by name.
lookupLeaf(String, SerializableType<T>) - Method in interface io.github.fablabsmc.fablabs.api.fiber.v1.tree.ConfigTree
Tries to find a child leaf in this node by name.
lookupLeaf(String, SerializableType<T>) - Method in class io.github.fablabsmc.fablabs.impl.fiber.tree.ConfigBranchImpl
 
LOWERCASE - Static variable in interface io.github.fablabsmc.fablabs.api.fiber.v1.annotation.SettingNamingConvention
A naming convention that converts all characters to lowercase.
LowercaseConvention - Class in io.github.fablabsmc.fablabs.api.fiber.v1.annotation.convention
LowercaseConvention() - Constructor for class io.github.fablabsmc.fablabs.api.fiber.v1.annotation.convention.LowercaseConvention
Deprecated.
 

M

makeArray(ConfigType<E, S, ?>) - Static method in class io.github.fablabsmc.fablabs.api.fiber.v1.schema.type.derived.ConfigTypes
Creates a ListConfigType representing an array of reference type.
makeBooleanArray(ConfigType<Boolean, S, ?>) - Static method in class io.github.fablabsmc.fablabs.api.fiber.v1.schema.type.derived.ConfigTypes
Creates a ListConfigType representing an array of primitive type boolean.
makeByteArray(ConfigType<Byte, S, ?>) - Static method in class io.github.fablabsmc.fablabs.api.fiber.v1.schema.type.derived.ConfigTypes
Creates a ListConfigType representing an array of primitive type byte.
makeCharArray(ConfigType<Character, S, ?>) - Static method in class io.github.fablabsmc.fablabs.api.fiber.v1.schema.type.derived.ConfigTypes
Creates a ListConfigType representing an array of primitive type char.
makeDoubleArray(ConfigType<Double, S, ?>) - Static method in class io.github.fablabsmc.fablabs.api.fiber.v1.schema.type.derived.ConfigTypes
Creates a ListConfigType representing an array of primitive type double.
makeEnum(Class<E>) - Static method in class io.github.fablabsmc.fablabs.api.fiber.v1.schema.type.derived.ConfigTypes
Creates an EnumConfigType representing a value of enumType.
makeFloatArray(ConfigType<Float, S, ?>) - Static method in class io.github.fablabsmc.fablabs.api.fiber.v1.schema.type.derived.ConfigTypes
Creates a ListConfigType representing an array of primitive type float.
makeIntArray(ConfigType<Integer, S, ?>) - Static method in class io.github.fablabsmc.fablabs.api.fiber.v1.schema.type.derived.ConfigTypes
Creates a ListConfigType representing an array of primitive type int.
makeList(ConfigType<E, S, ?>) - Static method in class io.github.fablabsmc.fablabs.api.fiber.v1.schema.type.derived.ConfigTypes
Creates a ListConfigType representing a list of elementType.
makeLongArray(ConfigType<Long, S, ?>) - Static method in class io.github.fablabsmc.fablabs.api.fiber.v1.schema.type.derived.ConfigTypes
Creates a ListConfigType representing an array of primitive type long.
makeMap(StringConfigType<K>, ConfigType<V, S, ?>) - Static method in class io.github.fablabsmc.fablabs.api.fiber.v1.schema.type.derived.ConfigTypes
Creates a MapConfigType representing a map of keyType to valueType.
makeNumber(Class<N>, Function<N, BigDecimal>, Function<BigDecimal, N>, N, N, N) - Static method in class io.github.fablabsmc.fablabs.api.fiber.v1.schema.type.derived.ConfigTypes
Creates a NumberConfigType representing a value of numberType.
makeSet(ConfigType<E, S, ?>) - Static method in class io.github.fablabsmc.fablabs.api.fiber.v1.schema.type.derived.ConfigTypes
Creates a ListConfigType representing a set of elementType.
makeShortArray(ConfigType<Short, S, ?>) - Static method in class io.github.fablabsmc.fablabs.api.fiber.v1.schema.type.derived.ConfigTypes
Creates a ListConfigType representing an array of primitive type short.
makeTree(Object) - Method in interface io.github.fablabsmc.fablabs.api.fiber.v1.annotation.AnnotatedSettings
Creates a config tree based on the given argument.
makeTree(Object) - Method in class io.github.fablabsmc.fablabs.impl.fiber.annotation.AnnotatedSettingsImpl
 
MalformedFieldException - Exception in io.github.fablabsmc.fablabs.api.fiber.v1.exception
An exception thrown by AnnotatedSettings during the conversion of a POJO to a branch when a field was not in the expected format.
MalformedFieldException(String) - Constructor for exception io.github.fablabsmc.fablabs.api.fiber.v1.exception.MalformedFieldException
 
MapConfigType<R,V> - Class in io.github.fablabsmc.fablabs.api.fiber.v1.schema.type.derived
A ConfigType for mappings between a key type and a value type.
MapConfigType(MapSerializableType<V>, Class<? super R>, Function<Map<String, V>, R>, Function<R, Map<String, V>>) - Constructor for class io.github.fablabsmc.fablabs.api.fiber.v1.schema.type.derived.MapConfigType
 
MapConstraintChecker<V> - Class in io.github.fablabsmc.fablabs.impl.fiber.constraint
 
MapSerializableType<V> - Class in io.github.fablabsmc.fablabs.api.fiber.v1.schema.type
The SerializableType for mappings from String keys to some value type.
MapSerializableType(SerializableType<V>) - Constructor for class io.github.fablabsmc.fablabs.api.fiber.v1.schema.type.MapSerializableType
 
MapSerializableType(StringSerializableType, SerializableType<V>) - Constructor for class io.github.fablabsmc.fablabs.api.fiber.v1.schema.type.MapSerializableType
 
MapSerializableType(StringSerializableType, SerializableType<V>, int, int) - Constructor for class io.github.fablabsmc.fablabs.api.fiber.v1.schema.type.MapSerializableType
 
MemberCollector - Interface in io.github.fablabsmc.fablabs.api.fiber.v1.annotation.collect
Implementors of this interface search for and collect config settings and metadata within POJO instances.
MemberCollectorImpl - Class in io.github.fablabsmc.fablabs.impl.fiber.annotation.collect
 
MemberCollectorImpl(boolean) - Constructor for class io.github.fablabsmc.fablabs.impl.fiber.annotation.collect.MemberCollectorImpl
 
MemberCollectorRecursiveImpl - Class in io.github.fablabsmc.fablabs.impl.fiber.annotation.collect
 
MemberCollectorRecursiveImpl(boolean) - Constructor for class io.github.fablabsmc.fablabs.impl.fiber.annotation.collect.MemberCollectorRecursiveImpl
 
mirror(Property<?>) - Method in interface io.github.fablabsmc.fablabs.api.fiber.v1.tree.PropertyMirror
Sets a property to mirror.
mirror(Property<?>) - Method in class io.github.fablabsmc.fablabs.impl.fiber.tree.PropertyMirrorImpl
Sets a property to mirror.
mirroredType - Variable in class io.github.fablabsmc.fablabs.impl.fiber.tree.PropertyMirrorImpl
 
MissingChild(String, ConfigTree) - Constructor for exception io.github.fablabsmc.fablabs.api.fiber.v1.exception.FiberQueryException.MissingChild
 
moveChildren(ConfigTree, ConfigTree) - Static method in class io.github.fablabsmc.fablabs.api.fiber.v1.NodeOperations
Merges two ConfigTrees.
moveNode(ConfigNode, ConfigTree) - Static method in class io.github.fablabsmc.fablabs.api.fiber.v1.NodeOperations
Moves a node (ConfigNode) to a new parent ConfigTree.

N

name(String) - Method in class io.github.fablabsmc.fablabs.api.fiber.v1.annotation.convention.LowercaseConvention
Deprecated.
 
name(String) - Method in class io.github.fablabsmc.fablabs.api.fiber.v1.annotation.convention.NoNamingConvention
Deprecated.
 
name(String) - Method in class io.github.fablabsmc.fablabs.api.fiber.v1.annotation.convention.SnakeCaseConvention
Deprecated.
 
name(String) - Method in interface io.github.fablabsmc.fablabs.api.fiber.v1.annotation.SettingNamingConvention
For the given lowerCamelCase name, returns a name using the convention defined by this object.
name - Variable in class io.github.fablabsmc.fablabs.impl.fiber.builder.ConfigNodeBuilder
 
NATURAL - Static variable in class io.github.fablabsmc.fablabs.api.fiber.v1.schema.type.derived.ConfigTypes
 
newTarget() - Method in class io.github.fablabsmc.fablabs.api.fiber.v1.serialization.JanksonValueSerializer
 
newTarget() - Method in interface io.github.fablabsmc.fablabs.api.fiber.v1.serialization.ValueSerializer
Creates a new, empty aggregate target.
NodeCollection - Interface in io.github.fablabsmc.fablabs.api.fiber.v1.tree
A specialized Collection implementation for use with nodes.
NodeOperations - Class in io.github.fablabsmc.fablabs.api.fiber.v1
Static utility class for operations on ConfigNode objects.
NodeOperations() - Constructor for class io.github.fablabsmc.fablabs.api.fiber.v1.NodeOperations
 
NoNamingConvention - Class in io.github.fablabsmc.fablabs.api.fiber.v1.annotation.convention
NoNamingConvention() - Constructor for class io.github.fablabsmc.fablabs.api.fiber.v1.annotation.convention.NoNamingConvention
Deprecated.
 
NONE - Static variable in interface io.github.fablabsmc.fablabs.api.fiber.v1.annotation.SettingNamingConvention
A naming convention that does not modify any names.
NumberConfigType<T> - Class in io.github.fablabsmc.fablabs.api.fiber.v1.schema.type.derived
A ConfigType for numeric ranges.
NumberConfigType(DecimalSerializableType, Class<T>, Function<BigDecimal, T>, Function<T, BigDecimal>) - Constructor for class io.github.fablabsmc.fablabs.api.fiber.v1.schema.type.derived.NumberConfigType
 

P

ParameterizedSerializableType<T> - Class in io.github.fablabsmc.fablabs.api.fiber.v1.schema.type
A SerializableType that represents a ParameterizedType.
ParameterizedTypeProcessor<T> - Interface in io.github.fablabsmc.fablabs.api.fiber.v1.annotation.processor
A generic config type processor that can output different SerializableTypes for a single class, based on generic type parameters.
parent - Variable in class io.github.fablabsmc.fablabs.impl.fiber.builder.ConfigNodeBuilder
 
PlainSerializableType<T> - Class in io.github.fablabsmc.fablabs.api.fiber.v1.schema.type
A SerializableType that represents a plain (non-parameterized) type.
PojoMemberProcessor - Interface in io.github.fablabsmc.fablabs.api.fiber.v1.annotation.collect
Implementors consume and process collected POJO members.
process(ConfigType<?, ?, ?>[]) - Method in interface io.github.fablabsmc.fablabs.api.fiber.v1.annotation.processor.ParameterizedTypeProcessor
Produces usable config type information using the given typeArguments.
processBoolean(BooleanConfigType<T>, A, AnnotatedElement) - Method in interface io.github.fablabsmc.fablabs.api.fiber.v1.annotation.processor.ConstraintAnnotationProcessor
 
processDecimal(NumberConfigType<T>, A, AnnotatedElement) - Method in interface io.github.fablabsmc.fablabs.api.fiber.v1.annotation.processor.ConstraintAnnotationProcessor
Called for every type use site (field or generics) that has an annotation of type A.
processEnum(EnumConfigType<T>, A, AnnotatedElement) - Method in interface io.github.fablabsmc.fablabs.api.fiber.v1.annotation.processor.ConstraintAnnotationProcessor
 
processGroup(Object, Field) - Method in interface io.github.fablabsmc.fablabs.api.fiber.v1.annotation.collect.PojoMemberProcessor
 
ProcessingMemberException - Exception in io.github.fablabsmc.fablabs.api.fiber.v1.exception
Thrown when an error occurs within annotated member processing.
ProcessingMemberException(String, Member) - Constructor for exception io.github.fablabsmc.fablabs.api.fiber.v1.exception.ProcessingMemberException
 
ProcessingMemberException(String, Throwable, Member) - Constructor for exception io.github.fablabsmc.fablabs.api.fiber.v1.exception.ProcessingMemberException
 
processList(ListConfigType<T, E>, A, AnnotatedElement) - Method in interface io.github.fablabsmc.fablabs.api.fiber.v1.annotation.processor.ConstraintAnnotationProcessor
Called for every type use site (field or generics) that has an annotation of type A.
processListenerField(Object, Field, String) - Method in interface io.github.fablabsmc.fablabs.api.fiber.v1.annotation.collect.PojoMemberProcessor
 
processListenerMethod(Object, Method, String) - Method in interface io.github.fablabsmc.fablabs.api.fiber.v1.annotation.collect.PojoMemberProcessor
 
processMap(MapConfigType<R, V>, A, AnnotatedElement) - Method in interface io.github.fablabsmc.fablabs.api.fiber.v1.annotation.processor.ConstraintAnnotationProcessor
 
processRecord(RecordConfigType<R>, A, AnnotatedElement) - Method in interface io.github.fablabsmc.fablabs.api.fiber.v1.annotation.processor.ConstraintAnnotationProcessor
 
processSetting(Object, Field) - Method in interface io.github.fablabsmc.fablabs.api.fiber.v1.annotation.collect.PojoMemberProcessor
 
processString(StringConfigType<T>, A, AnnotatedElement) - Method in interface io.github.fablabsmc.fablabs.api.fiber.v1.annotation.processor.ConstraintAnnotationProcessor
Called for every type use site (field or generics) that has an annotation of type A.
Property<T> - Interface in io.github.fablabsmc.fablabs.api.fiber.v1.tree
Implementing this interface means that this class has a nullable value which can be mutated using the setValue method.
PropertyMirror<T> - Interface in io.github.fablabsmc.fablabs.api.fiber.v1.tree
A Property that delegates all operations to another.
PropertyMirrorImpl<R,S> - Class in io.github.fablabsmc.fablabs.impl.fiber.tree
 
PropertyMirrorImpl(ConfigType<R, S, ?>) - Constructor for class io.github.fablabsmc.fablabs.impl.fiber.tree.PropertyMirrorImpl
 

R

readTarget(InputStream) - Method in class io.github.fablabsmc.fablabs.api.fiber.v1.serialization.JanksonValueSerializer
 
readTarget(InputStream) - Method in interface io.github.fablabsmc.fablabs.api.fiber.v1.serialization.ValueSerializer
Reads an aggregate target from the given input stream.
RecordConfigType<R> - Class in io.github.fablabsmc.fablabs.api.fiber.v1.schema.type.derived
A ConfigType for fixed heterogeneous records.
RecordConfigType(RecordSerializableType, Class<? super R>, Function<Map<String, Object>, R>, Function<R, Map<String, Object>>) - Constructor for class io.github.fablabsmc.fablabs.api.fiber.v1.schema.type.derived.RecordConfigType
 
RecordConstraintChecker - Class in io.github.fablabsmc.fablabs.impl.fiber.constraint
 
RecordSerializableType - Class in io.github.fablabsmc.fablabs.api.fiber.v1.schema.type
The SerializableType for fixed heterogeneous records.
RecordSerializableType(Map<String, SerializableType<?>>) - Constructor for class io.github.fablabsmc.fablabs.api.fiber.v1.schema.type.RecordSerializableType
 
registerConstraintProcessor(Class<A>, ConstraintAnnotationProcessor<A>) - Method in interface io.github.fablabsmc.fablabs.api.fiber.v1.annotation.AnnotatedSettings.Builder
Registers a constraint annotation processor, tasked with processing annotations on config types.
registerConstraintProcessor(Class<A>, ConstraintAnnotationProcessor<A>) - Method in class io.github.fablabsmc.fablabs.impl.fiber.annotation.AnnotatedSettingsBuilderImpl
Registers a constraint annotation processor, tasked with processing annotations on config types.
registerGroupProcessor(Class<A>, BranchAnnotationProcessor<A>) - Method in interface io.github.fablabsmc.fablabs.api.fiber.v1.annotation.AnnotatedSettings.Builder
Registers a group annotation processor, tasked with processing annotations on ancestor fields (config fields annotated with Setting.Group.
registerGroupProcessor(Class<A>, BranchAnnotationProcessor<A>) - Method in class io.github.fablabsmc.fablabs.impl.fiber.annotation.AnnotatedSettingsBuilderImpl
Registers a group annotation processor, tasked with processing annotations on ancestor fields (config fields annotated with Setting.Group.
registerSettingProcessor(Class<A>, LeafAnnotationProcessor<A>) - Method in interface io.github.fablabsmc.fablabs.api.fiber.v1.annotation.AnnotatedSettings.Builder
Registers a setting annotation processor, tasked with processing annotations on config fields.
registerSettingProcessor(Class<A>, LeafAnnotationProcessor<A>) - Method in class io.github.fablabsmc.fablabs.impl.fiber.annotation.AnnotatedSettingsBuilderImpl
Registers a setting annotation processor, tasked with processing annotations on config fields.
registerTypeMapping(Class<? super T>, ConfigType<T, ?, ?>) - Method in interface io.github.fablabsmc.fablabs.api.fiber.v1.annotation.AnnotatedSettings.Builder
Registers a type mapping from a Java type to a ConfigType.
registerTypeMapping(Class<? super T>, ParameterizedTypeProcessor<T>) - Method in interface io.github.fablabsmc.fablabs.api.fiber.v1.annotation.AnnotatedSettings.Builder
Registers a type mapping from a parameterized Java type to a family of ConfigType.
registerTypeMapping(Class<? super T>, ConfigType<T, ?, ?>) - Method in class io.github.fablabsmc.fablabs.impl.fiber.annotation.AnnotatedSettingsBuilderImpl
 
registerTypeMapping(Class<? super T>, ParameterizedTypeProcessor<T>) - Method in class io.github.fablabsmc.fablabs.impl.fiber.annotation.AnnotatedSettingsBuilderImpl
 
remove(Object) - Method in interface io.github.fablabsmc.fablabs.api.fiber.v1.tree.NodeCollection
Removes a child from this collection.
remove(Object) - Method in class io.github.fablabsmc.fablabs.impl.fiber.tree.IndexedNodeCollection
 
removeByName(String) - Method in interface io.github.fablabsmc.fablabs.api.fiber.v1.tree.NodeCollection
Attempts to remove an item from this collection by name.
removeByName(String) - Method in class io.github.fablabsmc.fablabs.impl.fiber.tree.IndexedNodeCollection
 
run(ConfigTree) - Method in class io.github.fablabsmc.fablabs.api.fiber.v1.tree.ConfigQuery
Runs this query on a config tree.
RuntimeFiberException - Exception in io.github.fablabsmc.fablabs.api.fiber.v1.exception
An exception thrown by fiber when something goes unrecoverably wrong.
RuntimeFiberException() - Constructor for exception io.github.fablabsmc.fablabs.api.fiber.v1.exception.RuntimeFiberException
 
RuntimeFiberException(String) - Constructor for exception io.github.fablabsmc.fablabs.api.fiber.v1.exception.RuntimeFiberException
 
RuntimeFiberException(String, Throwable) - Constructor for exception io.github.fablabsmc.fablabs.api.fiber.v1.exception.RuntimeFiberException
 

S

SchemaGenerator - Class in io.github.fablabsmc.fablabs.api.fiber.v1.schema
 
SchemaGenerator(ValueSerializer<JsonElement, JsonObject>) - Constructor for class io.github.fablabsmc.fablabs.api.fiber.v1.schema.SchemaGenerator
 
search(ConfigTree) - Method in class io.github.fablabsmc.fablabs.api.fiber.v1.tree.ConfigQuery
Searches a config tree for a node satisfying this query.
SerializableType<T> - Class in io.github.fablabsmc.fablabs.api.fiber.v1.schema.type
A data type that is convertible to a config primitive.
serialize(TypeSerializer<S>, S) - Method in class io.github.fablabsmc.fablabs.api.fiber.v1.schema.type.BooleanSerializableType
 
serialize(TypeSerializer<S>, S) - Method in class io.github.fablabsmc.fablabs.api.fiber.v1.schema.type.DecimalSerializableType
 
serialize(TypeSerializer<S>, S) - Method in class io.github.fablabsmc.fablabs.api.fiber.v1.schema.type.EnumSerializableType
 
serialize(TypeSerializer<S>, S) - Method in class io.github.fablabsmc.fablabs.api.fiber.v1.schema.type.ListSerializableType
 
serialize(TypeSerializer<S>, S) - Method in class io.github.fablabsmc.fablabs.api.fiber.v1.schema.type.MapSerializableType
 
serialize(TypeSerializer<S>, S) - Method in class io.github.fablabsmc.fablabs.api.fiber.v1.schema.type.RecordSerializableType
 
serialize(TypeSerializer<S>, S) - Method in class io.github.fablabsmc.fablabs.api.fiber.v1.schema.type.SerializableType
Serializes this type to a persistent format using the given TypeSerializer.
serialize(TypeSerializer<S>, S) - Method in class io.github.fablabsmc.fablabs.api.fiber.v1.schema.type.StringSerializableType
 
serialize(ConfigTree, OutputStream, ValueSerializer<A, T>) - Static method in class io.github.fablabsmc.fablabs.api.fiber.v1.serialization.FiberSerialization
 
serialize(BooleanSerializableType, JsonObject) - Method in class io.github.fablabsmc.fablabs.api.fiber.v1.serialization.JsonTypeSerializer
 
serialize(DecimalSerializableType, JsonObject) - Method in class io.github.fablabsmc.fablabs.api.fiber.v1.serialization.JsonTypeSerializer
 
serialize(EnumSerializableType, JsonObject) - Method in class io.github.fablabsmc.fablabs.api.fiber.v1.serialization.JsonTypeSerializer
 
serialize(ListSerializableType<?>, JsonObject) - Method in class io.github.fablabsmc.fablabs.api.fiber.v1.serialization.JsonTypeSerializer
 
serialize(MapSerializableType<?>, JsonObject) - Method in class io.github.fablabsmc.fablabs.api.fiber.v1.serialization.JsonTypeSerializer
 
serialize(RecordSerializableType, JsonObject) - Method in class io.github.fablabsmc.fablabs.api.fiber.v1.serialization.JsonTypeSerializer
 
serialize(StringSerializableType, JsonObject) - Method in class io.github.fablabsmc.fablabs.api.fiber.v1.serialization.JsonTypeSerializer
 
serialize(BooleanSerializableType, T) - Method in interface io.github.fablabsmc.fablabs.api.fiber.v1.serialization.TypeSerializer
Serializes a boolean schema to the target.
serialize(DecimalSerializableType, T) - Method in interface io.github.fablabsmc.fablabs.api.fiber.v1.serialization.TypeSerializer
Serializes a numeric range schema to the target.
serialize(EnumSerializableType, T) - Method in interface io.github.fablabsmc.fablabs.api.fiber.v1.serialization.TypeSerializer
Serializes a fixed value schema to the target.
serialize(ListSerializableType<?>, T) - Method in interface io.github.fablabsmc.fablabs.api.fiber.v1.serialization.TypeSerializer
Serializes a list schema to the target.
serialize(MapSerializableType<?>, T) - Method in interface io.github.fablabsmc.fablabs.api.fiber.v1.serialization.TypeSerializer
Serializes a map schema to the target.
serialize(RecordSerializableType, T) - Method in interface io.github.fablabsmc.fablabs.api.fiber.v1.serialization.TypeSerializer
Serializes a record schema to the target.
serialize(StringSerializableType, T) - Method in interface io.github.fablabsmc.fablabs.api.fiber.v1.serialization.TypeSerializer
Serializes a regex-defined string schema to the target.
serializeBoolean(boolean, BooleanSerializableType) - Method in class io.github.fablabsmc.fablabs.api.fiber.v1.serialization.JanksonValueSerializer
 
serializeBoolean(boolean, BooleanSerializableType) - Method in interface io.github.fablabsmc.fablabs.api.fiber.v1.serialization.ValueSerializer
Converts a boolean into the serialized form.
serializeEnum(String, EnumSerializableType) - Method in class io.github.fablabsmc.fablabs.api.fiber.v1.serialization.JanksonValueSerializer
 
serializeEnum(String, EnumSerializableType) - Method in interface io.github.fablabsmc.fablabs.api.fiber.v1.serialization.ValueSerializer
Converts a enumerated string into the serialized form.
serializeList(List<E>, ListSerializableType<E>) - Method in class io.github.fablabsmc.fablabs.api.fiber.v1.serialization.JanksonValueSerializer
 
serializeList(List<E>, ListSerializableType<E>) - Method in interface io.github.fablabsmc.fablabs.api.fiber.v1.serialization.ValueSerializer
Converts a list into the serialized form.
serializeMap(Map<String, V>, MapSerializableType<V>) - Method in class io.github.fablabsmc.fablabs.api.fiber.v1.serialization.JanksonValueSerializer
 
serializeMap(Map<String, V>, MapSerializableType<V>) - Method in interface io.github.fablabsmc.fablabs.api.fiber.v1.serialization.ValueSerializer
Converts a map into the serialized form.
serializeNode(ConfigNode, T, ValueSerializer<A, T>) - Static method in class io.github.fablabsmc.fablabs.api.fiber.v1.serialization.FiberSerialization
 
serializeNumber(BigDecimal, DecimalSerializableType) - Method in class io.github.fablabsmc.fablabs.api.fiber.v1.serialization.JanksonValueSerializer
 
serializeNumber(BigDecimal, DecimalSerializableType) - Method in interface io.github.fablabsmc.fablabs.api.fiber.v1.serialization.ValueSerializer
Converts a number into the serialized form.
serializer - Variable in class io.github.fablabsmc.fablabs.api.fiber.v1.builder.ConfigLeafBuilder
 
serializer - Variable in class io.github.fablabsmc.fablabs.api.fiber.v1.schema.type.derived.ConfigType
 
serializeRecord(Map<String, Object>, RecordSerializableType) - Method in class io.github.fablabsmc.fablabs.api.fiber.v1.serialization.JanksonValueSerializer
 
serializeRecord(Map<String, Object>, RecordSerializableType) - Method in interface io.github.fablabsmc.fablabs.api.fiber.v1.serialization.ValueSerializer
Converts a record into the serialized form.
serializeString(String, StringSerializableType) - Method in class io.github.fablabsmc.fablabs.api.fiber.v1.serialization.JanksonValueSerializer
 
serializeString(String, StringSerializableType) - Method in interface io.github.fablabsmc.fablabs.api.fiber.v1.serialization.ValueSerializer
Converts a string into the serialized form.
serializeType(SerializableType<?>, T) - Method in interface io.github.fablabsmc.fablabs.api.fiber.v1.serialization.TypeSerializer
Serializes the given SerializableType to the target.
serializeValue(Boolean, ValueSerializer<S, ?>) - Method in class io.github.fablabsmc.fablabs.api.fiber.v1.schema.type.BooleanSerializableType
 
serializeValue(BigDecimal, ValueSerializer<S, ?>) - Method in class io.github.fablabsmc.fablabs.api.fiber.v1.schema.type.DecimalSerializableType
 
serializeValue(String, ValueSerializer<S, ?>) - Method in class io.github.fablabsmc.fablabs.api.fiber.v1.schema.type.EnumSerializableType
 
serializeValue(List<E>, ValueSerializer<S, ?>) - Method in class io.github.fablabsmc.fablabs.api.fiber.v1.schema.type.ListSerializableType
 
serializeValue(Map<String, V>, ValueSerializer<S, ?>) - Method in class io.github.fablabsmc.fablabs.api.fiber.v1.schema.type.MapSerializableType
 
serializeValue(Map<String, Object>, ValueSerializer<S, ?>) - Method in class io.github.fablabsmc.fablabs.api.fiber.v1.schema.type.RecordSerializableType
 
serializeValue(T, ValueSerializer<S, ?>) - Method in class io.github.fablabsmc.fablabs.api.fiber.v1.schema.type.SerializableType
Serializes a config primitive to a serialized form.
serializeValue(String, ValueSerializer<S, ?>) - Method in class io.github.fablabsmc.fablabs.api.fiber.v1.schema.type.StringSerializableType
 
Setting - Annotation Type in io.github.fablabsmc.fablabs.api.fiber.v1.annotation
Marks a field as a setting.
Setting.Constrain - Annotation Type in io.github.fablabsmc.fablabs.api.fiber.v1.annotation
 
Setting.Constrain.BigRange - Annotation Type in io.github.fablabsmc.fablabs.api.fiber.v1.annotation
Indicates that this value is limited to a range of numerical values with unbounded precision.
Setting.Constrain.MaxLength - Annotation Type in io.github.fablabsmc.fablabs.api.fiber.v1.annotation
Indicates that this value's length or size is limited to being equal to or smaller than a number.
Setting.Constrain.MinLength - Annotation Type in io.github.fablabsmc.fablabs.api.fiber.v1.annotation
Indicates that this value's length or size is limited to being equal to or larger than a number.
Setting.Constrain.Range - Annotation Type in io.github.fablabsmc.fablabs.api.fiber.v1.annotation
Indicates that this value is limited to a range of numerical values.
Setting.Constrain.Regex - Annotation Type in io.github.fablabsmc.fablabs.api.fiber.v1.annotation
Indicates that this value's string representation must match a certain regex.
Setting.Group - Annotation Type in io.github.fablabsmc.fablabs.api.fiber.v1.annotation
Indicates that this setting represents a group of settings, rather than a single value.
SettingNamingConvention - Interface in io.github.fablabsmc.fablabs.api.fiber.v1.annotation
A setting naming convention decides how a setting is named based upon the variable it was created from.
Settings - Annotation Type in io.github.fablabsmc.fablabs.api.fiber.v1.annotation
Indicates a type represents a structure in a configuration file.
setValue(T) - Method in interface io.github.fablabsmc.fablabs.api.fiber.v1.tree.ConfigLeaf
Sets the value held by this ConfigLeaf.
setValue(T) - Method in interface io.github.fablabsmc.fablabs.api.fiber.v1.tree.Property
Sets the value of this property.
setValue(T) - Method in class io.github.fablabsmc.fablabs.impl.fiber.tree.ConfigAttributeImpl
 
setValue(T) - Method in class io.github.fablabsmc.fablabs.impl.fiber.tree.ConfigLeafImpl
 
setValue(R) - Method in class io.github.fablabsmc.fablabs.impl.fiber.tree.PropertyMirrorImpl
 
SHORT - Static variable in class io.github.fablabsmc.fablabs.api.fiber.v1.schema.type.derived.ConfigTypes
 
size() - Method in class io.github.fablabsmc.fablabs.impl.fiber.tree.IndexedNodeCollection
 
SNAKE_CASE - Static variable in interface io.github.fablabsmc.fablabs.api.fiber.v1.annotation.SettingNamingConvention
A naming convention that converts java-styled lowerCamelCase names and Proper case names to snake_case.
SnakeCaseConvention - Class in io.github.fablabsmc.fablabs.api.fiber.v1.annotation.convention
SnakeCaseConvention() - Constructor for class io.github.fablabsmc.fablabs.api.fiber.v1.annotation.convention.SnakeCaseConvention
Deprecated.
 
spliterator() - Method in class io.github.fablabsmc.fablabs.impl.fiber.tree.IndexedNodeCollection
 
STRING - Static variable in class io.github.fablabsmc.fablabs.api.fiber.v1.schema.type.derived.ConfigTypes
A StringConfigType representing a bare string with no constraints.
StringConfigType<T> - Class in io.github.fablabsmc.fablabs.api.fiber.v1.schema.type.derived
A ConfigType for regex-defined string values.
StringConfigType(StringSerializableType, Class<T>, Function<String, T>, Function<T, String>) - Constructor for class io.github.fablabsmc.fablabs.api.fiber.v1.schema.type.derived.StringConfigType
 
StringConstraintChecker - Class in io.github.fablabsmc.fablabs.impl.fiber.constraint
Checks validity of serialized strings based on a StringConfigType's length range and pattern.
StringSerializableType - Class in io.github.fablabsmc.fablabs.api.fiber.v1.schema.type
The SerializableType for regex-defined String values.
StringSerializableType(int, int, Pattern) - Constructor for class io.github.fablabsmc.fablabs.api.fiber.v1.schema.type.StringSerializableType
 
subElements(JsonElement) - Method in class io.github.fablabsmc.fablabs.api.fiber.v1.serialization.JanksonValueSerializer
 
subElements(A) - Method in interface io.github.fablabsmc.fablabs.api.fiber.v1.serialization.ValueSerializer
Extracts an Iterator over all aggregated key-value pairs in the given sub-target element.
successful(V) - Static method in class io.github.fablabsmc.fablabs.api.fiber.v1.schema.type.TypeCheckResult
Creates a successful TypeCheckResult with the given value.

T

test(T) - Method in class io.github.fablabsmc.fablabs.api.fiber.v1.schema.type.SerializableType
Tests the given value against this type's constraints.
test(BooleanSerializableType, Boolean) - Method in class io.github.fablabsmc.fablabs.impl.fiber.constraint.BooleanConstraintChecker
 
test(T, V) - Method in class io.github.fablabsmc.fablabs.impl.fiber.constraint.ConstraintChecker
Tests a value against this Constraint.
test(DecimalSerializableType, BigDecimal) - Method in class io.github.fablabsmc.fablabs.impl.fiber.constraint.DecimalConstraintChecker
 
test(EnumSerializableType, String) - Method in class io.github.fablabsmc.fablabs.impl.fiber.constraint.EnumConstraintChecker
 
test(ListSerializableType<E>, List<E>) - Method in class io.github.fablabsmc.fablabs.impl.fiber.constraint.ListConstraintChecker
 
test(MapSerializableType<V>, Map<String, V>) - Method in class io.github.fablabsmc.fablabs.impl.fiber.constraint.MapConstraintChecker
 
test(RecordSerializableType, Map<String, Object>) - Method in class io.github.fablabsmc.fablabs.impl.fiber.constraint.RecordConstraintChecker
 
test(StringSerializableType, String) - Method in class io.github.fablabsmc.fablabs.impl.fiber.constraint.StringConstraintChecker
 
toPlatformType(R) - Method in class io.github.fablabsmc.fablabs.api.fiber.v1.schema.type.derived.ConfigType
Converts directly a runtime value from a client application to an equivalent value in the serializable platform type.
toRuntimeType(S) - Method in class io.github.fablabsmc.fablabs.api.fiber.v1.schema.type.derived.ConfigType
Converts a serialized value to this ConfigType's runtime type.
toSerializedType(R) - Method in class io.github.fablabsmc.fablabs.api.fiber.v1.schema.type.derived.ConfigType
Converts a runtime value from a client application to this ConfigType's serialized type.
toString() - Method in class io.github.fablabsmc.fablabs.api.fiber.v1.FiberId
 
toString() - Method in class io.github.fablabsmc.fablabs.api.fiber.v1.schema.type.BooleanSerializableType
 
toString() - Method in class io.github.fablabsmc.fablabs.api.fiber.v1.schema.type.DecimalSerializableType
 
toString() - Method in class io.github.fablabsmc.fablabs.api.fiber.v1.schema.type.derived.ConfigType
 
toString() - Method in class io.github.fablabsmc.fablabs.api.fiber.v1.schema.type.derived.RecordConfigType
 
toString() - Method in class io.github.fablabsmc.fablabs.api.fiber.v1.schema.type.EnumSerializableType
 
toString() - Method in class io.github.fablabsmc.fablabs.api.fiber.v1.schema.type.ListSerializableType
 
toString() - Method in class io.github.fablabsmc.fablabs.api.fiber.v1.schema.type.MapSerializableType
 
toString() - Method in class io.github.fablabsmc.fablabs.api.fiber.v1.schema.type.RecordSerializableType
 
toString() - Method in class io.github.fablabsmc.fablabs.api.fiber.v1.schema.type.SerializableType
 
toString() - Method in class io.github.fablabsmc.fablabs.api.fiber.v1.schema.type.StringSerializableType
 
toString() - Method in class io.github.fablabsmc.fablabs.api.fiber.v1.tree.ConfigQuery
Returns a string representation of this query.
toString() - Method in class io.github.fablabsmc.fablabs.impl.fiber.tree.ConfigLeafImpl
 
toString() - Method in class io.github.fablabsmc.fablabs.impl.fiber.tree.ConfigNodeImpl
 
type - Variable in class io.github.fablabsmc.fablabs.api.fiber.v1.builder.ConfigLeafBuilder
 
TypeCheckResult<V> - Class in io.github.fablabsmc.fablabs.api.fiber.v1.schema.type
The result of type checking a serialized value.
TypeMagic - Class in io.github.fablabsmc.fablabs.impl.fiber.annotation.magic
Copied from Jankson's source code, licensed by Falkreon under the MIT license.
TypeMagic() - Constructor for class io.github.fablabsmc.fablabs.impl.fiber.annotation.magic.TypeMagic
 
TypeSerializer<T> - Interface in io.github.fablabsmc.fablabs.api.fiber.v1.serialization
A serializer visitor for SerializableType schemas.

U

UNBOUNDED_DECIMAL - Static variable in class io.github.fablabsmc.fablabs.api.fiber.v1.schema.type.derived.ConfigTypes
 
UNBOUNDED_INTEGER - Static variable in class io.github.fablabsmc.fablabs.api.fiber.v1.schema.type.derived.ConfigTypes
 
unbox(Object) - Static method in class io.github.fablabsmc.fablabs.impl.fiber.annotation.magic.TypeMagic
 
unrecoverable() - Static method in class io.github.fablabsmc.fablabs.api.fiber.v1.schema.type.TypeCheckResult
Creates a failed TypeCheckResult with no value.
unwrapPrimitive(Class<T>) - Static method in class io.github.fablabsmc.fablabs.impl.fiber.annotation.magic.TypeMagic
 
useNamingConvention(SettingNamingConvention) - Method in interface io.github.fablabsmc.fablabs.api.fiber.v1.annotation.AnnotatedSettings.Builder
 
useNamingConvention(SettingNamingConvention) - Method in class io.github.fablabsmc.fablabs.impl.fiber.annotation.AnnotatedSettingsBuilderImpl
 

V

ValueDeserializationException - Exception in io.github.fablabsmc.fablabs.api.fiber.v1.exception
Thrown when a ValueSerializer cannot deserialize a value.
ValueDeserializationException(Object, Class<?>, String) - Constructor for exception io.github.fablabsmc.fablabs.api.fiber.v1.exception.ValueDeserializationException
 
ValueDeserializationException(Object, Class<?>, String, Throwable) - Constructor for exception io.github.fablabsmc.fablabs.api.fiber.v1.exception.ValueDeserializationException
 
ValueSerializer<A,T> - Interface in io.github.fablabsmc.fablabs.api.fiber.v1.serialization
Adapter between a tree serialization library and Fiber.

W

withAttribute(FiberId, SerializableType<A>, A) - Method in class io.github.fablabsmc.fablabs.api.fiber.v1.builder.ConfigLeafBuilder
 
withAttribute(ConfigAttribute<?>) - Method in class io.github.fablabsmc.fablabs.api.fiber.v1.builder.ConfigLeafBuilder
 
withAttribute(FiberId, SerializableType<A>, A) - Method in class io.github.fablabsmc.fablabs.api.fiber.v1.builder.ConfigTreeBuilder
Adds a ConfigAttribute to the built ConfigBranch.
withAttribute(ConfigAttribute<?>) - Method in class io.github.fablabsmc.fablabs.api.fiber.v1.builder.ConfigTreeBuilder
Adds a single ConfigAttribute to the built ConfigNode.
withAttribute(FiberId, SerializableType<A>, A) - Method in class io.github.fablabsmc.fablabs.impl.fiber.builder.ConfigNodeBuilder
Adds a ConfigAttribute to the built ConfigNode.
withAttribute(ConfigAttribute<?>) - Method in class io.github.fablabsmc.fablabs.impl.fiber.builder.ConfigNodeBuilder
Adds a single ConfigAttribute to the built ConfigNode.
withAttributes(Collection<ConfigAttribute<?>>) - Method in class io.github.fablabsmc.fablabs.api.fiber.v1.builder.ConfigLeafBuilder
 
withAttributes(Collection<ConfigAttribute<?>>) - Method in class io.github.fablabsmc.fablabs.api.fiber.v1.builder.ConfigTreeBuilder
Adds a collection of ConfigAttribute to the built ConfigNode.
withAttributes(Collection<ConfigAttribute<?>>) - Method in class io.github.fablabsmc.fablabs.impl.fiber.builder.ConfigNodeBuilder
Adds a collection of ConfigAttribute to the built ConfigNode.
withChild(ConfigNode) - Method in class io.github.fablabsmc.fablabs.api.fiber.v1.builder.ConfigTreeBuilder
Attempts to introduce a new child to this builder.
withChild(ConfigNode, boolean) - Method in class io.github.fablabsmc.fablabs.api.fiber.v1.builder.ConfigTreeBuilder
Attempts to introduce a new child to this builder.
withComment(String) - Method in class io.github.fablabsmc.fablabs.api.fiber.v1.builder.ConfigLeafBuilder
Sets the ConfigLeaf's comment.
withComment(String) - Method in class io.github.fablabsmc.fablabs.api.fiber.v1.builder.ConfigTreeBuilder
Sets the ConfigBranch's comment.
withComment(String) - Method in class io.github.fablabsmc.fablabs.impl.fiber.builder.ConfigNodeBuilder
Sets the ConfigNode's comment.
withDefaultValue(R) - Method in class io.github.fablabsmc.fablabs.api.fiber.v1.builder.ConfigLeafBuilder
Sets the default value.
withIncrement(T) - Method in class io.github.fablabsmc.fablabs.api.fiber.v1.schema.type.derived.NumberConfigType
Returns a NumberConfigType with the given step.
withListener(BiConsumer<R, R>) - Method in class io.github.fablabsmc.fablabs.api.fiber.v1.builder.ConfigLeafBuilder
Adds a listener to the ConfigLeaf.
withMaximum(T) - Method in class io.github.fablabsmc.fablabs.api.fiber.v1.schema.type.derived.NumberConfigType
Returns a NumberConfigType with the given maximum value.
withMaxLength(int) - Method in class io.github.fablabsmc.fablabs.api.fiber.v1.schema.type.derived.StringConfigType
Returns a new StringConfigType with a maximum length constraint.
withMaxSize(int) - Method in class io.github.fablabsmc.fablabs.api.fiber.v1.schema.type.derived.ListConfigType
Returns a new ListConfigType with a maximum size constraint.
withMaxSize(int) - Method in class io.github.fablabsmc.fablabs.api.fiber.v1.schema.type.derived.MapConfigType
Creates a new MapConfigType with a maximum size constraint.
withMinimum(T) - Method in class io.github.fablabsmc.fablabs.api.fiber.v1.schema.type.derived.NumberConfigType
Returns a NumberConfigType with the given minimum value.
withMinLength(int) - Method in class io.github.fablabsmc.fablabs.api.fiber.v1.schema.type.derived.StringConfigType
Returns a new StringConfigType with a minimum length constraint.
withMinSize(int) - Method in class io.github.fablabsmc.fablabs.api.fiber.v1.schema.type.derived.ListConfigType
Returns a new ListConfigType with a minimum size constraint.
withMinSize(int) - Method in class io.github.fablabsmc.fablabs.api.fiber.v1.schema.type.derived.MapConfigType
Creates a new MapConfigType with a minimum size constraint.
withMirroredValue(String, PropertyMirror<R>, R) - Method in class io.github.fablabsmc.fablabs.api.fiber.v1.builder.ConfigTreeBuilder
Adds a ConfigLeaf bound to a PropertyMirror, using the mirror's type information.
withName(String) - Method in class io.github.fablabsmc.fablabs.api.fiber.v1.builder.ConfigLeafBuilder
Sets the ConfigLeaf's name.
withName(String) - Method in class io.github.fablabsmc.fablabs.api.fiber.v1.builder.ConfigTreeBuilder
Sets the ConfigBranch's name.
withName(String) - Method in class io.github.fablabsmc.fablabs.impl.fiber.builder.ConfigNodeBuilder
Sets the ConfigNode's name.
withParent(ConfigTreeBuilder) - Method in class io.github.fablabsmc.fablabs.api.fiber.v1.builder.ConfigTreeBuilder
Sets the parent builder for this builder.
withPattern(String) - Method in class io.github.fablabsmc.fablabs.api.fiber.v1.schema.type.derived.StringConfigType
Returns a new StringConfigType with a regex constraint defined by the given pattern string.
withPattern(Pattern) - Method in class io.github.fablabsmc.fablabs.api.fiber.v1.schema.type.derived.StringConfigType
Returns a new StringConfigType with a regex constraint defined by the given pattern.
withSeparateSerialization() - Method in class io.github.fablabsmc.fablabs.api.fiber.v1.builder.ConfigTreeBuilder
Marks the built subtree as being serialized separately.
withSeparateSerialization(boolean) - Method in class io.github.fablabsmc.fablabs.api.fiber.v1.builder.ConfigTreeBuilder
Sets whether a subtree should be serialized separately.
withType(BooleanSerializableType) - Method in class io.github.fablabsmc.fablabs.api.fiber.v1.schema.type.derived.BooleanConfigType
 
withType(T) - Method in class io.github.fablabsmc.fablabs.api.fiber.v1.schema.type.derived.ConfigType
Replace the current serialized type used for specification with the given serialized type.
withType(EnumSerializableType) - Method in class io.github.fablabsmc.fablabs.api.fiber.v1.schema.type.derived.EnumConfigType
 
withType(ListSerializableType<E>) - Method in class io.github.fablabsmc.fablabs.api.fiber.v1.schema.type.derived.ListConfigType
 
withType(MapSerializableType<V>) - Method in class io.github.fablabsmc.fablabs.api.fiber.v1.schema.type.derived.MapConfigType
 
withType(DecimalSerializableType) - Method in class io.github.fablabsmc.fablabs.api.fiber.v1.schema.type.derived.NumberConfigType
 
withType(RecordSerializableType) - Method in class io.github.fablabsmc.fablabs.api.fiber.v1.schema.type.derived.RecordConfigType
 
withType(StringSerializableType) - Method in class io.github.fablabsmc.fablabs.api.fiber.v1.schema.type.derived.StringConfigType
 
withUniqueElements() - Method in class io.github.fablabsmc.fablabs.api.fiber.v1.schema.type.derived.ListConfigType
Returns a new ListConfigType with a uniqueness constraint.
withValidRange(T, T, T) - Method in class io.github.fablabsmc.fablabs.api.fiber.v1.schema.type.derived.NumberConfigType
Returns a NumberConfigType with the given range.
withValue(String, SerializableType<T>, T) - Method in class io.github.fablabsmc.fablabs.api.fiber.v1.builder.ConfigTreeBuilder
Adds a ConfigLeaf with the given type and default value to the tree.
withValue(String, ConfigType<R, S, ?>, R) - Method in class io.github.fablabsmc.fablabs.api.fiber.v1.builder.ConfigTreeBuilder
Adds a ConfigLeaf with a type and default value derived from another type.
withValues(Set<? extends T>) - Method in class io.github.fablabsmc.fablabs.api.fiber.v1.schema.type.derived.EnumConfigType
Returns a new EnumConfigType that represents the given set of values.
withValues(T...) - Method in class io.github.fablabsmc.fablabs.api.fiber.v1.schema.type.derived.EnumConfigType
Returns a new EnumConfigType that represents the given set of values.
wrapPrimitive(Class<T>) - Static method in class io.github.fablabsmc.fablabs.impl.fiber.annotation.magic.TypeMagic
 
writeTarget(JsonObject, OutputStream) - Method in class io.github.fablabsmc.fablabs.api.fiber.v1.serialization.JanksonValueSerializer
 
writeTarget(T, OutputStream) - Method in interface io.github.fablabsmc.fablabs.api.fiber.v1.serialization.ValueSerializer
Writes a aggregate target to the given output stream.
WrongType(ConfigTree, ConfigNode, Class<?>, SerializableType<?>) - Constructor for exception io.github.fablabsmc.fablabs.api.fiber.v1.exception.FiberQueryException.WrongType
 
A B C D E F G H I J L M N P R S T U V W 
Skip navigation links