ch.sahits.codegen.extensions
Class GeneratorCollection

java.lang.Object
  extended by ch.sahits.codegen.extensions.GeneratorCollection
All Implemented Interfaces:
IGeneratorCollection, java.lang.Iterable<IGeneratorExtension>

public class GeneratorCollection
extends java.lang.Object
implements IGeneratorCollection

This collection holds all the information retrieved by the extension point 'ch.sahits.codegen.generator' This class is package private and only its interface IGeneratorCollection is exported. The Generator class functions as a factory for this object.

Since:
1.2.0
Author:
Andi Hotz

Constructor Summary
GeneratorCollection()
           
 
Method Summary
 void addGeneratorClass(java.lang.String bundleName, java.lang.String fileExtension, java.lang.Class generatorClass, java.lang.String display, java.lang.String contextHelpID)
          Add a new generator class to the list
 void addJetemplate(java.lang.String bundleName, java.lang.String fileExtension, java.lang.String jetemplateLocation, java.lang.String display, java.lang.String contextHelpID)
          Add a new JETemplate to the list
 IGeneratorExtension getExtension(java.lang.String bundle, java.lang.String generator)
          Retrieve the Generation extension for a bundle name and generator
 java.util.Iterator iterator()
          Retrieve an iterator of the Collection
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

GeneratorCollection

public GeneratorCollection()
Method Detail

addGeneratorClass

public void addGeneratorClass(java.lang.String bundleName,
                              java.lang.String fileExtension,
                              java.lang.Class generatorClass,
                              java.lang.String display,
                              java.lang.String contextHelpID)
Description copied from interface: IGeneratorCollection
Add a new generator class to the list

Specified by:
addGeneratorClass in interface IGeneratorCollection
contextHelpID - Conetext Help ID
See Also:
IGeneratorCollection.addGeneratorClass(java.lang.String, java.lang.String, java.lang.Class, java.lang.String, java.lang.String)

addJetemplate

public void addJetemplate(java.lang.String bundleName,
                          java.lang.String fileExtension,
                          java.lang.String jetemplateLocation,
                          java.lang.String display,
                          java.lang.String contextHelpID)
Description copied from interface: IGeneratorCollection
Add a new JETemplate to the list

Specified by:
addJetemplate in interface IGeneratorCollection
contextHelpID - Conetext Help ID
See Also:
IGeneratorCollection.addJetemplate(java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String)

iterator

public java.util.Iterator iterator()
Description copied from interface: IGeneratorCollection
Retrieve an iterator of the Collection

Specified by:
iterator in interface IGeneratorCollection
Specified by:
iterator in interface java.lang.Iterable<IGeneratorExtension>
Returns:
Iterator
See Also:
IGeneratorCollection.iterator()

getExtension

public IGeneratorExtension getExtension(java.lang.String bundle,
                                        java.lang.String generator)
Description copied from interface: IGeneratorCollection
Retrieve the Generation extension for a bundle name and generator

Specified by:
getExtension in interface IGeneratorCollection
Parameters:
bundle - Name of the bundle
generator - JETemplate path or class name
Returns:
correspronding bundel or null
See Also:
IGeneratorCollection.getExtension(java.lang.String, java.lang.String)