com.jgpruitt.datamodeler.core
Class IndexBuilder

java.lang.Object
  extended by com.jgpruitt.datamodeler.core.IndexBuilder

public class IndexBuilder
extends java.lang.Object

A Fluent Builder for Indexes

Author:
John Pruitt
See Also:
Index

Field Summary
protected  Index index
           
protected  TableBuilder tableBuilder
           
 
Constructor Summary
protected IndexBuilder(java.lang.String name, TableBuilder tableBuilder)
          Constructor.
 
Method Summary
 IndexBuilder column(java.lang.String name, boolean ascending)
          Adds a Column to the Index.
 TableBuilder done()
          Gets the TableBuilder
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

index

protected final Index index

tableBuilder

protected final TableBuilder tableBuilder
Constructor Detail

IndexBuilder

protected IndexBuilder(java.lang.String name,
                       TableBuilder tableBuilder)
Constructor.

Parameters:
name - The name of the Index to be created
tableBuilder - The TableBuilder associated with the Table being indexed.
Method Detail

done

public TableBuilder done()
Gets the TableBuilder

Returns:
the TableBuilder

column

public IndexBuilder column(java.lang.String name,
                           boolean ascending)
Adds a Column to the Index.

Parameters:
name - The name of the Column to be added
ascending - true if the Column should be indexed in ascending sort order
Returns:
this IndexBuilder
See Also:
Column