Package net.orbyfied.j8.command.impl
Class DelegatingNamespacedTypeResolver
java.lang.Object
net.orbyfied.j8.command.impl.DelegatingNamespacedTypeResolver
- All Implemented Interfaces:
TypeResolver
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptiondelegate()Get the delegate type resolver.delegate(TypeResolver delegate) Set the type resolver to delegate to.ArgumentType<?>flat(String id, ArgumentType<?> type) ArgumentType<?>flat(net.orbyfied.j8.registry.Identifier id) Get a type from the flat ID to type map.flat(net.orbyfied.j8.registry.Identifier id, ArgumentType<?> type) Register a flat ID to type mapping.namespace(String name, TypeResolver resolver) removeNamespace(String name) ArgumentType<?>resolve(net.orbyfied.j8.registry.Identifier identifier) Resolves a type by identifier.Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface net.orbyfied.j8.command.argument.TypeResolver
compile
-
Constructor Details
-
DelegatingNamespacedTypeResolver
public DelegatingNamespacedTypeResolver()
-
-
Method Details
-
delegate
Set the type resolver to delegate to.- Parameters:
delegate- The delegate to set.- Returns:
- This.
-
delegate
Get the delegate type resolver.- Returns:
- That.
-
flat
public DelegatingNamespacedTypeResolver flat(net.orbyfied.j8.registry.Identifier id, ArgumentType<?> type) Register a flat ID to type mapping.- Parameters:
id- The identifier. (key)type- The type. (value)- Returns:
- This.
-
flat
- See Also:
-
flat
Get a type from the flat ID to type map.- Parameters:
id- The identifier.- Returns:
- The type or null if absent.
-
flat
- See Also:
-
namespace
-
namespace
-
removeNamespace
-
resolve
Description copied from interface:TypeResolverResolves a type by identifier.- Specified by:
resolvein interfaceTypeResolver- Parameters:
identifier- The identifier.- Returns:
- The type or null if not found.
-