Algorithm
Development Kit 1.0

algs.model.data.segments
Class HubGenerator

java.lang.Object
  extended by algs.model.data.Generator<ILineSegment>
      extended by algs.model.data.segments.HubGenerator

public class HubGenerator
extends Generator<ILineSegment>

Generators of sample lines that form a hub-and-spoke.

Should only be a single intersection, though when converted into integers the rounding error may increase this number.

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

Constructor Summary
HubGenerator(double length, double x, double y)
          Hub needs its length, x- and y-coordinate
 
Method Summary
 Generator<ILineSegment> construct(java.lang.String[] args)
          Provide reflective behavior to construct instance of generator given an array of string arguments.
 ILineSegment[] generate(int size)
          Given an (x,y) coordinate, create a number of lines all intersecting at that location but not each other.
 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
 

Constructor Detail

HubGenerator

public HubGenerator(double length,
                    double x,
                    double y)
Hub needs its length, x- and y-coordinate

Parameters:
length - of the spokes radiating out from (x,y)
x - x-coordinate of the origin of hub
y - y-coordinate of the origin of hub
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<ILineSegment>

construct

public Generator<ILineSegment> 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<ILineSegment>

generate

public ILineSegment[] generate(int size)
Given an (x,y) coordinate, create a number of lines all intersecting at that location but not each other.

Specified by:
generate in class Generator<ILineSegment>
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.