public abstract class DependencyInfo
extends java.lang.Object
Modifier | Constructor and Description |
---|---|
protected |
DependencyInfo(org.pfsw.tools.cda.base.model.Workset aWorkset,
DependencyClassNode[] refNodes) |
Modifier and Type | Method and Description |
---|---|
protected org.pfsw.tools.cda.base.model.GenericClassContainer[] |
collectContainers(org.pfsw.tools.cda.base.model.ClassInformation[] classes) |
protected org.pfsw.tools.cda.base.model.ClassPackage[] |
collectPackages(org.pfsw.tools.cda.base.model.ClassInformation[] classes) |
boolean |
equals(java.lang.Object obj)
Returns true if the given object is equal to this object
|
protected DependencyClassNode |
findClassNode(org.pfsw.tools.cda.base.model.ClassInformation classInfo)
Returns the dependency node that corresponds to the given class info
|
protected DependencyClassNode |
findClassNodeIn(org.pfsw.tools.cda.base.model.ClassInformation classInfo,
DependencyClassNode[] refNodes)
Returns the dependency node that corresponds to the given class info if
found in the given array of class nodes or null if not found.
|
protected org.pfsw.tools.cda.base.global.Functions |
func() |
org.pfsw.tools.cda.base.model.ClassInformation[] |
getAllReferredClasses()
Returns the complete list of (directly and indirectly) referred classes
|
org.pfsw.tools.cda.base.model.ClassInformation[] |
getAllReferredClasses(org.pfsw.tools.cda.base.model.util.StringFilterCollection filter)
Returns a list of (directly and indirectly) referred classes that
don't match the given filter.
|
org.pfsw.tools.cda.base.model.GenericClassContainer[] |
getAllReferredContainers()
Returns all containers the class depends on
|
org.pfsw.tools.cda.base.model.GenericClassContainer[] |
getAllReferredContainers(org.pfsw.tools.cda.base.model.util.StringFilterCollection filter)
Returns all containers the class depends on after applying the given filter
|
org.pfsw.tools.cda.base.model.ClassPackage[] |
getAllReferredPackages()
Returns all packages the class is dependent of
|
org.pfsw.tools.cda.base.model.ClassPackage[] |
getAllReferredPackages(org.pfsw.tools.cda.base.model.util.StringFilterCollection filter)
Returns all packages the class is dependent of applying the given filter
|
abstract org.pfsw.tools.cda.base.model.IAnalyzableElement |
getAnalyzedElement()
Returns the element has been analyzed to produce this dependency info
|
long |
getAnalyzingTime()
Returns the time (in milliseconds) the analysis lasted.
|
abstract org.pfsw.tools.cda.base.model.ClassInformation[] |
getDirectlyReferredClasses()
Returns only the classes the analyzed class depends on directly.
|
org.pfsw.tools.cda.base.model.ClassInformation[] |
getDirectlyReferredClasses(org.pfsw.tools.cda.base.model.util.StringFilterCollection filter)
Returns only the classes the analyzed class depends on directly but without
all those that match the given filter
|
org.pfsw.tools.cda.base.model.GenericClassContainer[] |
getDirectlyReferredContainers()
Returns all containers the class directly depends on
|
org.pfsw.tools.cda.base.model.GenericClassContainer[] |
getDirectlyReferredContainers(org.pfsw.tools.cda.base.model.util.StringFilterCollection filter)
Returns all containers the class directly depends on
|
org.pfsw.tools.cda.base.model.ClassPackage[] |
getDirectlyReferredPackages()
Returns all packages the class directly depends on
|
org.pfsw.tools.cda.base.model.ClassPackage[] |
getDirectlyReferredPackages(org.pfsw.tools.cda.base.model.util.StringFilterCollection filter)
Returns all packages the class directly depends on
|
org.pfsw.tools.cda.base.model.ClassInformation[] |
getIndirectlyReferredClasses()
Returns only the classes the analyzed class depends on indirectly.
|
org.pfsw.tools.cda.base.model.ClassInformation[] |
getIndirectlyReferredClasses(org.pfsw.tools.cda.base.model.util.StringFilterCollection filter)
Returns only the classes the analyzed class depends on indirectly but without
all those that match the given filter
|
org.pfsw.tools.cda.base.model.GenericClassContainer[] |
getIndirectlyReferredContainers()
Returns all containers the class indirectly depends on
|
org.pfsw.tools.cda.base.model.GenericClassContainer[] |
getIndirectlyReferredContainers(org.pfsw.tools.cda.base.model.util.StringFilterCollection filter)
Returns all containers the class indirectly depends on
|
org.pfsw.tools.cda.base.model.ClassPackage[] |
getIndirectlyReferredPackages()
Returns all packages the class indirectly depends on
|
org.pfsw.tools.cda.base.model.ClassPackage[] |
getIndirectlyReferredPackages(org.pfsw.tools.cda.base.model.util.StringFilterCollection filter)
Returns all packages the class indirectly depends on
|
protected org.pfsw.logging.Logger |
getLogger() |
abstract java.lang.String |
getName()
Returns the name of the analyzed object
|
protected DependencyClassNode[] |
getReferredClassesNodes()
Returns the complete list of (directly and indirectly) referred classes
|
protected java.lang.Long |
getTimestamp() |
org.pfsw.tools.cda.base.model.Workset |
getWorkset()
Returns the workset in which this dependency analysis has been done
|
int |
hashCode()
Returns the hashcode for this object
|
protected java.lang.String |
inspectString()
Returns a string representation that is more convenient for object
inspection with JOI.
|
protected abstract java.lang.String |
nameOfClass()
Returns the name (without package) of the implementing class
|
void |
setAnalyzingTime(long newValue)
Sets the time (in milliseconds) the analysis lasted.
|
protected void |
setReferredClassesNodes(DependencyClassNode[] newValue)
Sets the complete list of (directly and indirectly) referred classes
|
protected void |
setTimestamp(java.lang.Long newValue) |
protected void |
setWorkset(org.pfsw.tools.cda.base.model.Workset newValue) |
protected org.pfsw.tools.cda.base.model.ClassInformation[] |
toClassInfoArray(java.util.Collection<org.pfsw.tools.cda.base.model.ClassInformation> classInfos) |
protected org.pfsw.tools.cda.base.model.GenericClassContainer[] |
toContainerArray(java.util.Collection<org.pfsw.tools.cda.base.model.GenericClassContainer> containers) |
protected org.pfsw.tools.cda.base.model.ClassPackage[] |
toPackageArray(java.util.Collection<org.pfsw.tools.cda.base.model.ClassPackage> packages) |
protected org.pfsw.tools.cda.base.util.CollectionUtil |
util() |
protected DependencyInfo(org.pfsw.tools.cda.base.model.Workset aWorkset, DependencyClassNode[] refNodes)
public abstract java.lang.String getName()
public abstract org.pfsw.tools.cda.base.model.ClassInformation[] getDirectlyReferredClasses()
public abstract org.pfsw.tools.cda.base.model.IAnalyzableElement getAnalyzedElement()
protected abstract java.lang.String nameOfClass()
public org.pfsw.tools.cda.base.model.ClassInformation[] getAllReferredClasses()
public org.pfsw.tools.cda.base.model.ClassInformation[] getAllReferredClasses(org.pfsw.tools.cda.base.model.util.StringFilterCollection filter)
filter
- The filter that defines which classes NOT to returnpublic org.pfsw.tools.cda.base.model.ClassInformation[] getDirectlyReferredClasses(org.pfsw.tools.cda.base.model.util.StringFilterCollection filter)
filter
- The filter that defines which classes NOT to returnpublic org.pfsw.tools.cda.base.model.ClassInformation[] getIndirectlyReferredClasses()
public org.pfsw.tools.cda.base.model.ClassInformation[] getIndirectlyReferredClasses(org.pfsw.tools.cda.base.model.util.StringFilterCollection filter)
filter
- The filter that defines which classes NOT to returnpublic org.pfsw.tools.cda.base.model.ClassPackage[] getAllReferredPackages()
public org.pfsw.tools.cda.base.model.ClassPackage[] getAllReferredPackages(org.pfsw.tools.cda.base.model.util.StringFilterCollection filter)
filter
- The filter specifies which packages NOT to returnpublic org.pfsw.tools.cda.base.model.GenericClassContainer[] getAllReferredContainers()
public org.pfsw.tools.cda.base.model.GenericClassContainer[] getAllReferredContainers(org.pfsw.tools.cda.base.model.util.StringFilterCollection filter)
filter
- The filter specifies which containers NOT to returnpublic org.pfsw.tools.cda.base.model.ClassPackage[] getDirectlyReferredPackages()
public org.pfsw.tools.cda.base.model.ClassPackage[] getDirectlyReferredPackages(org.pfsw.tools.cda.base.model.util.StringFilterCollection filter)
filter
- The filter specifies which packages NOT to returnpublic org.pfsw.tools.cda.base.model.GenericClassContainer[] getDirectlyReferredContainers()
public org.pfsw.tools.cda.base.model.GenericClassContainer[] getDirectlyReferredContainers(org.pfsw.tools.cda.base.model.util.StringFilterCollection filter)
filter
- The filter specifies which containers NOT to returnpublic org.pfsw.tools.cda.base.model.ClassPackage[] getIndirectlyReferredPackages()
public org.pfsw.tools.cda.base.model.ClassPackage[] getIndirectlyReferredPackages(org.pfsw.tools.cda.base.model.util.StringFilterCollection filter)
filter
- The filter specifies which packages NOT to returnpublic org.pfsw.tools.cda.base.model.GenericClassContainer[] getIndirectlyReferredContainers()
public org.pfsw.tools.cda.base.model.GenericClassContainer[] getIndirectlyReferredContainers(org.pfsw.tools.cda.base.model.util.StringFilterCollection filter)
filter
- The filter specifies which containers NOT to returnpublic org.pfsw.tools.cda.base.model.Workset getWorkset()
public long getAnalyzingTime()
public void setAnalyzingTime(long newValue)
public boolean equals(java.lang.Object obj)
equals
in class java.lang.Object
public int hashCode()
hashCode
in class java.lang.Object
protected org.pfsw.tools.cda.base.model.ClassPackage[] collectPackages(org.pfsw.tools.cda.base.model.ClassInformation[] classes)
protected org.pfsw.tools.cda.base.model.GenericClassContainer[] collectContainers(org.pfsw.tools.cda.base.model.ClassInformation[] classes)
protected DependencyClassNode findClassNode(org.pfsw.tools.cda.base.model.ClassInformation classInfo)
protected DependencyClassNode findClassNodeIn(org.pfsw.tools.cda.base.model.ClassInformation classInfo, DependencyClassNode[] refNodes)
protected org.pfsw.tools.cda.base.model.GenericClassContainer[] toContainerArray(java.util.Collection<org.pfsw.tools.cda.base.model.GenericClassContainer> containers)
protected org.pfsw.tools.cda.base.model.ClassPackage[] toPackageArray(java.util.Collection<org.pfsw.tools.cda.base.model.ClassPackage> packages)
protected org.pfsw.tools.cda.base.model.ClassInformation[] toClassInfoArray(java.util.Collection<org.pfsw.tools.cda.base.model.ClassInformation> classInfos)
protected org.pfsw.logging.Logger getLogger()
protected org.pfsw.tools.cda.base.util.CollectionUtil util()
protected org.pfsw.tools.cda.base.global.Functions func()
protected java.lang.String inspectString()
protected void setWorkset(org.pfsw.tools.cda.base.model.Workset newValue)
protected java.lang.Long getTimestamp()
protected void setTimestamp(java.lang.Long newValue)
protected DependencyClassNode[] getReferredClassesNodes()
protected void setReferredClassesNodes(DependencyClassNode[] newValue)