Project JXTA

net.jxta.impl.id.UUID
Class ModuleClassID

java.lang.Object
  extended by net.jxta.id.ID
      extended by net.jxta.platform.ModuleClassID
          extended by net.jxta.impl.id.UUID.ModuleClassID
All Implemented Interfaces:
Serializable
Direct Known Subclasses:
ModuleClassID

public class ModuleClassID
extends ModuleClassID

An implementation of the ModuleClassID ID Type.

See Also:
Serialized Form

Field Summary
protected  IDBytes id
          The id data
 
Fields inherited from class net.jxta.id.ID
nullID, URIEncodingName, URNNamespace
 
Constructor Summary
  ModuleClassID()
          See IDFactory.Instantiator.newModuleClassID().
protected ModuleClassID(IDBytes id)
          Constructor.
  ModuleClassID(ModuleClassID classID)
          See IDFactory.Instantiator.newModuleClassID(net.jxta.platform.ModuleClassID).
protected ModuleClassID(UUID classUUID, UUID roleUUID)
          Constructor.
 
Method Summary
 boolean equals(Object target)
          
 ModuleClassID getBaseClass()
          
protected  UUID getClassUUID()
          get the class' unique id
 String getIDFormat()
          
protected  UUID getRoleUUID()
          get the role unique id
 Object getUniqueValue()
          
 URL getURL()
          
 int hashCode()
          
 boolean isOfSameBaseClass(ModuleClassID classId)
          
 boolean isOfSameBaseClass(ModuleSpecID specId)
          
 URI toURI()
          
 
Methods inherited from class net.jxta.id.ID
clone, create, toString
 
Methods inherited from class java.lang.Object
finalize, getClass, notify, notifyAll, wait, wait, wait
 

Field Detail

id

protected IDBytes id
The id data

Constructor Detail

ModuleClassID

protected ModuleClassID(IDBytes id)
Constructor. Intializes contents from provided ID.

Parameters:
id - the ID data

ModuleClassID

protected ModuleClassID(UUID classUUID,
                        UUID roleUUID)
Constructor. Creates a ModuleClassID in a given class, with a given class unique id. A UUID of a class and another UUID are provided.

Parameters:
classUUID - the class to which this will belong.
roleUUID - the unique id of this role in that class.

ModuleClassID

public ModuleClassID()
See IDFactory.Instantiator.newModuleClassID().

A new class UUID is created. The role ID is left null. This is the only way to create a new class without supplying a new UUID explicitly.

Note that a null role is just as valid as any other, it just has a shorter string representation. So it is not mandatory to create a new role in a new class.


ModuleClassID

public ModuleClassID(ModuleClassID classID)
See IDFactory.Instantiator.newModuleClassID(net.jxta.platform.ModuleClassID).

Method Detail

equals

public boolean equals(Object target)

Overrides:
equals in class Object

hashCode

public int hashCode()

Overrides:
hashCode in class Object

getIDFormat

public String getIDFormat()

Specified by:
getIDFormat in class ID

getUniqueValue

public Object getUniqueValue()

Specified by:
getUniqueValue in class ID

getURL

public URL getURL()

Specified by:
getURL in class ID

getBaseClass

public ModuleClassID getBaseClass()

Specified by:
getBaseClass in class ModuleClassID

isOfSameBaseClass

public boolean isOfSameBaseClass(ModuleClassID classId)

Specified by:
isOfSameBaseClass in class ModuleClassID

isOfSameBaseClass

public boolean isOfSameBaseClass(ModuleSpecID specId)

Specified by:
isOfSameBaseClass in class ModuleClassID

getClassUUID

protected UUID getClassUUID()
get the class' unique id

Returns:
UUID module class' unique id

getRoleUUID

protected UUID getRoleUUID()
get the role unique id

Returns:
UUID module role unique id

toURI

public URI toURI()

Overrides:
toURI in class ID

JXTA J2SE