Class DeliveryRequestResolver

All Implemented Interfaces:
IRequester, IRequestResolver<Delivery>

public class DeliveryRequestResolver extends DeliverymenRequestResolver<Delivery>
Resolves deliveries
  • Constructor Details

    • DeliveryRequestResolver

      public DeliveryRequestResolver(@NotNull @NotNull ILocation location, @NotNull @NotNull IToken<?> token)
  • Method Details

    • canResolveRequest

      public boolean canResolveRequest(@NotNull @NotNull IRequestManager manager, IRequest<? extends Delivery> requestToCheck)
      Description copied from interface: IRequestResolver
      A PreCheck used to determine if this request resolver is able to resolve a given request. Should quickly and cheaply check if this resolver COULD resolve this request.
      Specified by:
      canResolveRequest in interface IRequestResolver<Delivery>
      Overrides:
      canResolveRequest in class DeliverymenRequestResolver<Delivery>
      Parameters:
      manager - The manager that is checking if this resolver could resolve that request.
      requestToCheck - The request to check.
      Returns:
      True when this resolver COULD resolve the given request, false when not.
    • getRequestType

      public com.google.common.reflect.TypeToken<? extends Delivery> getRequestType()
      Description copied from interface: IRequestResolver
      Used to determine which type of requests can be resolved by this Resolver.
      Returns:
      The class that represents this Type of Request this resolver can resolve.