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

A

AbstractCompositeConstraint(CompositeType, List<Constraint<? super T>>) - Constructor for class me.zeroeightsix.fiber.api.builder.constraint.CompositeConstraintsBuilder.AbstractCompositeConstraint
 
AbstractConstraintsBuilder<S,A,T> - Class in me.zeroeightsix.fiber.api.builder.constraint
 
accepts(T) - Method in interface me.zeroeightsix.fiber.api.tree.ConfigLeaf
Returns true if this property can be set to the given value.
accepts(T) - Method in interface me.zeroeightsix.fiber.api.tree.Property
Returns true if this property can be set to the given value.
accepts(T) - Method in class me.zeroeightsix.fiber.api.tree.PropertyMirror
 
accepts(T) - Method in class me.zeroeightsix.fiber.impl.tree.ConfigLeafImpl
Returns true if this property can be set to the given value.
add(ConfigNode) - Method in interface me.zeroeightsix.fiber.api.tree.NodeCollection
Attempts to introduce a new child to this collection.
add(ConfigNode, boolean) - Method in interface me.zeroeightsix.fiber.api.tree.NodeCollection
Attempts to introduce a new child to this collection.
add(ConfigNode) - Method in class me.zeroeightsix.fiber.impl.tree.IndexedNodeCollection
 
add(ConfigNode, boolean) - Method in class me.zeroeightsix.fiber.impl.tree.IndexedNodeCollection
 
AggregateConstraintsBuilder<A,E> - Class in me.zeroeightsix.fiber.api.builder.constraint
An implementation of ConstraintsBuilder for aggregate constraints.
AggregateConstraintsBuilder(ConfigAggregateBuilder<A, E>, List<Constraint<? super A>>, Class<A>, Class<E>) - Constructor for class me.zeroeightsix.fiber.api.builder.constraint.AggregateConstraintsBuilder
Creates a new aggregate constraint builder
AnnotatedSettings - Class in me.zeroeightsix.fiber.api.annotation
 
AnnotatedSettings() - Constructor for class me.zeroeightsix.fiber.api.annotation.AnnotatedSettings
 
apply(A, AnnotatedElement, Object, AbstractConstraintsBuilder<?, ?, T>) - Method in interface me.zeroeightsix.fiber.api.annotation.ConstraintAnnotationProcessor
Called for every type use site (field or generics) that has an annotation of type A.
apply(A, Field, Object, C) - Method in interface me.zeroeightsix.fiber.api.annotation.SettingAnnotationProcessor
Called for every field that has an annotation of type A.
apply(A, Field, Object, ConfigTreeBuilder) - Method in interface me.zeroeightsix.fiber.api.annotation.SettingAnnotationProcessor.Group
 
apply(A, Field, Object, ConfigLeafBuilder<?>) - Method in interface me.zeroeightsix.fiber.api.annotation.SettingAnnotationProcessor.Value
 
applyFromPojo(Object) - Method in class me.zeroeightsix.fiber.api.builder.ConfigTreeBuilder
Configure this builder using a POJO (Plain Old Java Object).
applyFromPojo(Object, AnnotatedSettings) - Method in class me.zeroeightsix.fiber.api.builder.ConfigTreeBuilder
Configure this builder using a POJO (Plain Old Java Object).
applyToNode(ConfigTree, P) - Method in class me.zeroeightsix.fiber.api.annotation.AnnotatedSettings
 
atLeast(T) - Method in class me.zeroeightsix.fiber.api.builder.constraint.AbstractConstraintsBuilder
Implies that any value must be bigger than or equal to min
atLeast(A) - Method in class me.zeroeightsix.fiber.api.builder.constraint.AggregateConstraintsBuilder
 
atLeast(T) - Method in class me.zeroeightsix.fiber.api.builder.constraint.ComponentConstraintsBuilder
 
atLeast(T) - Method in class me.zeroeightsix.fiber.api.builder.constraint.CompositeConstraintsBuilder
 
atLeast(T) - Method in class me.zeroeightsix.fiber.api.builder.constraint.ConstraintsBuilder
 
atMost(T) - Method in class me.zeroeightsix.fiber.api.builder.constraint.AbstractConstraintsBuilder
Implies that any value must be smaller than or equal to max
atMost(A) - Method in class me.zeroeightsix.fiber.api.builder.constraint.AggregateConstraintsBuilder
 
atMost(T) - Method in class me.zeroeightsix.fiber.api.builder.constraint.ComponentConstraintsBuilder
 
atMost(T) - Method in class me.zeroeightsix.fiber.api.builder.constraint.CompositeConstraintsBuilder
 
atMost(T) - Method in class me.zeroeightsix.fiber.api.builder.constraint.ConstraintsBuilder
 
attachTo(ConfigBranch) - Method in interface me.zeroeightsix.fiber.api.tree.ConfigNode
Attaches this node to an existing branch.
attachTo(ConfigBranch) - Method in class me.zeroeightsix.fiber.impl.tree.ConfigNodeImpl
 
attributes - Variable in class me.zeroeightsix.fiber.impl.builder.ConfigNodeBuilder
 

B

beginAggregateValue(String, E[]) - Method in class me.zeroeightsix.fiber.api.builder.ConfigTreeBuilder
Creates an aggregate ConfigLeafBuilder.
beginAggregateValue(String, Class<? super C>, Class<E>, C) - Method in class me.zeroeightsix.fiber.api.builder.ConfigTreeBuilder
Creates an aggregate ConfigLeafBuilder.
beginConstraints() - Method in class me.zeroeightsix.fiber.api.builder.ConfigAggregateBuilder
 
beginConstraints() - Method in class me.zeroeightsix.fiber.api.builder.ConfigLeafBuilder
Creates a constraint builder for this ConfigLeafBuilder.
beginListValue(String, Class<E>, E...) - Method in class me.zeroeightsix.fiber.api.builder.ConfigTreeBuilder
Creates a ConfigAggregateBuilder for a List settings with the given default elements.
beginSetValue(String, Class<E>, E...) - Method in class me.zeroeightsix.fiber.api.builder.ConfigTreeBuilder
Creates a ConfigAggregateBuilder for a Set settings with the given default elements.
beginValue(String, Class<T>, T) - Method in class me.zeroeightsix.fiber.api.builder.ConfigTreeBuilder
Creates a scalar ConfigLeafBuilder with the given default value.
branch(String, String...) - Static method in class me.zeroeightsix.fiber.api.tree.ConfigQuery
Creates a ConfigQuery for a branch with a specific path.
build() - Method in class me.zeroeightsix.fiber.api.builder.ConfigLeafBuilder
Builds the ConfigLeaf.
build() - Method in class me.zeroeightsix.fiber.api.builder.ConfigTreeBuilder
Construct a new ConfigNode based on this builder's specifications.
build() - Method in class me.zeroeightsix.fiber.impl.builder.ConfigNodeBuilder
 
builder() - Static method in interface me.zeroeightsix.fiber.api.tree.ConfigTree
 
builder(ConfigTree, String) - Static method in interface me.zeroeightsix.fiber.api.tree.ConfigTree
Creates a new non-root ConfigTreeBuilder with a name.

C

classForType(Type) - Static method in class me.zeroeightsix.fiber.impl.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.
comment - Variable in class me.zeroeightsix.fiber.impl.builder.ConfigNodeBuilder
 
Commentable - Interface in me.zeroeightsix.fiber.api.tree
Capable of being marked with a comment.
component() - Method in class me.zeroeightsix.fiber.api.builder.constraint.AggregateConstraintsBuilder
Creates a new ComponentConstraintsBuilder.
ComponentConstraint(List<Constraint<? super T>>, Class<A>) - Constructor for class me.zeroeightsix.fiber.api.builder.constraint.ComponentConstraintsBuilder.ComponentConstraint
 
ComponentConstraintsBuilder<S,A,T> - Class in me.zeroeightsix.fiber.api.builder.constraint
A builder for component constraints.
ComponentConstraintsBuilder(S, List<Constraint<? super A>>, Class<A>, Class<T>) - Constructor for class me.zeroeightsix.fiber.api.builder.constraint.ComponentConstraintsBuilder
 
ComponentConstraintsBuilder.ComponentConstraint<A,T> - Class in me.zeroeightsix.fiber.api.builder.constraint
A component constraints is satisfied only if all elements in the aggregate type it checks satisfy the constraint.
composite(CompositeType) - Method in class me.zeroeightsix.fiber.api.builder.constraint.AggregateConstraintsBuilder
 
composite(CompositeType) - Method in class me.zeroeightsix.fiber.api.builder.constraint.ConstraintsBuilder
Creates a new CompositeConstraintBuilder from this ConstraintsBuilder.
CompositeConstraintsBuilder<S,T> - Class in me.zeroeightsix.fiber.api.builder.constraint
A composite constraint builder.
CompositeConstraintsBuilder(S, CompositeType, List<Constraint<? super T>>, Class<T>) - Constructor for class me.zeroeightsix.fiber.api.builder.constraint.CompositeConstraintsBuilder
 
CompositeConstraintsBuilder.AbstractCompositeConstraint<T> - Class in me.zeroeightsix.fiber.api.builder.constraint
 
CompositeType - Enum in me.zeroeightsix.fiber.api.constraint
A set of composite types Fiber supports.
ConfigAggregateBuilder<A,E> - Class in me.zeroeightsix.fiber.api.builder
A ConfigLeafBuilder that produces aggregate ConfigLeafs.
ConfigAttribute<T> - Interface in me.zeroeightsix.fiber.api.tree
 
ConfigAttributeImpl<T> - Class in me.zeroeightsix.fiber.impl.tree
 
ConfigAttributeImpl(Class<T>, T) - Constructor for class me.zeroeightsix.fiber.impl.tree.ConfigAttributeImpl
 
ConfigBranch - Interface in me.zeroeightsix.fiber.api.tree
A node that can hold any amount of children
ConfigBranchImpl - Class in me.zeroeightsix.fiber.impl.tree
Class implementing ConfigBranch
ConfigBranchImpl(String, String, Collection<ConfigNode>, boolean) - Constructor for class me.zeroeightsix.fiber.impl.tree.ConfigBranchImpl
Creates a new ConfigBranch.
ConfigBranchImpl(String, String) - Constructor for class me.zeroeightsix.fiber.impl.tree.ConfigBranchImpl
Creates a new ConfigBranch with the provided name and comment.
ConfigBranchImpl() - Constructor for class me.zeroeightsix.fiber.impl.tree.ConfigBranchImpl
Creates a new ConfigBranch without a name or comment.
ConfigLeaf<T> - Interface in me.zeroeightsix.fiber.api.tree
A ConfigNode with some value of type T.
ConfigLeafBuilder<T> - Class in me.zeroeightsix.fiber.api.builder
A builder for scalar ConfigLeafs.
ConfigLeafBuilder(ConfigTreeBuilder, String, Class<T>) - Constructor for class me.zeroeightsix.fiber.api.builder.ConfigLeafBuilder
Creates a new scalar ConfigLeafBuilder.
ConfigLeafImpl<T> - Class in me.zeroeightsix.fiber.impl.tree
 
ConfigLeafImpl(String, String, T, BiConsumer<T, T>, List<Constraint<? super T>>, Class<T>) - Constructor for class me.zeroeightsix.fiber.impl.tree.ConfigLeafImpl
Creates a ConfigLeaf.
ConfigNode - Interface in me.zeroeightsix.fiber.api.tree
The building block of a tree: every node implement this interface.
ConfigNodeBuilder - Class in me.zeroeightsix.fiber.impl.builder
 
ConfigNodeBuilder(ConfigTree, String) - Constructor for class me.zeroeightsix.fiber.impl.builder.ConfigNodeBuilder
 
ConfigNodeImpl - Class in me.zeroeightsix.fiber.impl.tree
A commentable node.
ConfigNodeImpl(String, String) - Constructor for class me.zeroeightsix.fiber.impl.tree.ConfigNodeImpl
Creates a new ConfigLeaf.
ConfigQuery<T extends ConfigNode> - Class in me.zeroeightsix.fiber.api.tree
A query that can be run against any config tree to try and get a node.
ConfigTree - Interface in me.zeroeightsix.fiber.api.tree
 
ConfigTreeBuilder - Class in me.zeroeightsix.fiber.api.builder
A builder for configuration trees/branches.
ConfigTreeBuilder(ConfigTree, String) - Constructor for class me.zeroeightsix.fiber.api.builder.ConfigTreeBuilder
Creates a new builder with initial settings.
Constraint<A> - Class in me.zeroeightsix.fiber.api.constraint
Specifies a condition values must satisfy before being set to a ConfigLeaf.
Constraint(ConstraintType) - Constructor for class me.zeroeightsix.fiber.api.constraint.Constraint
 
ConstraintAnnotationProcessor<A extends java.lang.annotation.Annotation,T> - Interface in me.zeroeightsix.fiber.api.annotation
An annotation processor for constraints on config types.
constraintList - Variable in class me.zeroeightsix.fiber.api.builder.ConfigLeafBuilder
 
constraints - Variable in class me.zeroeightsix.fiber.api.builder.constraint.CompositeConstraintsBuilder.AbstractCompositeConstraint
 
ConstraintsBuilder<T> - Class in me.zeroeightsix.fiber.api.builder.constraint
A builder for Constraints.
ConstraintsBuilder(ConfigLeafBuilder<T>, List<Constraint<? super T>>, Class<T>) - Constructor for class me.zeroeightsix.fiber.api.builder.constraint.ConstraintsBuilder
Creates a new scalar constraint builder
ConstraintType - Enum in me.zeroeightsix.fiber.api.constraint
A set of constraint types Fiber supports.
contains(Object) - Method in class me.zeroeightsix.fiber.impl.tree.IndexedNodeCollection
 
copyValue(Property<T>, Property<T>) - Static method in class me.zeroeightsix.fiber.api.NodeOperations
 
create(ConfigTreeBuilder, String, Class<E[]>) - Static method in class me.zeroeightsix.fiber.api.builder.ConfigAggregateBuilder
Creates and returns an aggregate builder for an array type.
create(ConfigTreeBuilder, String, Class<? super C>, Class<E>) - Static method in class me.zeroeightsix.fiber.api.builder.ConfigAggregateBuilder
Creates and returns an aggregate builder for a collection type.
createSchema(ConfigTree) - Method in class me.zeroeightsix.fiber.api.schema.SchemaGenerator
 

D

DEFAULT_SETTINGS - Static variable in class me.zeroeightsix.fiber.api.annotation.AnnotatedSettings
 
delegate - Variable in class me.zeroeightsix.fiber.api.tree.PropertyMirror
 
deserialize(ConfigTree, InputStream) - Method in class me.zeroeightsix.fiber.api.serialization.JanksonSerializer
 
deserialize(ConfigTree, JsonObject) - Method in class me.zeroeightsix.fiber.api.serialization.JanksonSerializer
 
deserialize(ConfigTree, InputStream) - Method in interface me.zeroeightsix.fiber.api.serialization.Serializer
Deserializes data from an InputStream into a config tree.
deserialize(ConfigTree, T) - Method in interface me.zeroeightsix.fiber.api.serialization.Serializer
Deserializes an intermediate element into a config tree.
detach() - Method in interface me.zeroeightsix.fiber.api.tree.ConfigNode
Detaches this node from its parent branch, if any.
detach() - Method in class me.zeroeightsix.fiber.impl.tree.ConfigNodeImpl
 
DuplicateChildException - Exception in me.zeroeightsix.fiber.api.exception
 
DuplicateChildException(String) - Constructor for exception me.zeroeightsix.fiber.api.exception.DuplicateChildException
 

E

equals(Object) - Method in class me.zeroeightsix.fiber.api.FiberId
 
extendDefaultMarshaller(Marshaller<JsonElement>) - Static method in class me.zeroeightsix.fiber.api.serialization.JanksonSerializer
 

F

FiberException - Exception in me.zeroeightsix.fiber.api.exception
An exception thrown by fiber when something goes unrecoverably wrong.
FiberException(String) - Constructor for exception me.zeroeightsix.fiber.api.exception.FiberException
 
FiberException(String, Throwable) - Constructor for exception me.zeroeightsix.fiber.api.exception.FiberException
 
FiberId - Class in me.zeroeightsix.fiber.api
 
FiberId(String, String) - Constructor for class me.zeroeightsix.fiber.api.FiberId
 
FiberQueryException - Exception in me.zeroeightsix.fiber.api.exception
Signals that an exception occurred while running a ConfigQuery.
FiberQueryException(String, ConfigTree) - Constructor for exception me.zeroeightsix.fiber.api.exception.FiberQueryException
 
FiberQueryException(String, Throwable, ConfigTree) - Constructor for exception me.zeroeightsix.fiber.api.exception.FiberQueryException
 
FiberQueryException.MissingChild - Exception in me.zeroeightsix.fiber.api.exception
Checked exception thrown when a query fails to find a child with a given name from an ancestor node.
FiberQueryException.WrongType - Exception in me.zeroeightsix.fiber.api.exception
Checked exception thrown when a query finds a node of a different type than expected.
FinalConstraint<V> - Class in me.zeroeightsix.fiber.impl.constraint
 
finishBranch() - Method in class me.zeroeightsix.fiber.api.builder.ConfigTreeBuilder
 
finishBranch(Consumer<ConfigBranch>) - Method in class me.zeroeightsix.fiber.api.builder.ConfigTreeBuilder
 
finishComponent() - Method in class me.zeroeightsix.fiber.api.builder.constraint.ComponentConstraintsBuilder
 
finishComposite() - Method in class me.zeroeightsix.fiber.api.builder.constraint.CompositeConstraintsBuilder
 
finishConstraints() - Method in class me.zeroeightsix.fiber.api.builder.constraint.AggregateConstraintsBuilder
 
finishConstraints() - Method in class me.zeroeightsix.fiber.api.builder.constraint.ConstraintsBuilder
Finishes building constraints.
finishValue() - Method in class me.zeroeightsix.fiber.api.builder.ConfigLeafBuilder
 
finishValue(Consumer<ConfigLeaf<T>>) - Method in class me.zeroeightsix.fiber.api.builder.ConfigLeafBuilder
 
fork(String) - Method in class me.zeroeightsix.fiber.api.builder.ConfigTreeBuilder
Forks this builder, creating a subtree whose parent is this node.

G

getAttributes() - Method in interface me.zeroeightsix.fiber.api.tree.ConfigNode
Returns the map describing the attributes of this node.
getAttributes() - Method in class me.zeroeightsix.fiber.impl.tree.ConfigNodeImpl
 
getAttributeValue(FiberId, Class<A>) - Method in interface me.zeroeightsix.fiber.api.tree.ConfigNode
Retrieves the value of the attribute with the given id.
getAttributeValue(FiberId, Class<A>) - Method in class me.zeroeightsix.fiber.impl.tree.ConfigNodeImpl
 
getByName(String) - Method in interface me.zeroeightsix.fiber.api.tree.NodeCollection
Tries to find a child in this collection by name.
getByName(String) - Method in class me.zeroeightsix.fiber.impl.tree.IndexedNodeCollection
 
getComment() - Method in interface me.zeroeightsix.fiber.api.tree.Commentable
Returns the comment that was assigned to this class
getComment() - Method in class me.zeroeightsix.fiber.impl.tree.ConfigNodeImpl
 
getConstraints() - Method in interface me.zeroeightsix.fiber.api.tree.ConfigLeaf
Returns the list of constraints for this item.
getConstraints() - Method in class me.zeroeightsix.fiber.impl.tree.ConfigLeafImpl
 
getDefaultValue() - Method in interface me.zeroeightsix.fiber.api.tree.ConfigLeaf
Returns the default value for this item.
getDefaultValue() - Method in class me.zeroeightsix.fiber.impl.tree.ConfigLeafImpl
 
getDomain() - Method in class me.zeroeightsix.fiber.api.FiberId
 
getErrorParent() - Method in exception me.zeroeightsix.fiber.api.exception.FiberQueryException
Returns the last valid ancestor before which the error occurred.
getExpectedNodeType() - Method in exception me.zeroeightsix.fiber.api.exception.FiberQueryException.WrongType
 
getExpectedValueType() - Method in exception me.zeroeightsix.fiber.api.exception.FiberQueryException.WrongType
Returns the type of property values expected by the query.
getIdentifier() - Method in enum me.zeroeightsix.fiber.api.constraint.ConstraintType
Returns the unique identifier for this ConstraintType.
getIdentifier() - Method in class me.zeroeightsix.fiber.api.serialization.JanksonSerializer
 
getIdentifier() - Method in interface me.zeroeightsix.fiber.api.serialization.Serializer
 
getInvalidNode() - Method in exception me.zeroeightsix.fiber.api.exception.FiberQueryException.WrongType
 
getItems() - Method in class me.zeroeightsix.fiber.api.builder.ConfigTreeBuilder
Returns a collection of this builder's children.
getItems() - Method in interface me.zeroeightsix.fiber.api.tree.ConfigBranch
Returns a collection of this branch's children.
getItems() - Method in interface me.zeroeightsix.fiber.api.tree.ConfigTree
Returns a collection of this node's children.
getItems() - Method in class me.zeroeightsix.fiber.impl.tree.ConfigBranchImpl
 
getListener() - Method in interface me.zeroeightsix.fiber.api.tree.ConfigLeaf
Returns the listener for this item.
getListener() - Method in class me.zeroeightsix.fiber.impl.tree.ConfigLeafImpl
 
getMissingChildName() - Method in exception me.zeroeightsix.fiber.api.exception.FiberQueryException.MissingChild
Returns the name of the missing child.
getName() - Method in enum me.zeroeightsix.fiber.api.constraint.CompositeType
 
getName() - Method in class me.zeroeightsix.fiber.api.FiberId
 
getName() - Method in interface me.zeroeightsix.fiber.api.tree.ConfigBranch
Returns this node's name.
getName() - Method in interface me.zeroeightsix.fiber.api.tree.ConfigNode
Returns this node's name.
getName() - Method in class me.zeroeightsix.fiber.impl.tree.ConfigNodeImpl
 
getOrCreateAttribute(FiberId, Class<A>, A) - Method in interface me.zeroeightsix.fiber.api.tree.ConfigNode
Retrieves the attribute with the given id.
getOrCreateAttribute(FiberId, Class<A>, A) - Method in class me.zeroeightsix.fiber.impl.tree.ConfigNodeImpl
 
getParent() - Method in interface me.zeroeightsix.fiber.api.tree.ConfigNode
Returns this node's parent, if any.
getParent() - Method in class me.zeroeightsix.fiber.impl.tree.ConfigNodeImpl
 
getType() - Method in class me.zeroeightsix.fiber.api.builder.ConfigLeafBuilder
 
getType() - Method in class me.zeroeightsix.fiber.api.builder.constraint.AbstractConstraintsBuilder
 
getType() - Method in class me.zeroeightsix.fiber.api.constraint.Constraint
 
getType() - Method in interface me.zeroeightsix.fiber.api.tree.ConfigLeaf
Returns a class object representing the type of values this node can hold.
getType() - Method in interface me.zeroeightsix.fiber.api.tree.HasValue
Returns the class of the type of the value being held
getType() - Method in class me.zeroeightsix.fiber.api.tree.PropertyMirror
 
getType() - Method in class me.zeroeightsix.fiber.impl.tree.ConfigAttributeImpl
 
getType() - Method in class me.zeroeightsix.fiber.impl.tree.ConfigLeafImpl
 
getValue() - Method in interface me.zeroeightsix.fiber.api.tree.ConfigLeaf
Returns this ConfigLeaf's current value.
getValue() - Method in interface me.zeroeightsix.fiber.api.tree.HasValue
Returns the value being held
getValue() - Method in class me.zeroeightsix.fiber.api.tree.PropertyMirror
 
getValue() - Method in class me.zeroeightsix.fiber.impl.constraint.ValuedConstraint
 
getValue() - Method in class me.zeroeightsix.fiber.impl.tree.ConfigAttributeImpl
 
getValue() - Method in class me.zeroeightsix.fiber.impl.tree.ConfigLeafImpl
 

H

hashCode() - Method in class me.zeroeightsix.fiber.api.FiberId
 
HasValue<T> - Interface in me.zeroeightsix.fiber.api.tree
Indicates that this class holds some nullable value.

I

IllegalTreeStateException - Exception in me.zeroeightsix.fiber.api.exception
Signals that a ConfigTree is not in an appropriate state for the requested operation.
IllegalTreeStateException(String) - Constructor for exception me.zeroeightsix.fiber.api.exception.IllegalTreeStateException
 
IndexedNodeCollection - Class in me.zeroeightsix.fiber.impl.tree
 
IndexedNodeCollection(ConfigBranch) - Constructor for class me.zeroeightsix.fiber.impl.tree.IndexedNodeCollection
 
instance() - Static method in class me.zeroeightsix.fiber.impl.constraint.FinalConstraint
 
isAggregate(Class<?>) - Static method in class me.zeroeightsix.fiber.api.builder.ConfigAggregateBuilder
Determines if a Class object represents an aggregate type, ie.
isNumerical() - Method in enum me.zeroeightsix.fiber.api.constraint.ConstraintType
Returns whether or not this is a ConstraintType that operates only on numerical values
isSerializedSeparately() - Method in interface me.zeroeightsix.fiber.api.tree.ConfigBranch
Returns true if this node should be serialized separately from its parent.
isSerializedSeparately() - Method in class me.zeroeightsix.fiber.impl.tree.ConfigBranchImpl
 
iterator() - Method in class me.zeroeightsix.fiber.impl.tree.IndexedNodeCollection
 

J

JanksonSerializer - Class in me.zeroeightsix.fiber.api.serialization
 
JanksonSerializer() - Constructor for class me.zeroeightsix.fiber.api.serialization.JanksonSerializer
 
JanksonSerializer(Marshaller<JsonElement>, boolean) - Constructor for class me.zeroeightsix.fiber.api.serialization.JanksonSerializer
 

L

leaf(Class<? super V>, String, String...) - Static method in class me.zeroeightsix.fiber.api.tree.ConfigQuery
Creates a ConfigQuery for a property with a specific path and value type.
LengthConstraint<T> - Class in me.zeroeightsix.fiber.impl.constraint
An implementation of the MINIMUM_LENGTH and MAXIMUM_LENGTH constraint types.
Listener - Annotation Type in me.zeroeightsix.fiber.api.annotation
Indicates that this field or method is a listener listening to changes of another field's value.
lookup(String) - Method in class me.zeroeightsix.fiber.api.builder.ConfigTreeBuilder
Tries to find a child in this builder by name.
lookup(String) - Method in interface me.zeroeightsix.fiber.api.tree.ConfigBranch
Tries to find a child in this group by name.
lookup(String) - Method in interface me.zeroeightsix.fiber.api.tree.ConfigTree
Tries to find a child in this node by name.
lookup(String) - Method in class me.zeroeightsix.fiber.impl.tree.ConfigBranchImpl
 
LowercaseConvention - Class in me.zeroeightsix.fiber.api.annotation.convention
A naming convention that converts any input name to lower case.
LowercaseConvention() - Constructor for class me.zeroeightsix.fiber.api.annotation.convention.LowercaseConvention
 

M

makeTree(Object) - Method in class me.zeroeightsix.fiber.api.annotation.AnnotatedSettings
 
MalformedFieldException - Exception in me.zeroeightsix.fiber.api.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 me.zeroeightsix.fiber.api.exception.MalformedFieldException
 
marshall(Object) - Method in interface me.zeroeightsix.fiber.api.serialization.Marshaller
 
Marshaller<T> - Interface in me.zeroeightsix.fiber.api.serialization
 
marshallReverse(Class<A>, T) - Method in interface me.zeroeightsix.fiber.api.serialization.Marshaller
 
max(Class<T>, int) - Static method in class me.zeroeightsix.fiber.impl.constraint.LengthConstraint
 
maxLength(int) - Method in class me.zeroeightsix.fiber.api.builder.constraint.AbstractConstraintsBuilder
 
maxLength(int) - Method in class me.zeroeightsix.fiber.api.builder.constraint.AggregateConstraintsBuilder
 
maxLength(int) - Method in class me.zeroeightsix.fiber.api.builder.constraint.ComponentConstraintsBuilder
 
maxLength(int) - Method in class me.zeroeightsix.fiber.api.builder.constraint.CompositeConstraintsBuilder
 
maxLength(int) - Method in class me.zeroeightsix.fiber.api.builder.constraint.ConstraintsBuilder
 
me.zeroeightsix.fiber.api - package me.zeroeightsix.fiber.api
 
me.zeroeightsix.fiber.api.annotation - package me.zeroeightsix.fiber.api.annotation
 
me.zeroeightsix.fiber.api.annotation.convention - package me.zeroeightsix.fiber.api.annotation.convention
 
me.zeroeightsix.fiber.api.builder - package me.zeroeightsix.fiber.api.builder
 
me.zeroeightsix.fiber.api.builder.constraint - package me.zeroeightsix.fiber.api.builder.constraint
 
me.zeroeightsix.fiber.api.constraint - package me.zeroeightsix.fiber.api.constraint
 
me.zeroeightsix.fiber.api.exception - package me.zeroeightsix.fiber.api.exception
 
me.zeroeightsix.fiber.api.schema - package me.zeroeightsix.fiber.api.schema
 
me.zeroeightsix.fiber.api.serialization - package me.zeroeightsix.fiber.api.serialization
 
me.zeroeightsix.fiber.api.tree - package me.zeroeightsix.fiber.api.tree
 
me.zeroeightsix.fiber.impl.annotation.magic - package me.zeroeightsix.fiber.impl.annotation.magic
 
me.zeroeightsix.fiber.impl.builder - package me.zeroeightsix.fiber.impl.builder
 
me.zeroeightsix.fiber.impl.constraint - package me.zeroeightsix.fiber.impl.constraint
 
me.zeroeightsix.fiber.impl.tree - package me.zeroeightsix.fiber.impl.tree
 
min(Class<T>, int) - Static method in class me.zeroeightsix.fiber.impl.constraint.LengthConstraint
 
minLength(int) - Method in class me.zeroeightsix.fiber.api.builder.constraint.AbstractConstraintsBuilder
 
minLength(int) - Method in class me.zeroeightsix.fiber.api.builder.constraint.AggregateConstraintsBuilder
 
minLength(int) - Method in class me.zeroeightsix.fiber.api.builder.constraint.ComponentConstraintsBuilder
 
minLength(int) - Method in class me.zeroeightsix.fiber.api.builder.constraint.CompositeConstraintsBuilder
 
minLength(int) - Method in class me.zeroeightsix.fiber.api.builder.constraint.ConstraintsBuilder
 
mirror(Property<T>) - Method in class me.zeroeightsix.fiber.api.tree.PropertyMirror
Sets a property to mirror.
MissingChild(String, ConfigTree) - Constructor for exception me.zeroeightsix.fiber.api.exception.FiberQueryException.MissingChild
 
moveChildren(ConfigTree, ConfigTree) - Static method in class me.zeroeightsix.fiber.api.NodeOperations
Merges two ConfigTrees.
moveNode(ConfigNode, ConfigTree) - Static method in class me.zeroeightsix.fiber.api.NodeOperations
Moves a node (ConfigNode) to a new parent ConfigTree.

N

name(String) - Method in class me.zeroeightsix.fiber.api.annotation.convention.LowercaseConvention
 
name(String) - Method in class me.zeroeightsix.fiber.api.annotation.convention.NoNamingConvention
 
name(String) - Method in interface me.zeroeightsix.fiber.api.annotation.convention.SettingNamingConvention
 
name(String) - Method in class me.zeroeightsix.fiber.api.annotation.convention.SnakeCaseConvention
 
name - Variable in class me.zeroeightsix.fiber.impl.builder.ConfigNodeBuilder
 
NodeCollection - Interface in me.zeroeightsix.fiber.api.tree
A specialized Collection implementation for use with nodes.
NodeOperations - Class in me.zeroeightsix.fiber.api
 
NodeOperations() - Constructor for class me.zeroeightsix.fiber.api.NodeOperations
 
NoNamingConvention - Class in me.zeroeightsix.fiber.api.annotation.convention
A naming convention that does not modify any names.
NoNamingConvention() - Constructor for class me.zeroeightsix.fiber.api.annotation.convention.NoNamingConvention
 
NumberConstraint<T extends java.lang.Number> - Class in me.zeroeightsix.fiber.impl.constraint
An implementation of the NUMERICAL_LOWER_BOUND and NUMERICAL_UPPER_BOUND constraint types.
NumberConstraint(ConstraintType, T) - Constructor for class me.zeroeightsix.fiber.impl.constraint.NumberConstraint
 

P

parent - Variable in class me.zeroeightsix.fiber.impl.builder.ConfigNodeBuilder
 
Property<T> - Interface in me.zeroeightsix.fiber.api.tree
Implementing this interface means that this class has a nullable value which can be mutated using the setValue method.
PropertyMirror<T> - Class in me.zeroeightsix.fiber.api.tree
A Property that delegates all operations to another.
PropertyMirror() - Constructor for class me.zeroeightsix.fiber.api.tree.PropertyMirror
 

R

range(T, T) - Method in class me.zeroeightsix.fiber.api.builder.constraint.AbstractConstraintsBuilder
Convenience method to specify a range of valid values a number can take.
range(A, A) - Method in class me.zeroeightsix.fiber.api.builder.constraint.AggregateConstraintsBuilder
 
range(T, T) - Method in class me.zeroeightsix.fiber.api.builder.constraint.ComponentConstraintsBuilder
 
range(T, T) - Method in class me.zeroeightsix.fiber.api.builder.constraint.CompositeConstraintsBuilder
 
range(T, T) - Method in class me.zeroeightsix.fiber.api.builder.constraint.ConstraintsBuilder
 
regex(String) - Method in class me.zeroeightsix.fiber.api.builder.constraint.AbstractConstraintsBuilder
 
regex(String) - Method in class me.zeroeightsix.fiber.api.builder.constraint.AggregateConstraintsBuilder
 
regex(String) - Method in class me.zeroeightsix.fiber.api.builder.constraint.ComponentConstraintsBuilder
 
regex(String) - Method in class me.zeroeightsix.fiber.api.builder.constraint.CompositeConstraintsBuilder
 
regex(String) - Method in class me.zeroeightsix.fiber.api.builder.constraint.ConstraintsBuilder
 
RegexConstraint - Class in me.zeroeightsix.fiber.impl.constraint
An implementation of the STRING_MATCHING constraint type.
RegexConstraint(Pattern) - Constructor for class me.zeroeightsix.fiber.impl.constraint.RegexConstraint
 
registerConstraintProcessor(Class<A>, Class<T>, ConstraintAnnotationProcessor<A, ? super T>) - Method in class me.zeroeightsix.fiber.api.annotation.AnnotatedSettings
Registers a constraint annotation processor, tasked with processing annotations on config types.
registerGroupProcessor(Class<A>, SettingAnnotationProcessor.Group<A>) - Method in class me.zeroeightsix.fiber.api.annotation.AnnotatedSettings
Registers a group annotation processor, tasked with processing annotations on ancestor fields (config fields annotated with Setting.Group.
registerSettingProcessor(Class<A>, SettingAnnotationProcessor.Value<A>) - Method in class me.zeroeightsix.fiber.api.annotation.AnnotatedSettings
Registers a setting annotation processor, tasked with processing annotations on config fields.
remove(Object) - Method in interface me.zeroeightsix.fiber.api.tree.NodeCollection
Removes a child from this collection.
remove(Object) - Method in class me.zeroeightsix.fiber.impl.tree.IndexedNodeCollection
 
removeByName(String) - Method in interface me.zeroeightsix.fiber.api.tree.NodeCollection
Attempts to remove an item from this collection by name.
removeByName(String) - Method in class me.zeroeightsix.fiber.impl.tree.IndexedNodeCollection
 
run(ConfigTree) - Method in class me.zeroeightsix.fiber.api.tree.ConfigQuery
Runs this query on a config tree.
RuntimeFiberException - Exception in me.zeroeightsix.fiber.api.exception
An exception thrown by fiber when something goes unrecoverably wrong.
RuntimeFiberException() - Constructor for exception me.zeroeightsix.fiber.api.exception.RuntimeFiberException
 
RuntimeFiberException(String) - Constructor for exception me.zeroeightsix.fiber.api.exception.RuntimeFiberException
 
RuntimeFiberException(String, Throwable) - Constructor for exception me.zeroeightsix.fiber.api.exception.RuntimeFiberException
 

S

SchemaGenerator - Class in me.zeroeightsix.fiber.api.schema
 
SchemaGenerator(Marshaller<JsonElement>) - Constructor for class me.zeroeightsix.fiber.api.schema.SchemaGenerator
 
SchemaGenerator() - Constructor for class me.zeroeightsix.fiber.api.schema.SchemaGenerator
 
search(ConfigTree) - Method in class me.zeroeightsix.fiber.api.tree.ConfigQuery
Searches a config tree for a node satisfying this query.
serialize(ConfigTree, JsonObject, OutputStream) - Method in class me.zeroeightsix.fiber.api.serialization.JanksonSerializer
 
serialize(ConfigTree) - Method in class me.zeroeightsix.fiber.api.serialization.JanksonSerializer
 
serialize(ConfigTree, OutputStream) - Method in interface me.zeroeightsix.fiber.api.serialization.Serializer
Serializes a config tree and writes it to an OutputStream.
serialize(ConfigTree, T, OutputStream) - Method in interface me.zeroeightsix.fiber.api.serialization.Serializer
Serializes a config tree and writes it to an OutputStream.
serialize(ConfigTree) - Method in interface me.zeroeightsix.fiber.api.serialization.Serializer
Serializes a config tree.
Serializer<T> - Interface in me.zeroeightsix.fiber.api.serialization
A Serializer serializes and deserializes data from a certain format into and from Nodes
Setting - Annotation Type in me.zeroeightsix.fiber.api.annotation
Marks a field as a setting.
Setting.Constrain - Annotation Type in me.zeroeightsix.fiber.api.annotation
 
Setting.Constrain.BigRange - Annotation Type in me.zeroeightsix.fiber.api.annotation
Indicates that this value is limited to a range of numerical values with unbounded precision.
Setting.Constrain.MaxLength - Annotation Type in me.zeroeightsix.fiber.api.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 me.zeroeightsix.fiber.api.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 me.zeroeightsix.fiber.api.annotation
Indicates that this value is limited to a range of numerical values.
Setting.Constrain.Regex - Annotation Type in me.zeroeightsix.fiber.api.annotation
Indicates that this value's string representation must match a certain regex.
Setting.Group - Annotation Type in me.zeroeightsix.fiber.api.annotation
Indicates that this setting represents a group of settings, rather than a single value.
SettingAnnotationProcessor<A extends java.lang.annotation.Annotation,C> - Interface in me.zeroeightsix.fiber.api.annotation
An annotation processor for config fields.
SettingAnnotationProcessor.Group<A extends java.lang.annotation.Annotation> - Interface in me.zeroeightsix.fiber.api.annotation
An annotation processor for config fields representing config groups.
SettingAnnotationProcessor.Value<A extends java.lang.annotation.Annotation> - Interface in me.zeroeightsix.fiber.api.annotation
An annotation processor for config fields holding values.
SettingNamingConvention - Interface in me.zeroeightsix.fiber.api.annotation.convention
A setting naming convention decides how a setting is named based upon the variable it was created from.
Settings - Annotation Type in me.zeroeightsix.fiber.api.annotation
Indicates a type represents a structure in a configuration file.
setValue(T) - Method in interface me.zeroeightsix.fiber.api.tree.ConfigLeaf
Sets the value held by this ConfigLeaf.
setValue(T) - Method in interface me.zeroeightsix.fiber.api.tree.Property
Sets the value of this property.
setValue(T) - Method in class me.zeroeightsix.fiber.api.tree.PropertyMirror
 
setValue(T) - Method in class me.zeroeightsix.fiber.impl.tree.ConfigAttributeImpl
 
setValue(T) - Method in class me.zeroeightsix.fiber.impl.tree.ConfigLeafImpl
 
size() - Method in class me.zeroeightsix.fiber.impl.tree.IndexedNodeCollection
 
SnakeCaseConvention - Class in me.zeroeightsix.fiber.api.annotation.convention
A naming convention that converts java-styled lowerCamelCase names and Proper case names to snake_case.
SnakeCaseConvention() - Constructor for class me.zeroeightsix.fiber.api.annotation.convention.SnakeCaseConvention
 
source - Variable in class me.zeroeightsix.fiber.api.builder.constraint.AbstractConstraintsBuilder
 
sourceConstraints - Variable in class me.zeroeightsix.fiber.api.builder.constraint.AbstractConstraintsBuilder
 
spliterator() - Method in class me.zeroeightsix.fiber.impl.tree.IndexedNodeCollection
 

T

test(A) - Method in class me.zeroeightsix.fiber.api.builder.constraint.ComponentConstraintsBuilder.ComponentConstraint
 
test(A) - Method in class me.zeroeightsix.fiber.api.constraint.Constraint
Tests a value against this ConfigLeaf.
test(V) - Method in class me.zeroeightsix.fiber.impl.constraint.FinalConstraint
 
test(T) - Method in class me.zeroeightsix.fiber.impl.constraint.LengthConstraint
 
test(T) - Method in class me.zeroeightsix.fiber.impl.constraint.NumberConstraint
 
test(CharSequence) - Method in class me.zeroeightsix.fiber.impl.constraint.RegexConstraint
 
toString() - Method in class me.zeroeightsix.fiber.api.FiberId
 
toString() - Method in class me.zeroeightsix.fiber.api.tree.ConfigQuery
Returns a string representation of this query.
toString() - Method in class me.zeroeightsix.fiber.impl.tree.ConfigLeafImpl
 
toString() - Method in class me.zeroeightsix.fiber.impl.tree.ConfigNodeImpl
 
type - Variable in class me.zeroeightsix.fiber.api.builder.ConfigLeafBuilder
 
type - Variable in class me.zeroeightsix.fiber.api.builder.constraint.AbstractConstraintsBuilder
 
TypeMagic - Class in me.zeroeightsix.fiber.impl.annotation.magic
Copied from Jankson's source code, licensed by Falkreon under the MIT license.
TypeMagic() - Constructor for class me.zeroeightsix.fiber.impl.annotation.magic.TypeMagic
 

V

ValuedConstraint<T,A> - Class in me.zeroeightsix.fiber.impl.constraint
A constraint that has a value attached to it.
ValuedConstraint(ConstraintType, T) - Constructor for class me.zeroeightsix.fiber.impl.constraint.ValuedConstraint
 
valueOf(String) - Static method in enum me.zeroeightsix.fiber.api.constraint.CompositeType
Returns the enum constant of this type with the specified name.
valueOf(String) - Static method in enum me.zeroeightsix.fiber.api.constraint.ConstraintType
Returns the enum constant of this type with the specified name.
values() - Static method in enum me.zeroeightsix.fiber.api.constraint.CompositeType
Returns an array containing the constants of this enum type, in the order they are declared.
values() - Static method in enum me.zeroeightsix.fiber.api.constraint.ConstraintType
Returns an array containing the constants of this enum type, in the order they are declared.

W

withAttribute(FiberId, Class<A1>, A1) - Method in class me.zeroeightsix.fiber.api.builder.ConfigAggregateBuilder
 
withAttribute(FiberId, Class<A>, A) - Method in class me.zeroeightsix.fiber.api.builder.ConfigLeafBuilder
Adds a ConfigAttribute to the built ConfigLeaf.
withAttribute(FiberId, Class<A>, A) - Method in class me.zeroeightsix.fiber.api.builder.ConfigTreeBuilder
Adds a ConfigAttribute to the built ConfigBranch.
withAttribute(FiberId, Class<A>, A) - Method in class me.zeroeightsix.fiber.impl.builder.ConfigNodeBuilder
 
withChild(ConfigNode) - Method in class me.zeroeightsix.fiber.api.builder.ConfigTreeBuilder
Attempts to introduce a new child to this builder.
withChild(ConfigNode, boolean) - Method in class me.zeroeightsix.fiber.api.builder.ConfigTreeBuilder
Attempts to introduce a new child to this builder.
withComment(String) - Method in class me.zeroeightsix.fiber.api.builder.ConfigAggregateBuilder
 
withComment(String) - Method in class me.zeroeightsix.fiber.api.builder.ConfigLeafBuilder
Sets the ConfigLeaf's comment.
withComment(String) - Method in class me.zeroeightsix.fiber.api.builder.ConfigTreeBuilder
Sets the ConfigBranch's comment.
withComment(String) - Method in class me.zeroeightsix.fiber.impl.builder.ConfigNodeBuilder
Sets the ConfigNode's comment.
withDefaultValue(A) - Method in class me.zeroeightsix.fiber.api.builder.ConfigAggregateBuilder
 
withDefaultValue(T) - Method in class me.zeroeightsix.fiber.api.builder.ConfigLeafBuilder
Sets the default value.
withFinality() - Method in class me.zeroeightsix.fiber.api.builder.ConfigAggregateBuilder
 
withFinality(boolean) - Method in class me.zeroeightsix.fiber.api.builder.ConfigAggregateBuilder
 
withFinality() - Method in class me.zeroeightsix.fiber.api.builder.ConfigLeafBuilder
Marks a setting as final.
withFinality(boolean) - Method in class me.zeroeightsix.fiber.api.builder.ConfigLeafBuilder
Sets the finality.
withListener(BiConsumer<A, A>) - Method in class me.zeroeightsix.fiber.api.builder.ConfigAggregateBuilder
 
withListener(BiConsumer<T, T>) - Method in class me.zeroeightsix.fiber.api.builder.ConfigLeafBuilder
Adds a listener to the ConfigLeaf.
withName(String) - Method in class me.zeroeightsix.fiber.api.builder.ConfigAggregateBuilder
 
withName(String) - Method in class me.zeroeightsix.fiber.api.builder.ConfigLeafBuilder
Sets the ConfigLeaf's name.
withName(String) - Method in class me.zeroeightsix.fiber.api.builder.ConfigTreeBuilder
Sets the ConfigBranch's name.
withName(String) - Method in class me.zeroeightsix.fiber.impl.builder.ConfigNodeBuilder
Sets the ConfigNode's name.
withParent(ConfigTreeBuilder) - Method in class me.zeroeightsix.fiber.api.builder.ConfigTreeBuilder
 
withSeparateSerialization() - Method in class me.zeroeightsix.fiber.api.builder.ConfigTreeBuilder
Marks the built subtree as being serialized separately.
withSeparateSerialization(boolean) - Method in class me.zeroeightsix.fiber.api.builder.ConfigTreeBuilder
Sets whether a subtree should be serialized separately.
withValue(String, Class<T>, T) - Method in class me.zeroeightsix.fiber.api.builder.ConfigTreeBuilder
Adds a ConfigLeaf with the given type and default value to the tree.
wrapPrimitive(Class<T>) - Static method in class me.zeroeightsix.fiber.api.annotation.AnnotatedSettings
 
WrongType(ConfigTree, ConfigNode, Class<?>, Class<?>) - Constructor for exception me.zeroeightsix.fiber.api.exception.FiberQueryException.WrongType
 
A B C D E F G H I J L M N P R S T V W 
Skip navigation links