Package cdc.deps.java
Class DJavaAnalysis
java.lang.Object
cdc.deps.DAnalysis
cdc.deps.java.DJavaAnalysis
Specialization of Dependency analysis for Java.
At the moment analysis does not detail methods or fields. It focuses on types (class, interface and enum) and packages.
At the moment analysis does not detail methods or fields. It focuses on types (class, interface and enum) and packages.
- Author:
- Damien Carbonne
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final StringItem: Java classstatic final StringGroup: Java class filestatic final StringItem: Java enumstatic final StringGroup: Java folder (of a class file)static final StringItem: Java interfacestatic final StringGroup: Java jar filestatic final StringPackage: Java packagestatic final StringItem: Java unknownstatic final charstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final org.apache.logging.log4j.Loggerstatic final char -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionfinal voidfinal voidfinal voidfinal voidfinal voidfindOrCreateGroup(DGroup refGroup, File relativePath) findOrCreateItem(String name, DGroup group) findOrCreatePackage(String name, boolean hasClass) voidstatic StringgetClassPart(String name) Returns the class part of a qualified name.static StringgetLastClass(String name) Returns the name of the most nested class.static StringgetOwningNamedClass(String name) static StringgetPackagePart(String name) Returns the package part of a qualified name.static Stringstatic booleanisAnonymousClass(String name) Returnstruewhen a name is an anonymous class name.static booleanisNamedClass(String name) static booleanisNestedClass(String name) Returnstruewhen a name is the name of an nested class.static booleanisPackageInfo(String name) static booleanisStandardJavaName(String name) Methods inherited from class cdc.deps.DAnalysis
addAlias, addDependency, addDerivedDependency, addPrimitiveDependency, checkCategory, checkScopes, clear, clearDerivedDependencies, collapse, collapse, collapseElements, collapseElements, createGroup, createItem, createPackage, createPackageDerivedDependencies, createRootGroupsDerivedDependencies, findOrCreateGroup, findOrCreateItem, findOrCreatePackage, getAlias, getAliasedNames, getAliasOrName, getDependencies, getElement, getElementNames, getElements, getElements, getElements, getGroup, getInfo, getItem, getMaxDependenciesCount, getMaxDependenciesCount, getPackage, getRoots, getSortedRoots, remove, remove, remove, removeElements, removeElements, toString
-
Field Details
-
LOGGER
public static final org.apache.logging.log4j.Logger LOGGER -
PACKAGE_SEPARATOR
public static final char PACKAGE_SEPARATOR- See Also:
-
CLASS_SEPARATOR
public static final char CLASS_SEPARATOR- See Also:
-
CATEGORY_UNKNOWN
Item: Java unknown- See Also:
-
CATEGORY_CLASS
Item: Java class- See Also:
-
CATEGORY_INTERFACE
Item: Java interface- See Also:
-
CATEGORY_ENUM
Item: Java enum- See Also:
-
CATEGORY_CLASS_FILE
Group: Java class file- See Also:
-
CATEGORY_JAR
Group: Java jar file- See Also:
-
CATEGORY_FOLDER
Group: Java folder (of a class file)- See Also:
-
CATEGORY_PACKAGE
Package: Java package- See Also:
-
FEATURE_ABSTRACT
- See Also:
-
FEATURE_PUBLIC
- See Also:
-
FEATURE_PROTECTED
- See Also:
-
FEATURE_PRIVATE
- See Also:
-
FEATURE_PACKAGE
- See Also:
-
FEATURE_STATIC
- See Also:
-
FEATURE_FINAL
- See Also:
-
FEATURE_NESTED
- See Also:
-
FEATURE_ANONYMOUS
- See Also:
-
FEATURE_DEPRECATED
- See Also:
-
FEATURE_GENERIC
- See Also:
-
-
Constructor Details
-
DJavaAnalysis
public DJavaAnalysis()
-
-
Method Details
-
findOrCreateGroup
-
findOrCreatePackage
-
findOrCreateItem
-
fixGroupCategory
public void fixGroupCategory() -
addAnonymousFeature
public final void addAnonymousFeature() -
addNestedFeature
public final void addNestedFeature() -
collapseAnonymousClasses
public final void collapseAnonymousClasses() -
collapseHiddenTypes
public final void collapseHiddenTypes() -
collapseTypes
public final void collapseTypes() -
isStandardJavaName
-
isPackageInfo
-
getParent
-
getPackagePart
Returns the package part of a qualified name.If name is
"n1", returns"".
If name is"n1/n2", returns"n1".
If name is"n1/n2/n3", returns"n1/n2".
If name is"n1/n2/n3/n4$n5", returns"n1/n2/n3".- Parameters:
name- The name.- Returns:
- The package part of
name.
-
getClassPart
Returns the class part of a qualified name.If name is
"n1", returns"n1".
If name is"n1/n2", returns"n2".
If name is"n1/n2/n3", returns"n3".
If name is"n1/n2/n3/n4$n5", returns"n4$n5".- Parameters:
name- The name.- Returns:
- The class part of
name.
-
getLastClass
Returns the name of the most nested class.If name is
"n1", returns"n1".
If name is"n1/n2", returns"n2".
If name is"n1/n2/n3", returns"n3".
If name is"n1/n2/n3/n4$n5", returns"n5".- Parameters:
name- The name.- Returns:
- The name of the most nested class in
name.
-
isAnonymousClass
Returnstruewhen a name is an anonymous class name.A class is anonymous when its local name is an integer.
- Parameters:
name- The name.- Returns:
truewhennameis an anonymous class name.
-
isNamedClass
-
isNestedClass
Returnstruewhen a name is the name of an nested class.This is the case when the name contains
CLASS_SEPARATOR.- Parameters:
name- The name.- Returns:
truewhennameis the name of an nested class.
-
getOwningNamedClass
-