Package org.osjava.jardiff
Interface DiffHandler
-
- All Known Implementing Classes:
AbstractDiffHandler,DOMDiffHandler,StreamDiffHandler
public interface DiffHandlerAn interface for classes which wish to receive information about differences in class files between two different jar file version to implement.- Author:
- Antony Riley
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description voidclassAdded(ClassInfo classinfo)Notification that a class was added.voidclassChanged(ClassInfo oldClassinfo, ClassInfo newClassinfo)The current class has changed.voidclassRemoved(ClassInfo classinfo)Notification that a class was removed.voidcontains(ClassInfo info)Add a contained class.voidendAdded()End of list of removed classes.voidendChanged()End of class changes.voidendClassChanged()End of changes for the current class.voidendDiff()End of the diff.voidendNewContents()End the list of new contents.voidendOldContents()End the list of old contents.voidendRemoved()End of list of removed classes.voidfieldAdded(FieldInfo fieldinfo)The field was added for the current class that has changed.voidfieldChanged(FieldInfo oldFieldinfo, FieldInfo newFieldinfo)A field on the current class has changed.voidfieldRemoved(FieldInfo fieldinfo)The field was removed for the current class that has changed.voidmethodAdded(MethodInfo methodinfo)The method was added for the current class that has changed.voidmethodChanged(MethodInfo oldMethodInfo, MethodInfo newMethodInfo)A method on the current class has changed.voidmethodRemoved(MethodInfo methodinfo)The method was removed for the current class that has changed.voidstartAdded()Start of list of added classes.voidstartChanged()Start list of changed classes.voidstartClassChanged(java.lang.String string)Start information about class changes for the classname passed.voidstartDiff(java.lang.String a, java.lang.String b)Start a diff between two versions, where string a is the old version and string b is the new version.voidstartNewContents()Start the list of new contents.voidstartOldContents()Start the list of old contents.voidstartRemoved()Start the list of removed classes.
-
-
-
Method Detail
-
startDiff
void startDiff(java.lang.String a, java.lang.String b) throws DiffExceptionStart a diff between two versions, where string a is the old version and string b is the new version.- Parameters:
a- the name of the old versionb- the name of the new version- Throws:
DiffException- when there is an underlying exception, e.g. writing to a file caused an IOException
-
startOldContents
void startOldContents() throws DiffExceptionStart the list of old contents.- Throws:
DiffException- when there is an underlying exception, e.g. writing to a file caused an IOException
-
startNewContents
void startNewContents() throws DiffExceptionStart the list of new contents.- Throws:
DiffException- when there is an underlying exception, e.g. writing to a file caused an IOException
-
contains
void contains(ClassInfo info) throws DiffException
Add a contained class.- Parameters:
info- information about a class- Throws:
DiffException- when there is an underlying exception, e.g. writing to a file caused an IOException
-
endOldContents
void endOldContents() throws DiffExceptionEnd the list of old contents.- Throws:
DiffException- when there is an underlying exception, e.g. writing to a file caused an IOException
-
endNewContents
void endNewContents() throws DiffExceptionEnd the list of new contents.- Throws:
DiffException- when there is an underlying exception, e.g. writing to a file caused an IOException
-
startRemoved
void startRemoved() throws DiffExceptionStart the list of removed classes.- Throws:
DiffException- when there is an underlying exception, e.g. writing to a file caused an IOException
-
classRemoved
void classRemoved(ClassInfo classinfo) throws DiffException
Notification that a class was removed.- Parameters:
classinfo- information about the class that has been removed.- Throws:
DiffException- when there is an underlying exception, e.g. writing to a file caused an IOException
-
endRemoved
void endRemoved() throws DiffExceptionEnd of list of removed classes.- Throws:
DiffException- when there is an underlying exception, e.g. writing to a file caused an IOException
-
startAdded
void startAdded() throws DiffExceptionStart of list of added classes.- Throws:
DiffException- when there is an underlying exception, e.g. writing to a file caused an IOException
-
classAdded
void classAdded(ClassInfo classinfo) throws DiffException
Notification that a class was added.- Parameters:
classinfo- information about the class that has been removed.- Throws:
DiffException- when there is an underlying exception, e.g. writing to a file caused an IOException
-
endAdded
void endAdded() throws DiffExceptionEnd of list of removed classes.- Throws:
DiffException- when there is an underlying exception, e.g. writing to a file caused an IOException
-
startChanged
void startChanged() throws DiffExceptionStart list of changed classes.- Throws:
DiffException- when there is an underlying exception, e.g. writing to a file caused an IOException
-
startClassChanged
void startClassChanged(java.lang.String string) throws DiffExceptionStart information about class changes for the classname passed.- Throws:
DiffException- when there is an underlying exception, e.g. writing to a file caused an IOException
-
fieldRemoved
void fieldRemoved(FieldInfo fieldinfo) throws DiffException
The field was removed for the current class that has changed.- Parameters:
fieldinfo- Information about the field removed.- Throws:
DiffException- when there is an underlying exception, e.g. writing to a file caused an IOException
-
methodRemoved
void methodRemoved(MethodInfo methodinfo) throws DiffException
The method was removed for the current class that has changed.- Parameters:
methodinfo- Information about the method removed.- Throws:
DiffException- when there is an underlying exception, e.g. writing to a file caused an IOException
-
fieldAdded
void fieldAdded(FieldInfo fieldinfo) throws DiffException
The field was added for the current class that has changed.- Parameters:
fieldinfo- Information about the field added.- Throws:
DiffException- when there is an underlying exception, e.g. writing to a file caused an IOException
-
methodAdded
void methodAdded(MethodInfo methodinfo) throws DiffException
The method was added for the current class that has changed.- Parameters:
methodinfo- Information about the method added.- Throws:
DiffException- when there is an underlying exception, e.g. writing to a file caused an IOException
-
classChanged
void classChanged(ClassInfo oldClassinfo, ClassInfo newClassinfo) throws DiffException
The current class has changed. This is called when a class's interfaces or superclass or access flags have changed.- Parameters:
oldClassinfo- Information about the old class.newClassinfo- Information about the new class.- Throws:
DiffException- when there is an underlying exception, e.g. writing to a file caused an IOException
-
fieldChanged
void fieldChanged(FieldInfo oldFieldinfo, FieldInfo newFieldinfo) throws DiffException
A field on the current class has changed.- Parameters:
oldFieldinfo- Information about the old field.newFieldinfo- Information about the new field.- Throws:
DiffException- when there is an underlying exception, e.g. writing to a file caused an IOException
-
methodChanged
void methodChanged(MethodInfo oldMethodInfo, MethodInfo newMethodInfo) throws DiffException
A method on the current class has changed.- Parameters:
oldMethodInfo- Information about the old method.newMethodInfo- Information about the new method.- Throws:
DiffException- when there is an underlying exception, e.g. writing to a file caused an IOException
-
endClassChanged
void endClassChanged() throws DiffExceptionEnd of changes for the current class.- Throws:
DiffException- when there is an underlying exception, e.g. writing to a file caused an IOException
-
endChanged
void endChanged() throws DiffExceptionEnd of class changes.- Throws:
DiffException- when there is an underlying exception, e.g. writing to a file caused an IOException
-
endDiff
void endDiff() throws DiffExceptionEnd of the diff.- Throws:
DiffException- when there is an underlying exception, e.g. writing to a file caused an IOException
-
-