@Nullable <K, V, N extends IdentifierNamespace<K, V>> V getFromLocalStorage(Class<N> type, K key);
+ //<K, V, N extends IdentifierNamespace<K, V>> Map<K, V> getAllFromLocalStorage(Class<N> type);
+
@Nullable <K, V, N extends IdentifierNamespace<K, V>> void addToLocalStorage(Class<N> type, K key, V value);
}
}
public abstract V getFrom(NamespaceStorageNode storage, K key);
+
+ //public abstract Map<K, V> getAllFrom(NamespaceStorageNode storage);
+
public abstract void addTo(NamespaceStorageNode storage,K key,V value);
@Override
return storage.getFromLocalStorage(getIdentifier(), key);
}
+// protected final Map<K, V> getAllFromLocalStorage(NamespaceStorageNode storage) {
+// return storage.getAllFromLocalStorage(getIdentifier());
+// }
+
protected final void addToStorage(NamespaceStorageNode storage,K key,V value) {
storage.addToLocalStorage(getIdentifier(),key,value);
}
@Override
public V getFrom(final NamespaceStorageNode storage, final K key) {
NamespaceStorageNode current = storage;
- while(current.getParentNamespaceStorage() != null) {
+ while(current.getStorageNodeType() != storageType) {
current = current.getParentNamespaceStorage();
}
return getFromLocalStorage(current,key);
}
+// @Override
+// public Map<K, V> getAllFrom(final NamespaceStorageNode storage) {
+// NamespaceStorageNode current = storage;
+// while(current.getStorageNodeType() != storageType) {
+// current = current.getParentNamespaceStorage();
+// }
+// return getAllFromLocalStorage(current);
+// }
+
@Override
public void addTo(NamespaceBehaviour.NamespaceStorageNode storage, K key, V value) {
NamespaceStorageNode current = storage;
return null;
}
+// @Override
+// public Map<K, V> getAllFrom(final NamespaceStorageNode storage) {
+// NamespaceStorageNode current = storage;
+// while(current != null) {
+// final Map<K, V> val = getAllFromLocalStorage(current);
+// if(val != null) {
+// return val;
+// }
+// current = current.getParentNamespaceStorage();
+// }
+// return null;
+// }
+
@Override
public void addTo(NamespaceStorageNode storage,K key, V value) {
addToStorage(storage, key, value);