summaryrefslogtreecommitdiff
path: root/src/main/java/bjc/data/Contexts.java
diff options
context:
space:
mode:
Diffstat (limited to 'src/main/java/bjc/data/Contexts.java')
-rw-r--r--src/main/java/bjc/data/Contexts.java96
1 files changed, 48 insertions, 48 deletions
diff --git a/src/main/java/bjc/data/Contexts.java b/src/main/java/bjc/data/Contexts.java
index b028ad1..f587fe6 100644
--- a/src/main/java/bjc/data/Contexts.java
+++ b/src/main/java/bjc/data/Contexts.java
@@ -37,67 +37,67 @@ public class Contexts {
public static Context create(Context parent) {
return new ContextImpl(parent);
}
+}
- private static class NullContextImpl implements Context {
- @Override
- public Context getParent() {
- return this;
- }
+class NullContextImpl implements Context {
+ @Override
+ public Context getParent() {
+ return this;
+ }
- @Override
- public void register(String name, Object o) {
- throw new UnsupportedOperationException();
- }
+ @Override
+ public void register(String name, Object o) {
+ throw new UnsupportedOperationException();
+ }
- @Override
- public Object get(String name) {
- throw new NoSuchElementException();
- }
-
- @Override
- public <T> T get(Class<T> contract) {
- throw new NoSuchElementException();
- }
+ @Override
+ public Object get(String name) {
+ throw new NoSuchElementException();
}
+
+ @Override
+ public <T> T get(Class<T> contract) {
+ throw new NoSuchElementException();
+ }
+}
- private static class ContextImpl implements Context {
+class ContextImpl implements Context {
- private final Context parent;
+ private final Context parent;
- private final Map<String, Object> objects;
+ private final Map<String, Object> objects;
- public ContextImpl(Context parent) {
- this.parent = parent;
- this.objects = new HashMap<>();
- }
+ public ContextImpl(Context parent) {
+ this.parent = parent;
+ this.objects = new HashMap<>();
+ }
- @Override
- public void register(String name, Object o) {
- objects.put(name, o);
- }
+ @Override
+ public void register(String name, Object o) {
+ objects.put(name, o);
+ }
- @Override
- public Object get(String name) {
- if (objects.containsKey(name)) {
- return objects.get(name);
- }
- return parent.get(name);
+ @Override
+ public Object get(String name) {
+ if (objects.containsKey(name)) {
+ return objects.get(name);
}
+ return parent.get(name);
+ }
- @SuppressWarnings("unchecked")
- @Override
- public <T> T get(Class<T> contract) {
- for (Object o : objects.values()) {
- if (contract.isInstance(o)) {
- return (T) o;
- }
+ @SuppressWarnings("unchecked")
+ @Override
+ public <T> T get(Class<T> contract) {
+ for (Object o : objects.values()) {
+ if (contract.isInstance(o)) {
+ return (T) o;
}
- return parent.get(contract);
}
+ return parent.get(contract);
+ }
- @Override
- public Context getParent() {
- return parent;
- }
+ @Override
+ public Context getParent() {
+ return parent;
}
-}
+} \ No newline at end of file