ch.sahits.codegen.extensions
Interface IGeneratorCollection

All Superinterfaces:
java.lang.Iterable<IGeneratorExtension>
All Known Subinterfaces:
IGeneralGeneratorCollection
All Known Implementing Classes:
GeneratorCollection

public interface IGeneratorCollection
extends java.lang.Iterable<IGeneratorExtension>

This collection holds all the information retrieved by the extension point 'ch.sahits.codegen.java.jetemplate' and 'ch.sahits.codegen.java.generator' This class is not a classic collection since it does not extend the java.util.Collection Interface.

Since:
2.1.0
Author:
Andi Hotz, Sahits GmbH

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
<E extends IGeneratorExtension>
E
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
 

Method Detail

addGeneratorClass

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

Parameters:
bundleName -
fileExtension -
generatorClass -
display -
contextHelpID - Conetext Help ID

addJetemplate

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

Parameters:
bundleName -
fileExtension -
jetemplateLocation -
display -
contextHelpID - Conetext Help ID

iterator

java.util.Iterator iterator()
Retrieve an iterator of the Collection

Specified by:
iterator in interface java.lang.Iterable<IGeneratorExtension>
Returns:
Iterator

getExtension

<E extends IGeneratorExtension> E getExtension(java.lang.String bundle,
                                               java.lang.String generator)
Retrieve the Generation extension for a bundle name and generator

Type Parameters:
E - Type or subtype of IGeneratorExtension
Parameters:
bundle - Name of the bundle
generator - JETemplate path or class name
Returns:
correspronding bundel or null