Skip to content

Commit 60e7576

Browse files
JaredDavis22ctrueden
authored andcommitted
Add remove method for deleting a variable
Signed-off-by: Curtis Rueden <ctrueden@wisc.edu>
1 parent ba9e31e commit 60e7576

2 files changed

Lines changed: 14 additions & 0 deletions

File tree

src/main/java/org/scijava/parsington/eval/AbstractEvaluator.java

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -95,6 +95,11 @@ public void setAll(final Map<? extends String, ? extends Object> map) {
9595
vars.putAll(map);
9696
}
9797

98+
@Override
99+
public Object remove(final String name) {
100+
return vars.remove(name);
101+
}
102+
98103
@Override
99104
public void clear() {
100105
vars.clear();

src/main/java/org/scijava/parsington/eval/Evaluator.java

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -191,6 +191,15 @@ default void set(final Variable v, final Object value) {
191191
*/
192192
void setAll(Map<? extends String, ? extends Object> map);
193193

194+
/**
195+
* Removes the named variable.
196+
*
197+
* @param name The name of the variable whose value you want to remove.
198+
* @return The previous variables value associated with name,
199+
* or null if the name did not exist.
200+
*/
201+
Object remove(String name);
202+
194203
/**
195204
* Clears all the variables.
196205
*

0 commit comments

Comments
 (0)