public class ObjectGraph
extends java.lang.Object
Modifier and Type | Class and Description |
---|---|
private class |
ObjectGraph.Node |
private static class |
ObjectGraph.WrapperExecutionContext |
Modifier and Type | Field and Description |
---|---|
private Repository |
repository |
Constructor and Description |
---|
ObjectGraph() |
ObjectGraph(Repository repository) |
Modifier and Type | Method and Description |
---|---|
java.lang.Object |
create(java.lang.String name) |
java.util.Map<java.lang.String,java.lang.Object> |
createAll(java.util.List<java.lang.String> names) |
java.util.Map<java.lang.String,java.lang.Object> |
createAll(java.lang.String... names) |
private ObjectGraph.Node |
createNode(java.lang.String name,
Recipe recipe,
java.util.Map<java.lang.String,ObjectGraph.Node> nodes) |
private void |
findCircuit(ObjectGraph.Node node,
java.util.ArrayList<Recipe> stack) |
Repository |
getRepository() |
private java.util.LinkedHashMap<java.lang.String,Recipe> |
getSortedRecipes(java.util.List<java.lang.String> names) |
void |
setRepository(Repository repository) |
private Repository repository
public ObjectGraph()
public ObjectGraph(Repository repository)
public Repository getRepository()
public void setRepository(Repository repository)
public java.lang.Object create(java.lang.String name) throws ConstructionException
ConstructionException
public java.util.Map<java.lang.String,java.lang.Object> createAll(java.lang.String... names) throws ConstructionException
ConstructionException
public java.util.Map<java.lang.String,java.lang.Object> createAll(java.util.List<java.lang.String> names) throws ConstructionException
ConstructionException
private java.util.LinkedHashMap<java.lang.String,Recipe> getSortedRecipes(java.util.List<java.lang.String> names)
private void findCircuit(ObjectGraph.Node node, java.util.ArrayList<Recipe> stack)
private ObjectGraph.Node createNode(java.lang.String name, Recipe recipe, java.util.Map<java.lang.String,ObjectGraph.Node> nodes)