- 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(FiberId, 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
-
- 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
-
- create(ConfigTreeBuilder, String, Class<? super C>, Class<E>) - Static method in class me.zeroeightsix.fiber.api.builder.ConfigAggregateBuilder
-
- create(FiberId, Class<T>, T) - Static method in interface me.zeroeightsix.fiber.api.tree.ConfigAttribute
-
- createSchema(ConfigTree) - Method in class me.zeroeightsix.fiber.api.schema.SchemaGenerator
-
- 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
-
- getIdentifier() - Method in interface me.zeroeightsix.fiber.api.tree.ConfigAttribute
-
- getIdentifier() - Method in class me.zeroeightsix.fiber.impl.tree.ConfigAttributeImpl
-
- 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
-
- 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
-