Class ServiceReference
java.lang.Object
io.vertx.reactivex.servicediscovery.ServiceReference
- All Implemented Interfaces:
io.vertx.lang.rx.RxDelegate
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
NOTE: This class has been automatically generated from the original non RX-ified interface using Vert.x codegen.
-
Field Summary
Fields -
Constructor Summary
ConstructorsConstructorDescriptionServiceReference(ServiceReference delegate) ServiceReference(Object delegate) -
Method Summary
Modifier and TypeMethodDescription<T> Tcached()Gets the service object if already retrieved.<X> XGets the service object if already retrieved.boolean<T> Tget()Gets the object to access the service.<X> XGets the object to access the service.inthashCode()booleanChecks whether or not the service reference has the given service object.static ServiceReferencerecord()voidrelease()Releases the reference.toString()
-
Field Details
-
__TYPE_ARG
-
-
Constructor Details
-
ServiceReference
-
ServiceReference
-
-
Method Details
-
toString
-
equals
-
hashCode
-
getDelegate
- Specified by:
getDelegatein interfaceio.vertx.lang.rx.RxDelegate
-
record
- Returns:
- the service record.
-
get
public <T> T get()Gets the object to access the service. It can be a proxy, a client or whatever object. The type depends on the service type and the server itself. This method returns the Java version and primary facet of the object, usegetAs(Class)to retrieve the polyglot instance of the object or another facet..- Returns:
- the object to access the service
-
getAs
Gets the object to access the service. It can be a proxy, a client or whatever object. The type depends on the service type and the server itself. This method wraps the service object into the desired type.- Parameters:
x- the type of object- Returns:
- the object to access the service wrapped to the given type
-
cachedAs
Gets the service object if already retrieved. It won't try to acquire the service object if not retrieved yet. Unlikecached(), this method return the warpped object to the desired (given) type.- Parameters:
x- the type of object- Returns:
- the object,
nullif not yet retrieved
-
cached
public <T> T cached()Gets the service object if already retrieved. It won't try to acquire the service object if not retrieved yet.- Returns:
- the object,
nullif not yet retrieved
-
release
public void release()Releases the reference. Once released, the consumer must not use the reference anymore. This method must be idempotent and defensive, as multiple call may happen. -
isHolding
Checks whether or not the service reference has the given service object.- Parameters:
object- the service object, must not benull- Returns:
trueif the service reference service object is equal to the given object,falseotherwise.
-
newInstance
-