abstractness
public float abstractness()
- The package's abstractness (0-1).
addAfferent
public void addAfferent(JavaPackage jPackage)
Adds the specified Java package as an afferent of this package.
addClass
public void addClass(JavaClass clazz)
addEfferent
public void addEfferent(JavaPackage jPackage)
afferentCoupling
public int afferentCoupling()
- The afferent coupling (Ca) of this package.
collectAllCycles
public boolean collectAllCycles(List list)
Collects all the packages participating in a package dependency cycle
which originates from this package.
This is a more exhaustive search than that employed by
collectCycle
.
list
- Collecting object to be populated with the list of
JavaPackage instances in a cycle.
true
if a cycle exist; false
otherwise.
collectCycle
public boolean collectCycle(List list)
Collects the packages participating in the first package dependency cycle
detected which originates from this package.
list
- Collecting object to be populated with the list of
JavaPackage instances in a cycle.
true
if a cycle exist; false
otherwise.
containsCycle
public boolean containsCycle()
dependsUpon
public void dependsUpon(JavaPackage imported)
Adds the specified Java package as an efferent of this package
and adds this package as an afferent of it.
distance
public float distance()
- The package's distance from the main sequence (D).
efferentCoupling
public int efferentCoupling()
- The efferent coupling (Ce) of this package.
equals
public boolean equals(Object other)
getAbstractClassCount
public int getAbstractClassCount()
getAfferents
public Collection getAfferents()
getClassCount
public int getClassCount()
getClasses
public Collection getClasses()
getConcreteClassCount
public int getConcreteClassCount()
getEfferents
public Collection getEfferents()
getName
public String getName()
getVolatility
public int getVolatility()
- The package's volatility (0-1).
hashCode
public int hashCode()
instability
public float instability()
setAfferents
public void setAfferents(Collection afferents)
setEfferents
public void setEfferents(Collection efferents)
setVolatility
public void setVolatility(int v)