From 92ebf8dad264dede6838ed122355a7dad71d3b4a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Emmanuel=20Beno=C3=AEt?= Date: Tue, 15 Sep 2015 17:00:18 +0200 Subject: [PATCH] Component state - Getters for dependencies and reverse dependencies --- .../info/ebenoit/ebul/cmp/ComponentState.java | 27 +++++++++++++++++++ 1 file changed, 27 insertions(+) diff --git a/src/main/java/info/ebenoit/ebul/cmp/ComponentState.java b/src/main/java/info/ebenoit/ebul/cmp/ComponentState.java index fe4037e..305f23f 100644 --- a/src/main/java/info/ebenoit/ebul/cmp/ComponentState.java +++ b/src/main/java/info/ebenoit/ebul/cmp/ComponentState.java @@ -1,7 +1,10 @@ package info.ebenoit.ebul.cmp; +import java.util.Collection; +import java.util.Collections; import java.util.HashSet; +import java.util.Set; import info.ebenoit.ebul.func.FunctionException; import info.ebenoit.ebul.func.ThrowingConsumer; @@ -93,6 +96,30 @@ public final class ComponentState } + public Set< ComponentState > getDependencies( ) + { + return Collections.unmodifiableSet( dependencies ); + } + + + public void getDependencies( Collection< ComponentState > output ) + { + output.addAll( dependencies ); + } + + + public Set< ComponentState > getReverseDependencies( ) + { + return Collections.unmodifiableSet( reverseDependencies ); + } + + + public void getReverseDependencies( Collection< ComponentState > output ) + { + output.addAll( reverseDependencies ); + } + + public boolean isInitialised( ) { return this.initialised;