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()
          Return a ModuleClassID of the same base class but with the role portion set to zero. aka "the base class".
protected  UUID getClassUUID()
          get the class' unique id
 String getIDFormat()
          Returns a string identifier which indicates which ID format is used by this ID instance.
 
Methods inherited from class net.jxta.impl.id.UUID.ModuleClassID
equals, getRoleUUID, getUniqueValue, hashCode, isOfSameBaseClass, isOfSameBaseClass
 
Methods inherited from class net.jxta.platform.ModuleClassID
create, intern
 
Methods inherited from class net.jxta.id.ID
getURL, toString, toURI
 
Methods inherited from class java.lang.Object
clone, 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:
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).

Parameters:
classID - the ModuleClassID
Method Detail

getIDFormat

public String getIDFormat()
Returns a string identifier which indicates which ID format is used by this ID instance.

Overrides:
getIDFormat in class ModuleClassID
Returns:
a string identifier which indicates which ID format is used by this ID instance.

getBaseClass

public ModuleClassID getBaseClass()
Return a ModuleClassID of the same base class but with the role portion set to zero. aka "the base class".

Overrides:
getBaseClass in class ModuleClassID
Returns:
ModuleClassID the base class.

getClassUUID

protected UUID getClassUUID()
get the class' unique id

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

JXSE