org.objectweb.speedo.generation.mivisitor
Class ReverseFieldAdder
java.lang.Object
org.objectweb.speedo.generation.lib.AbstractGeneratorComponent
org.objectweb.speedo.generation.mivisitor.AbstractMetaInfoVisitor
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
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 java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
ReverseFieldAdder
public ReverseFieldAdder(Personality p)
ReverseFieldAdder
public ReverseFieldAdder(MetaInfoVisitor mim,
Personality p)
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