Package org.eclipse.ecf.core.identity
Interface ID
- All Superinterfaces:
Comparable
,org.eclipse.core.runtime.IAdaptable
,Principal
,Serializable
- All Known Subinterfaces:
IFileID
,IRemoteServiceID
,IResourceID
,IServiceID
,IServiceTypeID
- All Known Implementing Classes:
BaseID
,FileTransferID
,GUID
,LongID
,RemoteServiceID
,ServiceID
,ServiceTypeID
,StringID
,URIID
,UuID
public interface ID
extends Serializable, Comparable, Principal, org.eclipse.core.runtime.IAdaptable
Contract for ECF identity
ECF IDs are immutable once constructed, and unique within the containing
Namespace
.
ID instances are created via the Namespace.createInstance(...) method. This method is called by the IDFactory.createID(...) methods for the given Namespace. So, for example, to create an ID instance with the name "slewis":
ID id = IDFactory.getDefault().createID(namespace, "slewis");
- See Also:
-
Method Summary
Methods inherited from interface java.lang.Comparable
compareTo
Methods inherited from interface org.eclipse.core.runtime.IAdaptable
getAdapter
-
Method Details
-
equals
-
hashCode
int hashCode() -
getName
String getName()Get the unique name of this identity. -
getNamespace
Namespace getNamespace()Get the Namespace instance associated with this identity- Returns:
- Namespace the Namespace corresponding to this identity. Will not return null.
-
toExternalForm
String toExternalForm()Get this ID instance in String form. Will not return null.- Returns:
- String that is external representation of this ID
-