Package dev.crafty.core.storage.wrappers
Class NamedObjectReference<T extends NamedEntity>
java.lang.Object
dev.crafty.core.storage.wrappers.NamedObjectReference<T>
- Type Parameters:
T
- The type of NamedEntity being referenced
A reference wrapper that automatically resolves objects using registered resolvers.
- Since:
- 1.0.0
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic <T extends NamedEntity>
NamedObjectReference<T> static <T extends NamedEntity>
NamedObjectReference<T> getName()
boolean
static <T extends NamedEntity>
NamedObjectReference<T> of
(T object) Factory methods for creating referencesstatic <T extends NamedEntity>
voidregisterResolver
(Class<T> type, Function<String, T> resolver) Register a resolver for a specific type.resolve()
Resolve using the type that was captured during creation.Resolve the object using the registered resolver for this type.toString()
-
Constructor Details
-
NamedObjectReference
-
NamedObjectReference
-
-
Method Details
-
getName
-
registerResolver
public static <T extends NamedEntity> void registerResolver(Class<T> type, Function<String, T> resolver) Register a resolver for a specific type. This is typically done during plugin initialization. -
resolve
Resolve the object using the registered resolver for this type. -
resolve
Resolve using the type that was captured during creation. -
of
Factory methods for creating references -
byName
-
byName
-
isResolved
public boolean isResolved() -
toString
-