org.apache.aries.versioning.utils
Class ClassDeclaration
java.lang.Object
org.apache.aries.versioning.utils.GenericDeclaration
org.apache.aries.versioning.utils.ClassDeclaration
public class ClassDeclaration
- extends GenericDeclaration
ClassDeclaration
public ClassDeclaration(int access,
String name,
String signature,
String superName,
String[] interfaces,
URLClassLoader loader,
SerialVersionClassVisitor cv)
getFields
public Map<String,FieldDeclaration> getFields()
getAllFields
public Map<String,FieldDeclaration> getAllFields()
getAllMethods
public Map<String,Set<MethodDeclaration>> getAllMethods()
- Get the methods in the current class plus the methods in the upper chain
- Returns:
- map of method name to set of method declarations
getMethods
public Map<String,Set<MethodDeclaration>> getMethods()
getFieldsInUpperChain
public Map<String,FieldDeclaration> getFieldsInUpperChain()
getMethodsInUpperChain
public Map<String,Set<MethodDeclaration>> getMethodsInUpperChain()
getUpperChainRecursively
public Collection<String> getUpperChainRecursively(String className)
getAllSupers
public Collection<String> getAllSupers()
getSuperName
public String getSuperName()
getInterfaces
public String[] getInterfaces()
addFields
public void addFields(FieldDeclaration fd)
addMethods
public void addMethods(MethodDeclaration md)
getBinaryCompatibleStatus
public BinaryCompatibilityStatus getBinaryCompatibleStatus(ClassDeclaration old)
isAbstract
public boolean isAbstract()
getExtraFields
public Collection<FieldDeclaration> getExtraFields(ClassDeclaration old)
- Return the newly added fields
- Parameters:
old - old class declaration
- Returns:
- FieldDeclarations for fields added to new class
getExtraMethods
public Collection<MethodDeclaration> getExtraMethods(ClassDeclaration old)
- Return the extra non-private methods
- Parameters:
old - old class declaration
- Returns:
- method declarations for methods added to new class
isMethodInSuperClass
public boolean isMethodInSuperClass(MethodDeclaration md)
getSerialVisitor
public SerialVersionClassVisitor getSerialVisitor()
Copyright © 2009-2014 The Apache Software Foundation. All Rights Reserved.