Top Inners Constructors Methods
liquibase.util

public Class DependencyUtil

extends Object
Class Inheritance
Imports
liquibase.Scope, java.util.ArrayList, .LinkedHashMap, .List, .Set

Nested and Inner Type Summary

Modifier and TypeClass and Description
public static class
private static class
public static interface

Constructor Summary

AccessConstructor and Description
public

Method Summary

Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Constructor Detail

DependencyUtilback to summary
public DependencyUtil()
liquibase.util back to summary

public Class DependencyUtil.DependencyGraph<T>

extends Object
Class Inheritance

Field Summary

Modifier and TypeField and Description
private final List<DependencyUtil.GraphNode<T>>
private final DependencyUtil.NodeValueListener<T>
private final LinkedHashMap<T, DependencyUtil.GraphNode<T>>
private Integer

Constructor Summary

AccessConstructor and Description
public

Method Summary

Modifier and TypeMethod and Description
public void
add(T evalFirstValue, T evalAfterValue)

private boolean
public void
private void
private DependencyUtil.GraphNode<T>
createNode(T value)

private List<DependencyUtil.GraphNode<T>>
private boolean
private int
private int
recursiveSizeDepth(DependencyUtil.GraphNode<T> node, int safetyCounter)

Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

evaluatedNodesback to summary
private final List<DependencyUtil.GraphNode<T>> evaluatedNodes
listenerback to summary
private final DependencyUtil.NodeValueListener<T> listener
nodesback to summary
private final LinkedHashMap<T, DependencyUtil.GraphNode<T>> nodes
recursiveSizeCheckback to summary
private Integer recursiveSizeCheck

Constructor Detail

DependencyGraphback to summary
public DependencyGraph(DependencyUtil.NodeValueListener<T> listener)

Method Detail

addback to summary
public void add(T evalFirstValue, T evalAfterValue)
areAlreadyEvaluatedback to summary
private boolean areAlreadyEvaluated(List<DependencyUtil.GraphNode<T>> nodes)
computeDependenciesback to summary
public void computeDependencies()
computeDependenciesback to summary
private void computeDependencies(List<DependencyUtil.GraphNode<T>> nodes)
createNodeback to summary
private DependencyUtil.GraphNode<T> createNode(T value)
getOrphanNodesback to summary
private List<DependencyUtil.GraphNode<T>> getOrphanNodes()
isAlreadyEvaluatedback to summary
private boolean isAlreadyEvaluated(DependencyUtil.GraphNode<T> node)
recursiveSizeDepthback to summary
private int recursiveSizeDepth(List<DependencyUtil.GraphNode<T>> nodes)
recursiveSizeDepthback to summary
private int recursiveSizeDepth(DependencyUtil.GraphNode<T> node, int safetyCounter)
liquibase.util back to summary

private Class DependencyUtil.GraphNode<T>

extends Object
Class Inheritance

Field Summary

Modifier and TypeField and Description
private List<DependencyUtil.GraphNode<T>>
private List<DependencyUtil.GraphNode<T>>
public T

Constructor Summary

AccessConstructor and Description
private

Method Summary

Modifier and TypeMethod and Description
public void
public void
public List<DependencyUtil.GraphNode<T>>
public List<DependencyUtil.GraphNode<T>>
Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

comingInNodesback to summary
private List<DependencyUtil.GraphNode<T>> comingInNodes
goingOutNodesback to summary
private List<DependencyUtil.GraphNode<T>> goingOutNodes
valueback to summary
public T value

Constructor Detail

GraphNodeback to summary
private GraphNode()

Method Detail

addComingInNodeback to summary
public void addComingInNode(DependencyUtil.GraphNode<T> node)
addGoingOutNodeback to summary
public void addGoingOutNode(DependencyUtil.GraphNode<T> node)
getComingInNodesback to summary
public List<DependencyUtil.GraphNode<T>> getComingInNodes()
getGoingOutNodesback to summary
public List<DependencyUtil.GraphNode<T>> getGoingOutNodes()
liquibase.util back to summary

public Interface DependencyUtil.NodeValueListener<T>


Method Summary

Modifier and TypeMethod and Description
public void
evaluating(T nodeValue)

Method Detail

evaluatingback to summary
public void evaluating(T nodeValue)