Class ServiceID
- java.lang.Object
-
- org.eclipse.ecf.core.identity.BaseID
-
- org.eclipse.ecf.discovery.identity.ServiceID
-
- All Implemented Interfaces:
Serializable,Comparable,Principal,org.eclipse.core.runtime.IAdaptable,ID,IServiceID
- Direct Known Subclasses:
DnsSdServiceID,JSLPServiceID,ZooDiscoveryServiceID
public class ServiceID extends BaseID implements IServiceID
Service identity type. ServiceIDs are IDs that uniquely identify a remote service. Subclasses may be created as appropriate.- See Also:
- Serialized Form
-
-
Field Summary
Fields Modifier and Type Field Description protected URIlocationprotected IServiceInfoserviceInfoprotected IServiceTypeIDtype
-
Constructor Summary
Constructors Modifier Constructor Description protectedServiceID(Namespace namespace, IServiceTypeID type, URI anURI)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description booleanequals(Object obj)protected StringgetFullyQualifiedName()URIgetLocation()(non-Javadoc)IServiceInfogetServiceInfo()StringgetServiceName()Get service name for this ID.StringgetServiceType()Get service type for this ID.IServiceTypeIDgetServiceTypeID()Get service type ID for this ID.inthashCode()protected intnamespaceCompareTo(BaseID o)protected booleannamespaceEquals(BaseID o)Called byNamespace.testIDEquals(BaseID, BaseID).protected StringnamespaceGetName()Called byNamespace.getNameForID(BaseID).protected intnamespaceHashCode()Called byNamespace.getHashCodeForID(BaseID).voidsetServiceInfo(IServiceInfo serviceInfo)StringtoString()-
Methods inherited from class org.eclipse.ecf.core.identity.BaseID
compareTo, getAdapter, getName, getNamespace, namespaceToExternalForm, toExternalForm
-
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface java.lang.Comparable
compareTo
-
Methods inherited from interface org.eclipse.ecf.core.identity.ID
getName, getNamespace, toExternalForm
-
-
-
-
Field Detail
-
serviceInfo
protected IServiceInfo serviceInfo
- Since:
- 3.0
-
type
protected IServiceTypeID type
-
location
protected URI location
- Since:
- 3.0
-
-
Constructor Detail
-
ServiceID
protected ServiceID(Namespace namespace, IServiceTypeID type, URI anURI)
- Parameters:
namespace- namespace should not benulltype- service type ID should not benullanURI- uri for service location should not benull- Since:
- 3.0
-
-
Method Detail
-
getFullyQualifiedName
protected String getFullyQualifiedName()
-
namespaceCompareTo
protected int namespaceCompareTo(BaseID o)
Description copied from class:BaseID- Specified by:
namespaceCompareToin classBaseID- Parameters:
o- the other ID to compare to. Will not benull.- Returns:
- the appropriate value as per
Comparablecontract.
-
namespaceEquals
protected boolean namespaceEquals(BaseID o)
Description copied from class:BaseIDCalled byNamespace.testIDEquals(BaseID, BaseID).- Specified by:
namespaceEqualsin classBaseID- Parameters:
o- the other ID to test against. May benull.- Returns:
trueif this ID is equal to the given ID.falseotherwise.
-
namespaceGetName
protected String namespaceGetName()
Description copied from class:BaseIDCalled byNamespace.getNameForID(BaseID).- Specified by:
namespaceGetNamein classBaseID- Returns:
- String name for this ID. Must not be
null. Value returned should be unique within this Namespace.
-
namespaceHashCode
protected int namespaceHashCode()
Description copied from class:BaseIDCalled byNamespace.getHashCodeForID(BaseID).- Specified by:
namespaceHashCodein classBaseID- Returns:
- int hashCode for this ID. Returned value must be unique within this process.
-
getServiceType
public String getServiceType()
Get service type for this ID.- Returns:
- String service type. Will not be
null.
-
getServiceTypeID
public IServiceTypeID getServiceTypeID()
Description copied from interface:IServiceIDGet service type ID for this ID.- Specified by:
getServiceTypeIDin interfaceIServiceID- Returns:
- IServiceTypeID. Will not be
null.
-
getServiceName
public String getServiceName()
Get service name for this ID.- Specified by:
getServiceNamein interfaceIServiceID- Returns:
- String service name. May be
null.
-
toString
public String toString()
-
getLocation
public URI getLocation()
(non-Javadoc)- Specified by:
getLocationin interfaceIServiceID- Returns:
- URI the location for this serviceID
- Since:
- 3.0
- See Also:
IServiceID.getLocation()
-
getServiceInfo
public IServiceInfo getServiceInfo()
- Returns:
- the serviceInfo
- Since:
- 3.0
-
setServiceInfo
public void setServiceInfo(IServiceInfo serviceInfo)
- Parameters:
serviceInfo- the serviceInfo to set- Since:
- 3.0
-
hashCode
public int hashCode()
-
-