Project JXTA

net.jxta.impl.id.CBID
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
              extended by net.jxta.impl.id.CBID.ModuleClassID
All Implemented Interfaces:
Serializable

public final class ModuleClassID
extends ModuleClassID

An implementation of the ModuleClassID ID Type.

See Also:
Serialized Form

Field Summary
 
Fields inherited from class net.jxta.impl.id.UUID.ModuleClassID
id
 
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
 ModuleClassID getBaseClass()
          
protected  UUID getClassUUID()
          get the class' unique id
 String getIDFormat()
          
 
Methods inherited from class net.jxta.impl.id.UUID.ModuleClassID
equals, getRoleUUID, getUniqueValue, getURL, hashCode, isOfSameBaseClass, isOfSameBaseClass, 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
 

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:
classCBID - the class to which this will belong.
roleCBID - 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

getIDFormat

public String getIDFormat()

Overrides:
getIDFormat in class ModuleClassID

getBaseClass

public ModuleClassID getBaseClass()

Overrides:
getBaseClass in class ModuleClassID

getClassUUID

protected UUID getClassUUID()
get the class' unique id

Overrides:
getClassUUID in class ModuleClassID
Returns:
UUID module class' unique id

JXTA J2SE