From ce065731848f95a9f942812e4f831e5640a51cfb Mon Sep 17 00:00:00 2001 From: Miroslav Pokorny Date: Tue, 12 Aug 2025 15:59:30 +1000 Subject: [PATCH] SpreadsheetExpressionEvaluationContext.removeEnvironmentValue return-type SpreadsheetExpressionEvaluationContext --- .../BasicSpreadsheetExpressionEvaluationContext.java | 6 ++++++ ...calReferencesSpreadsheetExpressionEvaluationContext.java | 6 ++++++ .../expression/SpreadsheetExpressionEvaluationContext.java | 3 +++ 3 files changed, 15 insertions(+) diff --git a/src/main/java/walkingkooka/spreadsheet/expression/BasicSpreadsheetExpressionEvaluationContext.java b/src/main/java/walkingkooka/spreadsheet/expression/BasicSpreadsheetExpressionEvaluationContext.java index fffd0133ee..1f1899487f 100644 --- a/src/main/java/walkingkooka/spreadsheet/expression/BasicSpreadsheetExpressionEvaluationContext.java +++ b/src/main/java/walkingkooka/spreadsheet/expression/BasicSpreadsheetExpressionEvaluationContext.java @@ -152,6 +152,12 @@ public SpreadsheetExpressionEvaluationContext setEnvironmentValue(final Envi return this; } + @Override + public SpreadsheetExpressionEvaluationContext removeEnvironmentValue(final EnvironmentValueName name) { + this.providerContext.removeEnvironmentValue(name); + return this; + } + // SpreadsheetExpressionEvaluationContext............................................................................ @Override diff --git a/src/main/java/walkingkooka/spreadsheet/expression/LocalReferencesSpreadsheetExpressionEvaluationContext.java b/src/main/java/walkingkooka/spreadsheet/expression/LocalReferencesSpreadsheetExpressionEvaluationContext.java index b5b184d415..44cdf69ae6 100644 --- a/src/main/java/walkingkooka/spreadsheet/expression/LocalReferencesSpreadsheetExpressionEvaluationContext.java +++ b/src/main/java/walkingkooka/spreadsheet/expression/LocalReferencesSpreadsheetExpressionEvaluationContext.java @@ -374,6 +374,12 @@ public SpreadsheetExpressionEvaluationContext setEnvironmentValue(final Envi return this; } + @Override + public SpreadsheetExpressionEvaluationContext removeEnvironmentValue(final EnvironmentValueName name) { + this.context.removeEnvironmentValue(name); + return this; + } + // Object........................................................................................................... @Override diff --git a/src/main/java/walkingkooka/spreadsheet/expression/SpreadsheetExpressionEvaluationContext.java b/src/main/java/walkingkooka/spreadsheet/expression/SpreadsheetExpressionEvaluationContext.java index bdb6b2f19e..c898e21ea9 100644 --- a/src/main/java/walkingkooka/spreadsheet/expression/SpreadsheetExpressionEvaluationContext.java +++ b/src/main/java/walkingkooka/spreadsheet/expression/SpreadsheetExpressionEvaluationContext.java @@ -217,6 +217,9 @@ default Optional formatValue() { @Override SpreadsheetExpressionEvaluationContext setEnvironmentValue(final EnvironmentValueName name, final T value); + + SpreadsheetExpressionEvaluationContext removeEnvironmentValue(final EnvironmentValueName name); + // validation....................................................................................................... /**