Node Resolver For
Annotation used to mark generated node resolver base classes in the Java API.
This is the Java equivalent of Kotlin's @NodeResolverFor annotation. It indicates which GraphQL Node type this resolver base class corresponds to.
Node resolvers handle resolution of types implementing the GraphQL Node interface, which requires a globally unique id field. These resolvers fetch node data by global ID.
Example generated code:
= "User")
public abstract class UserNodeResolverBase
implements NodeResolverBase<User> {
// Generated methods
}
Content copied to clipboard
Tenant implementation:
public class UserNodeResolver extends UserNodeResolverBase {
public CompletableFuture<User> resolve(NodeContext<User> ctx) {
String internalId = ctx.getId().getInternalID();
return userService.fetchById(internalId);
}
}
Content copied to clipboard