Algorithm
Development Kit 1.0

algs.model.data.circles
Class UniformGenerator

java.lang.Object
  extended by algs.model.data.Generator<ICircle>
      extended by algs.model.data.circles.UniformGenerator

public class UniformGenerator
extends Generator<ICircle>

Generator of sample circles.

It only makes sense for the radius to be less than 1 since the origin of the circles are all created uniformly within the unit square.

Since:
1.0
Version:
1.0, 6/15/08
Author:
George Heineman

Field Summary
 double radius
          The size of each radius.
 
Constructor Summary
UniformGenerator(double radius)
          Radius of the circle to be generated.
 
Method Summary
 Generator<ICircle> construct(java.lang.String[] args)
          Provide reflective behavior to construct instance of generator given an array of string arguments.
 TwoDCircle[] generate(int size)
          Generate a set of uniform circles points in the range: with given radius.
 java.lang.String[] parameters()
          Declares the name of the parameters used when constructing the generator in order from left to right.
 
Methods inherited from class algs.model.data.Generator
toString
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

radius

public final double radius
The size of each radius.

Constructor Detail

UniformGenerator

public UniformGenerator(double radius)
Radius of the circle to be generated.

Parameters:
radius -
Method Detail

parameters

public java.lang.String[] parameters()
Description copied from class: Generator
Declares the name of the parameters used when constructing the generator in order from left to right.

Specified by:
parameters in class Generator<ICircle>

construct

public Generator<ICircle> construct(java.lang.String[] args)
Provide reflective behavior to construct instance of generator given an array of string arguments.

Specified by:
construct in class Generator<ICircle>

generate

public TwoDCircle[] generate(int size)
Generate a set of uniform circles points in the range: with given radius.

Specified by:
generate in class Generator<ICircle>
Parameters:
size - The number of elements to be created.

Algorithm Development Kit 1.0

This code supports the Algorithms in a Nutshell book, published by O'Reilly Media, Inc. in November 2008. Please visit the book web page to learn of any changes to the code repository or to record a potential defect.