Package cdc.deps.java
Class DJavaAnalysis
- java.lang.Object
-
- cdc.deps.DAnalysis
-
- cdc.deps.java.DJavaAnalysis
-
public class DJavaAnalysis extends DAnalysis
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.- Author:
- Damien Carbonne
-
-
Field Summary
Fields Modifier and Type Field Description static StringCATEGORY_CLASSItem: Java classstatic StringCATEGORY_CLASS_FILEGroup: Java class filestatic StringCATEGORY_ENUMItem: Java enumstatic StringCATEGORY_FOLDERGroup: Java folder (of a class file)static StringCATEGORY_INTERFACEItem: Java interfacestatic StringCATEGORY_JARGroup: Java jar filestatic StringCATEGORY_PACKAGEPackage: Java packagestatic StringCATEGORY_UNKNOWNItem: Java unknownstatic StringFEATURE_ABSTRACTstatic StringFEATURE_ANONYMOUSstatic StringFEATURE_DEPRECATEDstatic StringFEATURE_FINALstatic StringFEATURE_GENERICstatic StringFEATURE_NESTEDstatic StringFEATURE_PACKAGEstatic StringFEATURE_PRIVATEstatic StringFEATURE_PROTECTEDstatic StringFEATURE_PUBLICstatic StringFEATURE_STATIC
-
Constructor Summary
Constructors Constructor Description DJavaAnalysis()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddAnonymousFeature()voidaddNestedFeature()voidcollapseAnonymousClasses()voidcollapseHiddenTypes()voidcollapseTypes()DGroupfindOrCreateGroup(DGroup refGroup, File relativePath)DItemfindOrCreateItem(String name, DGroup group)DPackagefindOrCreatePackage(String name, boolean hasClass)voidfixGroupCategory()static 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 StringgetParent(String name)static 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, clearDerivedDependencies, collapse, collapse, collapseElements, collapseElements, createGroup, createItem, createPackage, createPackageDerivedDependencies, createRootGroupsDerivedDependencies, findOrCreateGroup, findOrCreateItem, findOrCreatePackage, getAlias, getAliasedNames, getAliasOrName, getDependencies, getElement, getElementNames, getElements, getGroup, getInfo, getItem, getMaxDependenciesCount, getMaxDependenciesCount, getPackage, getRoots, getSortedRoots, remove, remove, remove, removeElements, removeElements, toString
-
-
-
-
Field Detail
-
CATEGORY_UNKNOWN
public static final String CATEGORY_UNKNOWN
Item: Java unknown- See Also:
- Constant Field Values
-
CATEGORY_CLASS
public static final String CATEGORY_CLASS
Item: Java class- See Also:
- Constant Field Values
-
CATEGORY_INTERFACE
public static final String CATEGORY_INTERFACE
Item: Java interface- See Also:
- Constant Field Values
-
CATEGORY_ENUM
public static final String CATEGORY_ENUM
Item: Java enum- See Also:
- Constant Field Values
-
CATEGORY_CLASS_FILE
public static final String CATEGORY_CLASS_FILE
Group: Java class file- See Also:
- Constant Field Values
-
CATEGORY_JAR
public static final String CATEGORY_JAR
Group: Java jar file- See Also:
- Constant Field Values
-
CATEGORY_FOLDER
public static final String CATEGORY_FOLDER
Group: Java folder (of a class file)- See Also:
- Constant Field Values
-
CATEGORY_PACKAGE
public static final String CATEGORY_PACKAGE
Package: Java package- See Also:
- Constant Field Values
-
FEATURE_ABSTRACT
public static final String FEATURE_ABSTRACT
- See Also:
- Constant Field Values
-
FEATURE_PUBLIC
public static final String FEATURE_PUBLIC
- See Also:
- Constant Field Values
-
FEATURE_PROTECTED
public static final String FEATURE_PROTECTED
- See Also:
- Constant Field Values
-
FEATURE_PRIVATE
public static final String FEATURE_PRIVATE
- See Also:
- Constant Field Values
-
FEATURE_PACKAGE
public static final String FEATURE_PACKAGE
- See Also:
- Constant Field Values
-
FEATURE_STATIC
public static final String FEATURE_STATIC
- See Also:
- Constant Field Values
-
FEATURE_FINAL
public static final String FEATURE_FINAL
- See Also:
- Constant Field Values
-
FEATURE_NESTED
public static final String FEATURE_NESTED
- See Also:
- Constant Field Values
-
FEATURE_ANONYMOUS
public static final String FEATURE_ANONYMOUS
- See Also:
- Constant Field Values
-
FEATURE_DEPRECATED
public static final String FEATURE_DEPRECATED
- See Also:
- Constant Field Values
-
FEATURE_GENERIC
public static final String FEATURE_GENERIC
- See Also:
- Constant Field Values
-
-
Method Detail
-
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
public static boolean isStandardJavaName(String name)
-
isPackageInfo
public static boolean isPackageInfo(String name)
-
getPackagePart
public static String getPackagePart(String name)
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
public static String getClassPart(String name)
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
public static String getLastClass(String name)
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
public static boolean isAnonymousClass(String name)
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
public static boolean isNamedClass(String name)
-
isNestedClass
public static boolean isNestedClass(String name)
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.
-
-