Package io.vertx.mutiny.servicediscovery
Class ServiceReference
java.lang.Object
io.vertx.mutiny.servicediscovery.ServiceReference
- All Implemented Interfaces:
MutinyDelegate
Once a consumer has chosen a service, it builds a
ServiceReference
managing the binding with the chosen
service provider.
The reference lets the consumer:
* access the service (via a proxy or a client) with the get()
method
* release the reference - so the binding between the consumer and the provider is removed
original
non Mutiny-ified interface using Vert.x codegen.-
Field Summary
Fields -
Constructor Summary
ConstructorsConstructorDescriptionServiceReference
(io.vertx.servicediscovery.ServiceReference delegate) ServiceReference
(Object delegate) -
Method Summary
Modifier and TypeMethodDescription<T> T
cached()
<X> X
boolean
<T> T
get()
<X> X
io.vertx.servicediscovery.ServiceReference
int
hashCode()
boolean
static ServiceReference
newInstance
(io.vertx.servicediscovery.ServiceReference arg) io.vertx.servicediscovery.Record
record()
void
release()
toString()
-
Field Details
-
__TYPE_ARG
-
-
Constructor Details
-
ServiceReference
public ServiceReference(io.vertx.servicediscovery.ServiceReference delegate) -
ServiceReference
-
-
Method Details
-
getDelegate
public io.vertx.servicediscovery.ServiceReference getDelegate()- Specified by:
getDelegate
in interfaceMutinyDelegate
- Returns:
- the delegate used by this Mutiny object of generated type
-
toString
-
equals
-
hashCode
public int hashCode() -
record
public io.vertx.servicediscovery.Record record()- Returns:
- the service record.
-
get
public <T> T get()- Returns:
- the object to access the service
-
getAs
- Parameters:
x
- the type of object- Returns:
- the object to access the service wrapped to the given type
-
cachedAs
- Parameters:
x
- the type of object- Returns:
- the object,
null
if not yet retrieved
-
cached
public <T> T cached()- Returns:
- the object,
null
if not yet retrieved
-
release
public void release() -
isHolding
- Parameters:
object
- the service object, must not benull
- Returns:
true
if the service reference service object is equal to the given object,false
otherwise.
-
newInstance
-