Class ServiceHandle<S>

  • Type Parameters:
    S - the service type
    All Implemented Interfaces:
    com.jnape.palatable.lambda.adt.hmap.TypeSafeKey<Service<S>,​Service<S>>, com.jnape.palatable.lambda.adt.hmap.TypeSafeKey.Simple<Service<S>>, com.jnape.palatable.lambda.functor.Applicative<Service<S>,​com.jnape.palatable.lambda.optics.Iso<Service<S>,​?,​Service<S>,​Service<S>>>, com.jnape.palatable.lambda.functor.Contravariant<Service<S>,​com.jnape.palatable.lambda.functor.Profunctor<?,​Service<S>,​com.jnape.palatable.lambda.optics.Iso<?,​?,​Service<S>,​Service<S>>>>, com.jnape.palatable.lambda.functor.Functor<Service<S>,​com.jnape.palatable.lambda.optics.Iso<Service<S>,​?,​Service<S>,​Service<S>>>, com.jnape.palatable.lambda.functor.Profunctor<Service<S>,​Service<S>,​com.jnape.palatable.lambda.optics.Iso<?,​?,​Service<S>,​Service<S>>>, com.jnape.palatable.lambda.monad.Monad<Service<S>,​com.jnape.palatable.lambda.optics.Iso<Service<S>,​?,​Service<S>,​Service<S>>>, com.jnape.palatable.lambda.monad.MonadRec<Service<S>,​com.jnape.palatable.lambda.optics.Iso<Service<S>,​?,​Service<S>,​Service<S>>>, com.jnape.palatable.lambda.optics.Iso<Service<S>,​Service<S>,​Service<S>,​Service<S>>, com.jnape.palatable.lambda.optics.Iso.Simple<Service<S>,​Service<S>>, com.jnape.palatable.lambda.optics.Optic<com.jnape.palatable.lambda.functor.Profunctor<?,​?,​?>,​com.jnape.palatable.lambda.functor.Functor<?,​?>,​Service<S>,​Service<S>,​Service<S>,​Service<S>>, com.jnape.palatable.lambda.optics.Optic.Simple<com.jnape.palatable.lambda.functor.Profunctor<?,​?,​?>,​com.jnape.palatable.lambda.functor.Functor<?,​?>,​Service<S>,​Service<S>>

    public final class ServiceHandle<S>
    extends Object
    implements com.jnape.palatable.lambda.adt.hmap.TypeSafeKey.Simple<Service<S>>
    A handle with non-fungible values that is used for binding Services in an App. Each Service that is bound in an App should have its own ServiceHandle that other Services can use to wire the associated Service.
    • Nested Class Summary

      • Nested classes/interfaces inherited from interface com.jnape.palatable.lambda.adt.hmap.TypeSafeKey

        com.jnape.palatable.lambda.adt.hmap.TypeSafeKey.Simple<A extends Object>
    • Constructor Summary

      Constructors 
      Constructor Description
      ServiceHandle()  
    • Method Summary

      All Methods Static Methods Concrete Methods 
      Modifier and Type Method Description
      static <S> ServiceHandle<S> create()  
      • Methods inherited from interface com.jnape.palatable.lambda.functor.Functor

        coerce
      • Methods inherited from interface com.jnape.palatable.lambda.optics.Iso

        andThen, compose, contraMap, diMap, diMapL, diMapR, discardL, flatMap, fmap, mapA, mapB, mapS, mapT, pure, trampolineM, unIso, zip
      • Methods inherited from interface com.jnape.palatable.lambda.optics.Iso.Simple

        andThen, compose, compose, mirror, toLens
      • Methods inherited from interface com.jnape.palatable.lambda.monad.MonadRec

        lazyZip
      • Methods inherited from interface com.jnape.palatable.lambda.optics.Optic

        monomorphize
      • Methods inherited from interface com.jnape.palatable.lambda.adt.hmap.TypeSafeKey

        andThen, discardR
      • Methods inherited from interface com.jnape.palatable.lambda.adt.hmap.TypeSafeKey.Simple

        apply
    • Constructor Detail

      • ServiceHandle

        public ServiceHandle()