jaxx.compiler.binding.writers
Class AbstractJAXXBindingWriter<B extends JAXXBinding>

java.lang.Object
  extended by jaxx.compiler.binding.writers.AbstractJAXXBindingWriter<B>
All Implemented Interfaces:
JAXXBindingWriter<B>
Direct Known Subclasses:
DefaultJAXXBindingWriter, SimpleJAXXObjectBindingWriter

public abstract class AbstractJAXXBindingWriter<B extends JAXXBinding>
extends Object
implements JAXXBindingWriter<B>

Created: 5 déc. 2009

Version:
$Id: AbstractJAXXBindingWriter.java 2225 2011-02-19 20:15:00Z tchemit $
Author:
tchemit

Field Summary
protected  boolean used
           
 
Constructor Summary
protected AbstractJAXXBindingWriter(Class<B> type)
           
 
Method Summary
protected abstract  String getConstructorParams(DataBinding binding, DataListener[] trackers)
           
 Class<B> getType()
           
 boolean isUsed()
          Test if the writer was at least used once (says that the method JAXXBindingWriter.write(DataBinding, JavaFileGenerator, StringBuilder) was at least invoked once).
 void reset()
          Reset internal states.
protected  void writeInvocationMethod(DataBinding binding, DataListener[] trackers, JavaFileGenerator generator, StringBuilder buffer, List<JavaMethod> bMethods)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface jaxx.compiler.binding.writers.JAXXBindingWriter
accept, write
 

Field Detail

used

protected boolean used
Constructor Detail

AbstractJAXXBindingWriter

protected AbstractJAXXBindingWriter(Class<B> type)
Method Detail

isUsed

public boolean isUsed()
Description copied from interface: JAXXBindingWriter
Test if the writer was at least used once (says that the method JAXXBindingWriter.write(DataBinding, JavaFileGenerator, StringBuilder) was at least invoked once).

Specified by:
isUsed in interface JAXXBindingWriter<B extends JAXXBinding>
Returns:
true if this writer was used

getType

public Class<B> getType()
Specified by:
getType in interface JAXXBindingWriter<B extends JAXXBinding>
Returns:
the type of JAXXBinding to generate

reset

public void reset()
Description copied from interface: JAXXBindingWriter
Reset internal states.

At the moment, there is only the used property which is internal and must be reset to false for each compiler in order to know if a type of writer is used for the file.

Specified by:
reset in interface JAXXBindingWriter<B extends JAXXBinding>

getConstructorParams

protected abstract String getConstructorParams(DataBinding binding,
                                               DataListener[] trackers)

writeInvocationMethod

protected void writeInvocationMethod(DataBinding binding,
                                     DataListener[] trackers,
                                     JavaFileGenerator generator,
                                     StringBuilder buffer,
                                     List<JavaMethod> bMethods)


Copyright © 2008-2012 CodeLutin. All Rights Reserved.