org.springsource.loaded
Class TypeDelta

java.lang.Object
  extended by org.springsource.loaded.TypeDelta

public class TypeDelta
extends java.lang.Object

Encapsulates what has changed between two versions of a type - it is used to determine if a reload is possible and also passed on events related to reloading so that the plugins can tailor their actions based on what prevented reloading. The various hasXXX and getXXX methods should be used to query it.

Since:
0.5.0

Field Summary
 int nAccess
           
 java.util.List<java.lang.String> nInterfaces
           
 java.lang.String nName
           
 java.lang.String nSignature
           
 java.lang.String nSuperName
           
 int nVersion
           
 int oAccess
           
 java.util.List<java.lang.String> oInterfaces
           
 java.lang.String oName
           
 java.lang.String oSignature
           
 java.lang.String oSuperName
           
 int oVersion
           
 
Constructor Summary
TypeDelta()
           
 
Method Summary
 java.util.Map<java.lang.String,FieldDelta> getChangedFields()
           
 java.util.Map<java.lang.String,MethodDelta> getChangedMethods()
           
 java.util.Map<java.lang.String,org.objectweb.asm.tree.FieldNode> getLostFields()
           
 java.util.Map<java.lang.String,org.objectweb.asm.tree.FieldNode> getNewFields()
           
 boolean hasAnythingChanged()
           
 boolean hasLostFields()
           
 boolean hasNewFields()
           
 boolean hasTypeAccessChanged()
           
 boolean hasTypeDeclarationChanged()
           
 boolean hasTypeInterfacesChanged()
           
 boolean hasTypeNameChanged()
           
 boolean hasTypeSignatureChanged()
           
 boolean hasTypeSupertypeChanged()
           
 boolean hasTypeVersionChanged()
           
 boolean haveFieldsChanged()
           
 boolean haveFieldsChangedOrBeenAddedOrRemoved()
           
 boolean haveMethodsBeenAdded()
           
 boolean haveMethodsBeenDeleted()
           
 boolean haveMethodsChanged()
           
 boolean haveMethodsChangedOrBeenAddedOrRemoved()
           
 java.lang.String toString()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

oAccess

public int oAccess

nAccess

public int nAccess

oVersion

public int oVersion

nVersion

public int nVersion

oName

public java.lang.String oName

nName

public java.lang.String nName

oSignature

public java.lang.String oSignature

nSignature

public java.lang.String nSignature

oSuperName

public java.lang.String oSuperName

nSuperName

public java.lang.String nSuperName

oInterfaces

public java.util.List<java.lang.String> oInterfaces

nInterfaces

public java.util.List<java.lang.String> nInterfaces
Constructor Detail

TypeDelta

public TypeDelta()
Method Detail

toString

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

hasTypeDeclarationChanged

public boolean hasTypeDeclarationChanged()

hasTypeNameChanged

public boolean hasTypeNameChanged()

hasTypeVersionChanged

public boolean hasTypeVersionChanged()

hasTypeAccessChanged

public boolean hasTypeAccessChanged()

hasTypeSupertypeChanged

public boolean hasTypeSupertypeChanged()

hasTypeInterfacesChanged

public boolean hasTypeInterfacesChanged()
Returns:
true if the list of interfaces implemented by this type has changed

hasTypeSignatureChanged

public boolean hasTypeSignatureChanged()

hasAnythingChanged

public boolean hasAnythingChanged()

hasNewFields

public boolean hasNewFields()

hasLostFields

public boolean hasLostFields()

haveFieldsChangedOrBeenAddedOrRemoved

public boolean haveFieldsChangedOrBeenAddedOrRemoved()

haveFieldsChanged

public boolean haveFieldsChanged()

haveMethodsChanged

public boolean haveMethodsChanged()

haveMethodsChangedOrBeenAddedOrRemoved

public boolean haveMethodsChangedOrBeenAddedOrRemoved()

haveMethodsBeenAdded

public boolean haveMethodsBeenAdded()

haveMethodsBeenDeleted

public boolean haveMethodsBeenDeleted()

getNewFields

public java.util.Map<java.lang.String,org.objectweb.asm.tree.FieldNode> getNewFields()

getLostFields

public java.util.Map<java.lang.String,org.objectweb.asm.tree.FieldNode> getLostFields()

getChangedFields

public java.util.Map<java.lang.String,FieldDelta> getChangedFields()

getChangedMethods

public java.util.Map<java.lang.String,MethodDelta> getChangedMethods()