Package ninja.leaping.configurate
Interface ConfigurationVisitor.Safe<S,T>
- Type Parameters:
S- state typeT- terminal value type
- All Superinterfaces:
ConfigurationVisitor<S,T,ninja.leaping.configurate.VisitorSafeNoopException>
- Enclosing interface:
- ConfigurationVisitor<S,T,E extends Exception>
public static interface ConfigurationVisitor.Safe<S,T> extends ConfigurationVisitor<S,T,ninja.leaping.configurate.VisitorSafeNoopException>
A subinterface for visitors that do not throw any checked exceptions during their execution
-
Nested Class Summary
Nested classes/interfaces inherited from interface ninja.leaping.configurate.ConfigurationVisitor
ConfigurationVisitor.Safe<S,T>, ConfigurationVisitor.Stateless<E extends Exception> -
Method Summary
Modifier and Type Method Description voidbeginVisit(ConfigurationNode node, S state)Called at the beginning of the visit with a state object created.TendVisit(S state)Called after every node has been visited, to allow for cleanup and validationvoidenterListNode(ConfigurationNode node, S state)Called afterConfigurationVisitor.enterNode(ConfigurationNode, Object)for list nodesvoidenterMappingNode(ConfigurationNode node, S state)Called afterConfigurationVisitor.enterNode(ConfigurationNode, Object)for mapping nodesvoidenterNode(ConfigurationNode node, S state)Called once per node, for every nodevoidenterScalarNode(ConfigurationNode node, S state)Called afterConfigurationVisitor.enterNode(ConfigurationNode, Object)for scalar nodesvoidexitListNode(ConfigurationNode node, S state)Called for a list node after the node and any of its children have been visitedvoidexitMappingNode(ConfigurationNode node, S state)Called for a list node after the node and any of its children have been visitedSnewState()Called to provide a state object if a visit is initiated without one already existing
-
Method Details
-
newState
Description copied from interface:ConfigurationVisitorCalled to provide a state object if a visit is initiated without one already existing- Specified by:
newStatein interfaceConfigurationVisitor<S,T,ninja.leaping.configurate.VisitorSafeNoopException>- Returns:
- A new state object to be passed through the rest of this visit
-
beginVisit
Description copied from interface:ConfigurationVisitorCalled at the beginning of the visit with a state object created.- Specified by:
beginVisitin interfaceConfigurationVisitor<S,T,ninja.leaping.configurate.VisitorSafeNoopException>- Parameters:
node- the root nodestate- the state
-
enterNode
Description copied from interface:ConfigurationVisitorCalled once per node, for every node- Specified by:
enterNodein interfaceConfigurationVisitor<S,T,ninja.leaping.configurate.VisitorSafeNoopException>- Parameters:
node- The current nodestate- provided state
-
enterMappingNode
Description copied from interface:ConfigurationVisitorCalled afterConfigurationVisitor.enterNode(ConfigurationNode, Object)for mapping nodes- Specified by:
enterMappingNodein interfaceConfigurationVisitor<S,T,ninja.leaping.configurate.VisitorSafeNoopException>- Parameters:
node- current nodestate- provided state
-
enterListNode
Description copied from interface:ConfigurationVisitorCalled afterConfigurationVisitor.enterNode(ConfigurationNode, Object)for list nodes- Specified by:
enterListNodein interfaceConfigurationVisitor<S,T,ninja.leaping.configurate.VisitorSafeNoopException>- Parameters:
node- current nodestate- provided state
-
enterScalarNode
Description copied from interface:ConfigurationVisitorCalled afterConfigurationVisitor.enterNode(ConfigurationNode, Object)for scalar nodes- Specified by:
enterScalarNodein interfaceConfigurationVisitor<S,T,ninja.leaping.configurate.VisitorSafeNoopException>- Parameters:
node- current nodestate- provided state
-
exitMappingNode
Description copied from interface:ConfigurationVisitorCalled for a list node after the node and any of its children have been visited- Specified by:
exitMappingNodein interfaceConfigurationVisitor<S,T,ninja.leaping.configurate.VisitorSafeNoopException>- Parameters:
node- The node that has been visitedstate- provided state
-
exitListNode
Description copied from interface:ConfigurationVisitorCalled for a list node after the node and any of its children have been visited- Specified by:
exitListNodein interfaceConfigurationVisitor<S,T,ninja.leaping.configurate.VisitorSafeNoopException>- Parameters:
node- The node that has been visitedstate- provided state
-
endVisit
Description copied from interface:ConfigurationVisitorCalled after every node has been visited, to allow for cleanup and validation- Specified by:
endVisitin interfaceConfigurationVisitor<S,T,ninja.leaping.configurate.VisitorSafeNoopException>- Parameters:
state- provided state- Returns:
- a terminal value
-