org.enhydra.zeus.generator
Class SimpleGenerator

java.lang.Object
  |
  +--org.enhydra.zeus.generator.SimpleGenerator
All Implemented Interfaces:
Generator

public class SimpleGenerator
extends java.lang.Object
implements Generator

Generator is the portion of Zeus that will convert a set of constraints, visible through a Binding, and output them as generated Java classes (to a File [directory]).

SimpleGenerator is the simplest form of a Generator and takes in either a single Binding or a List of them, and directly generates Java classes.

Version:
1.0
Author:
Brett McLaughlin

Field Summary
protected  java.lang.String collectionClass
          The Collection class to use
 
Fields inherited from interface org.enhydra.zeus.Generator
DEFAULT_COLLECTION_CLASS
 
Constructor Summary
SimpleGenerator()
           This will construct a new instance of SimpleGenerator.
 
Method Summary
 void generate(Binding binding, java.io.File directory)
           This will convert from a set of constraints to Java classes.
 java.lang.String getCollectionClass()
           This will return the current class used for Collection properties.
 void setCollectionClass(java.lang.String collectionClass)
           This will set the Collection class to use anytime that a collection of values need to be stored.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

collectionClass

protected java.lang.String collectionClass
The Collection class to use
Constructor Detail

SimpleGenerator

public SimpleGenerator()

This will construct a new instance of SimpleGenerator.

Method Detail

setCollectionClass

public void setCollectionClass(java.lang.String collectionClass)

This will set the Collection class to use anytime that a collection of values need to be stored. The default value for this class is stored in Generator.DEFAULT_COLLECTION_CLASS. The class specified should be an implementation of the java.util.Collection interface.

Note that the supplied class name must be fully qualified. For example, java.util.List would be fine, but List would not be.

Specified by:
setCollectionClass in interface Generator
Parameters:
collectionClass - String name of collection to use.

getCollectionClass

public java.lang.String getCollectionClass()

This will return the current class used for Collection properties.

Specified by:
getCollectionClass in interface Generator
Returns:
String - name of class used for Collections.

generate

public void generate(Binding binding,
                     java.io.File directory)
              throws java.io.IOException

This will convert from a set of constraints to Java classes. It accesses those constraints through the Binding interface, which provides them in a representation-independent format, and then converts them into Java code, which is output to the supplied File.

Specified by:
generate in interface Generator
Parameters:
binder - Binder with ability to convert from constraints to Zeus Bindings.
directory - File to output generated classes to.
Throws:
IOException - - when errors in writing to the supplied Result occur.


Copyright © 2001 Enhydra. All Rights Reserved.