Package edu.umd.cs.findbugs.model
Class MovedClassMap
- java.lang.Object
-
- edu.umd.cs.findbugs.model.MovedClassMap
-
- All Implemented Interfaces:
ClassNameRewriter
public class MovedClassMap extends java.lang.Object implements ClassNameRewriter
Build a map of added class names to removed class names. Serves as a ClassNameRewriter that can match up renamed classes in two BugCollections.
-
-
Field Summary
Fields Modifier and Type Field Description private BugCollection
after
private BugCollection
before
private static boolean
DEBUG
private java.util.Map<java.lang.String,java.lang.String>
rewriteMap
-
Constructor Summary
Constructors Constructor Description MovedClassMap(BugCollection before, BugCollection after)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description private java.util.Set<java.lang.String>
buildClassSet(BugCollection bugCollection)
Find set of classes referenced in given BugCollection.private java.util.Map<java.lang.String,java.lang.String>
buildShortNameToFullNameMap(java.util.Set<java.lang.String> classSet)
Build a map of short class names (without package) to full class names.MovedClassMap
execute()
private java.lang.String
getShortClassName(java.lang.String className)
Get a short class name (no package part).boolean
isEmpty()
java.lang.String
rewriteClassName(java.lang.String className)
Rewrite a class name.
-
-
-
Field Detail
-
DEBUG
private static final boolean DEBUG
-
before
private final BugCollection before
-
after
private final BugCollection after
-
rewriteMap
private final java.util.Map<java.lang.String,java.lang.String> rewriteMap
-
-
Constructor Detail
-
MovedClassMap
public MovedClassMap(BugCollection before, BugCollection after)
-
-
Method Detail
-
execute
public MovedClassMap execute()
-
isEmpty
public boolean isEmpty()
-
rewriteClassName
public java.lang.String rewriteClassName(java.lang.String className)
Description copied from interface:ClassNameRewriter
Rewrite a class name.- Specified by:
rewriteClassName
in interfaceClassNameRewriter
- Parameters:
className
- a class name- Returns:
- the rewritten class name
-
buildClassSet
private java.util.Set<java.lang.String> buildClassSet(BugCollection bugCollection)
Find set of classes referenced in given BugCollection.- Parameters:
bugCollection
-- Returns:
- set of classes referenced in the BugCollection
-
buildShortNameToFullNameMap
private java.util.Map<java.lang.String,java.lang.String> buildShortNameToFullNameMap(java.util.Set<java.lang.String> classSet)
Build a map of short class names (without package) to full class names.- Parameters:
classSet
- set of fully-qualified class names- Returns:
- map of short class names to fully-qualified class names
-
getShortClassName
private java.lang.String getShortClassName(java.lang.String className)
Get a short class name (no package part).- Parameters:
className
- a class name- Returns:
- short class name
-
-