org.eclipse.net4j.util.security
Class Randomizer

java.lang.Object
  extended by org.eclipse.net4j.util.event.Notifier
      extended by org.eclipse.net4j.util.lifecycle.Lifecycle
          extended by org.eclipse.net4j.util.security.Randomizer
All Implemented Interfaces:
INotifier, ILifecycle, ILifecycle.DeferrableActivation, IRandomizer

public class Randomizer
extends Lifecycle
implements IRandomizer


Nested Class Summary
 
Nested classes/interfaces inherited from interface org.eclipse.net4j.util.lifecycle.ILifecycle
ILifecycle.DeferrableActivation
 
Field Summary
static String ALGORITHM_SHA1PRNG
           
static String DEFAULT_ALGORITHM_NAME
           
 
Fields inherited from class org.eclipse.net4j.util.lifecycle.Lifecycle
USE_LABEL
 
Constructor Summary
Randomizer()
           
 
Method Summary
protected  void doActivate()
           
protected  void doBeforeActivate()
           
protected  void doDeactivate()
           
 byte[] generateSeed(int numBytes)
           
 String getAlgorithm()
           
 String getAlgorithmName()
           
 String getProviderName()
           
 boolean nextBoolean()
           
 void nextBytes(byte[] bytes)
           
 double nextDouble()
           
 float nextFloat()
           
 double nextGaussian()
           
 int nextInt()
           
 int nextInt(int n)
           
 long nextLong()
           
 String nextString(int length, String alphabet)
           
 void setAlgorithmName(String algorithmName)
           
 void setProviderName(String providerName)
           
 void setSeed(byte[] seed)
           
 void setSeed(long seed)
           
 
Methods inherited from class org.eclipse.net4j.util.lifecycle.Lifecycle
activate, checkActive, checkArg, checkArg, checkInactive, checkNull, checkState, checkState, deactivate, deferredActivate, doAfterActivate, doBeforeDeactivate, dump, getLifecycleState, isActive, isDeferredActivation, toString
 
Methods inherited from class org.eclipse.net4j.util.event.Notifier
addListener, fireEvent, fireEvent, fireEvent, fireThrowable, firstListenerAdded, getListeners, getNotificationService, hasListeners, lastListenerRemoved, removeListener
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface org.eclipse.net4j.util.event.INotifier
addListener, getListeners, hasListeners, removeListener
 

Field Detail

ALGORITHM_SHA1PRNG

public static final String ALGORITHM_SHA1PRNG
See Also:
Constant Field Values

DEFAULT_ALGORITHM_NAME

public static final String DEFAULT_ALGORITHM_NAME
See Also:
Constant Field Values
Constructor Detail

Randomizer

public Randomizer()
Method Detail

getAlgorithmName

public String getAlgorithmName()

setAlgorithmName

public void setAlgorithmName(String algorithmName)

getProviderName

public String getProviderName()

setProviderName

public void setProviderName(String providerName)

setSeed

public void setSeed(byte[] seed)

setSeed

public void setSeed(long seed)

nextBoolean

public boolean nextBoolean()
Specified by:
nextBoolean in interface IRandomizer

nextDouble

public double nextDouble()
Specified by:
nextDouble in interface IRandomizer

nextFloat

public float nextFloat()
Specified by:
nextFloat in interface IRandomizer

nextGaussian

public double nextGaussian()
Specified by:
nextGaussian in interface IRandomizer

nextInt

public int nextInt()
Specified by:
nextInt in interface IRandomizer

nextInt

public int nextInt(int n)
Specified by:
nextInt in interface IRandomizer

nextLong

public long nextLong()
Specified by:
nextLong in interface IRandomizer

generateSeed

public byte[] generateSeed(int numBytes)
Specified by:
generateSeed in interface IRandomizer

getAlgorithm

public String getAlgorithm()

nextBytes

public void nextBytes(byte[] bytes)
Specified by:
nextBytes in interface IRandomizer

nextString

public String nextString(int length,
                         String alphabet)
Specified by:
nextString in interface IRandomizer

doBeforeActivate

protected void doBeforeActivate()
                         throws Exception
Overrides:
doBeforeActivate in class Lifecycle
Throws:
Exception

doActivate

protected void doActivate()
                   throws Exception
Overrides:
doActivate in class Lifecycle
Throws:
Exception

doDeactivate

protected void doDeactivate()
                     throws Exception
Overrides:
doDeactivate in class Lifecycle
Throws:
Exception


Copyright (c) 2011, 2012 Eike Stepper (Berlin, Germany) and others.