Package org.astrogrid.samp.hub
Class HubClient
- java.lang.Object
-
- org.astrogrid.samp.hub.HubClient
-
-
Constructor Summary
Constructors Constructor Description HubClient(java.lang.String publicId, ProfileToken profileToken)Constructor.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description CallableClientgetCallable()Returns the callable object which allows this client to receive callbacks.java.lang.StringgetId()Returns the public identifier for this client.MetadatagetMetadata()Returns the currently declared metadata for this client, if any.ProfileTokengetProfileToken()Returns a token identifying the source of this client's connection to the hub.java.util.MapgetSubscription(java.lang.String mtype)Returns the subscription information for a given MType for this client.SubscriptionsgetSubscriptions()Returns the currently declared subscriptions for this client, if any.booleanisCallable()Indicates whether this client is callable.booleanisSubscribed(java.lang.String mtype)Indicates whether this client is subscribed to a given MType.voidsetCallable(CallableClient callable)Sets the callable object which allows this client to receive callbacks.voidsetMetadata(java.util.Map meta)Sets this client's metadata map.voidsetSubscriptions(java.util.Map subs)Sets this client's subscriptions list.java.lang.StringtoString()
-
-
-
Constructor Detail
-
HubClient
public HubClient(java.lang.String publicId, ProfileToken profileToken)Constructor.- Parameters:
publicId- client public IDprofileToken- identifier for the source of the hub connection
-
-
Method Detail
-
getId
public java.lang.String getId()
Description copied from interface:ClientReturns the public identifier for this client.
-
getMetadata
public Metadata getMetadata()
Description copied from interface:ClientReturns the currently declared metadata for this client, if any.- Specified by:
getMetadatain interfaceClient- Returns:
- metadata object; may be null
-
getSubscriptions
public Subscriptions getSubscriptions()
Description copied from interface:ClientReturns the currently declared subscriptions for this client, if any.- Specified by:
getSubscriptionsin interfaceClient- Returns:
- subscriptions object; may be null
-
getProfileToken
public ProfileToken getProfileToken()
Returns a token identifying the source of this client's connection to the hub.- Returns:
- profile token
-
setMetadata
public void setMetadata(java.util.Map meta)
Sets this client's metadata map.- Parameters:
meta- metadata map
-
setSubscriptions
public void setSubscriptions(java.util.Map subs)
Sets this client's subscriptions list.- Parameters:
subs- subscriptions map
-
isSubscribed
public boolean isSubscribed(java.lang.String mtype)
Indicates whether this client is subscribed to a given MType.- Parameters:
mtype- MType- Returns:
- true iff subscribed to MType
-
getSubscription
public java.util.Map getSubscription(java.lang.String mtype)
Returns the subscription information for a given MType for this client.- Parameters:
mtype- MType- Returns:
- subscriptions map value for key
mtype, or null if not subscribed
-
setCallable
public void setCallable(CallableClient callable)
Sets the callable object which allows this client to receive callbacks. If null is used, a no-op callable object is installed.- Parameters:
callable- new callable interface, or null
-
getCallable
public CallableClient getCallable()
Returns the callable object which allows this client to receive callbacks. It is never null.- Returns:
- callable object
-
isCallable
public boolean isCallable()
Indicates whether this client is callable.- Returns:
- true iff this client has a non-useless callback handler installed
-
toString
public java.lang.String toString()
- Overrides:
toStringin classjava.lang.Object
-
-