Project JXTA

net.jxta.impl.id.binaryID
Class Instantiator

java.lang.Object
  extended by net.jxta.impl.id.binaryID.Instantiator
All Implemented Interfaces:
IDFactory.Instantiator

public final class Instantiator
extends Object
implements IDFactory.Instantiator

ID Factory for the binary ID type. All identifiers in this type are prefixed by "binaryid".

Author:
Daniel Brookshier turbogeek@cluck.com

Field Summary
(package private) static String BinaryIDEncoded
          Our ID Format
 
Constructor Summary
Instantiator()
           
 
Method Summary
 ID fromURL(URL source)
          
 String getSupportedIDFormat()
          
 CodatID newCodatID(PeerGroupID groupID)
          
 CodatID newCodatID(PeerGroupID groupID, byte[] seed)
          
 CodatID newCodatID(PeerGroupID groupID, byte[] idValue, InputStream in)
          
 CodatID newCodatID(PeerGroupID groupID, InputStream in)
          
 ModuleClassID newModuleClassID()
          
 ModuleClassID newModuleClassID(ModuleClassID classID)
          
 ModuleSpecID newModuleSpecID(ModuleClassID classID)
          
 PeerGroupID newPeerGroupID()
          
 PeerGroupID newPeerGroupID(byte[] idValue)
          
 PeerGroupID newPeerGroupID(PeerGroupID parent)
          
 PeerGroupID newPeerGroupID(PeerGroupID parent, byte[] idValue)
          
 PeerID newPeerID(PeerGroupID groupID)
          
 PeerID newPeerID(PeerGroupID groupID, byte[] idValue)
          
 PipeID newPipeID(PeerGroupID groupID)
          
 PipeID newPipeID(PeerGroupID groupID, byte[] idValue)
          
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

BinaryIDEncoded

static final String BinaryIDEncoded
Our ID Format

See Also:
Constant Field Values
Constructor Detail

Instantiator

public Instantiator()
Method Detail

getSupportedIDFormat

public String getSupportedIDFormat()

Specified by:
getSupportedIDFormat in interface IDFactory.Instantiator

fromURL

public ID fromURL(URL source)
           throws MalformedURLException,
                  UnknownServiceException

Specified by:
fromURL in interface IDFactory.Instantiator
Throws:
MalformedURLException
UnknownServiceException

newCodatID

public CodatID newCodatID(PeerGroupID groupID)

Specified by:
newCodatID in interface IDFactory.Instantiator
Throws:
UnsupportedOperationException - This form is not supported. Use CODAT from UUID package instead.

newCodatID

public CodatID newCodatID(PeerGroupID groupID,
                          byte[] seed)

Specified by:
newCodatID in interface IDFactory.Instantiator
Throws:
UnsupportedOperationException - This form is not supported. Use CODAT from UUID package instead.

newCodatID

public CodatID newCodatID(PeerGroupID groupID,
                          InputStream in)
                   throws IOException

Specified by:
newCodatID in interface IDFactory.Instantiator
Throws:
UnsupportedOperationException - This form is not supported. Use CODAT from UUID package instead.
IOException

newCodatID

public CodatID newCodatID(PeerGroupID groupID,
                          byte[] idValue,
                          InputStream in)
                   throws IOException

Specified by:
newCodatID in interface IDFactory.Instantiator
Throws:
UnsupportedOperationException - This form is not supported. Use CODAT from UUID package instead.
IOException

newPeerID

public PeerID newPeerID(PeerGroupID groupID)

Specified by:
newPeerID in interface IDFactory.Instantiator

newPeerID

public PeerID newPeerID(PeerGroupID groupID,
                        byte[] idValue)

Specified by:
newPeerID in interface IDFactory.Instantiator

newPeerGroupID

public PeerGroupID newPeerGroupID()

Specified by:
newPeerGroupID in interface IDFactory.Instantiator

newPeerGroupID

public PeerGroupID newPeerGroupID(byte[] idValue)

Specified by:
newPeerGroupID in interface IDFactory.Instantiator

newPeerGroupID

public PeerGroupID newPeerGroupID(PeerGroupID parent)

Specified by:
newPeerGroupID in interface IDFactory.Instantiator

newPeerGroupID

public PeerGroupID newPeerGroupID(PeerGroupID parent,
                                  byte[] idValue)

Specified by:
newPeerGroupID in interface IDFactory.Instantiator

newPipeID

public PipeID newPipeID(PeerGroupID groupID)

Specified by:
newPipeID in interface IDFactory.Instantiator

newPipeID

public PipeID newPipeID(PeerGroupID groupID,
                        byte[] idValue)

Specified by:
newPipeID in interface IDFactory.Instantiator

newModuleClassID

public ModuleClassID newModuleClassID()

Specified by:
newModuleClassID in interface IDFactory.Instantiator
Throws:
UnsupportedOperationException - This form is not supported because a binary ID is meant to be created with a random ID.

newModuleClassID

public ModuleClassID newModuleClassID(ModuleClassID classID)

Specified by:
newModuleClassID in interface IDFactory.Instantiator
Throws:
UnsupportedOperationException - This form is not supported because a binary ID is meant to be created with a random ID.

newModuleSpecID

public ModuleSpecID newModuleSpecID(ModuleClassID classID)

Specified by:
newModuleSpecID in interface IDFactory.Instantiator
Throws:
UnsupportedOperationException - This form is not supported because a binary ID is meant to be created with a random ID. Use UUID instead.

JXTA J2SE