-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathGet_Instability_for_Java.cypher
20 lines (19 loc) · 1.04 KB
/
Get_Instability_for_Java.cypher
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
// Get Java Packages with the lowest Instability (outgoing / all dependencies) first (if set before). Requires "Add_file_name and_extension.cypher".
// Instability = outgoing / (outgoing + incoming) Dependencies
MATCH (p:Java:Package)
WHERE p.instability IS NOT NULL
MATCH (artifact:Artifact)-[:CONTAINS]->(p)
RETURN artifact.name AS artifactName
,p.fqn AS fullQualifiedPackageName
,p.name AS packageName
,p.instability AS instability
,p.instabilityTypes AS instabilityTypes
,p.instabilityInterfaces AS instabilityInterfaces
,p.instabilityPackages AS instabilityPackages
,p.instabilityArtifacts AS instabilityArtifacts
,p.outgoingDependencies, p.incomingDependencies
,p.outgoingDependentTypes, p.incomingDependentTypes
,p.outgoingDependentInterfaces, p.incomingDependentInterfaces
,p.outgoingDependentPackages, p.incomingDependentPackages
,p.outgoingDependentArtifacts, p.incomingDependentArtifacts
ORDER BY instability ASC, p.fqn ASC