org.objectweb.speedo.generation.mivisitor
Class ReverseFieldAdder

java.lang.Object
  extended by org.objectweb.speedo.generation.lib.AbstractGeneratorComponent
      extended by org.objectweb.speedo.generation.mivisitor.AbstractMetaInfoVisitor
          extended by org.objectweb.speedo.generation.mivisitor.ReverseFieldAdder
All Implemented Interfaces:
GeneratorComponent, MetaInfoVisitor

public class ReverseFieldAdder
extends AbstractMetaInfoVisitor

Add the reverse extensions on the forgetten side. In addition the mapping is added too.

Author:
S.Chassande-Barrioz

Field Summary
 
Fields inherited from class org.objectweb.speedo.generation.mivisitor.AbstractMetaInfoVisitor
LOGGER_NAME
 
Fields inherited from class org.objectweb.speedo.generation.lib.AbstractGeneratorComponent
debug, logger, personality, scp
 
Constructor Summary
ReverseFieldAdder(MetaInfoVisitor mim, Personality p)
           
ReverseFieldAdder(Personality p)
           
 
Method Summary
protected  java.lang.String getLoggerName()
           
 java.lang.String getTitle()
           
 void visitExtension(SpeedoExtension se)
          Synchronize extension SpeedoProperties.REVERSE_FIELD to the fields SpeedoField.reverseField and SpeedoField.isCoherentReverseField
 void visitField(SpeedoField sf)
           
 
Methods inherited from class org.objectweb.speedo.generation.mivisitor.AbstractMetaInfoVisitor
getNext, getSpeedoClass, init, process, setNext, visitClass, visitCompilerParameter, visitEnd, visitEndClass, visitIndex, visitPackage, visitSequence, visitXml
 
Methods inherited from class org.objectweb.speedo.generation.lib.AbstractGeneratorComponent
getLogger, getSpeedoCompilerParameter, getSummary, setLogger, setSpeedoCompilerParameter
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ReverseFieldAdder

public ReverseFieldAdder(Personality p)

ReverseFieldAdder

public ReverseFieldAdder(MetaInfoVisitor mim,
                         Personality p)
Method Detail

getTitle

public java.lang.String getTitle()
Specified by:
getTitle in interface GeneratorComponent
Overrides:
getTitle in class AbstractGeneratorComponent
Returns:
a short string (less than 30 characters) representing the title of the component. This string must indicate job of the component.

getLoggerName

protected java.lang.String getLoggerName()
Overrides:
getLoggerName in class AbstractMetaInfoVisitor

visitField

public void visitField(SpeedoField sf)
                throws SpeedoException
Specified by:
visitField in interface MetaInfoVisitor
Overrides:
visitField in class AbstractMetaInfoVisitor
Throws:
SpeedoException

visitExtension

public void visitExtension(SpeedoExtension se)
                    throws SpeedoException
Synchronize extension SpeedoProperties.REVERSE_FIELD to the fields SpeedoField.reverseField and SpeedoField.isCoherentReverseField

Specified by:
visitExtension in interface MetaInfoVisitor
Overrides:
visitExtension in class AbstractMetaInfoVisitor
Throws:
SpeedoException
See Also:
SpeedoField.reverseField, SpeedoField.isCoherentReverseField, SpeedoProperties.REVERSE_FIELD