org.granite.generator
Class Transformer<I extends Input<?>,O extends Output<?>,C extends Configuration>

java.lang.Object
  extended by org.granite.generator.Transformer<I,O,C>
Direct Known Subclasses:
AbstractGroovyTransformer

public abstract class Transformer<I extends Input<?>,O extends Output<?>,C extends Configuration>
extends java.lang.Object

Author:
Franck WOLFF

Constructor Summary
Transformer()
           
Transformer(Configuration config, Listener listener)
           
 
Method Summary
protected abstract  boolean accept(Input<?> input)
           
 boolean equals(java.lang.Object obj)
           
 Output<?>[] generate(Input<?> input)
           
protected abstract  void generate(I input, O output)
           
 C getConfig()
           
 Listener getListener()
           
protected abstract  O[] getOutputs(I input)
           
 int hashCode()
           
 void setConfig(Configuration config)
           
 void setListener(Listener listener)
           
 java.lang.String toString()
           
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
 

Constructor Detail

Transformer

public Transformer()

Transformer

public Transformer(Configuration config,
                   Listener listener)
Method Detail

getConfig

public C getConfig()

setConfig

public void setConfig(Configuration config)

getListener

public Listener getListener()

setListener

public void setListener(Listener listener)

accept

protected abstract boolean accept(Input<?> input)

getOutputs

protected abstract O[] getOutputs(I input)
                                             throws java.io.IOException,
                                                    GenerationException
Throws:
java.io.IOException
GenerationException

generate

public Output<?>[] generate(Input<?> input)
                     throws java.io.IOException,
                            GenerationException
Throws:
java.io.IOException
GenerationException

generate

protected abstract void generate(I input,
                                 O output)
                          throws java.io.IOException,
                                 GenerationException
Throws:
java.io.IOException
GenerationException

equals

public boolean equals(java.lang.Object obj)
Overrides:
equals in class java.lang.Object

hashCode

public int hashCode()
Overrides:
hashCode in class java.lang.Object

toString

public java.lang.String toString()
Overrides:
toString in class java.lang.Object