Skip to content

Commit

Permalink
Merge pull request #5151 from mP1/feature/SpreadsheetMetadata-checkPr…
Browse files Browse the repository at this point in the history
…opertyName-refactor

SpreadsheetMetadata.checkPropertyName refactor
  • Loading branch information
mP1 committed Sep 21, 2024
2 parents c92a419 + 7b02ad1 commit b97b4d0
Showing 1 changed file with 9 additions and 10 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -220,9 +220,9 @@ public Optional<SpreadsheetName> name() {
* require creating a new {@link SpreadsheetMetadata}.
*/
public final <V> Optional<V> get(final SpreadsheetMetadataPropertyName<V> propertyName) {
checkPropertyName(propertyName);

return this.getOrGetDefaults(propertyName);
return this.getOrGetDefaults(
checkPropertyName(propertyName)
);
}

/**
Expand Down Expand Up @@ -324,9 +324,8 @@ private TextStyle getStyleOrEmpty() {
*/
public final <V> SpreadsheetMetadata set(final SpreadsheetMetadataPropertyName<V> propertyName,
final V value) {
checkPropertyName(propertyName);
return this.set0(
propertyName,
checkPropertyName(propertyName),
propertyName.checkValue(value) // necessary because absolute references values are made relative
);
}
Expand Down Expand Up @@ -418,15 +417,15 @@ private static void reportDuplicateProperty(final SpreadsheetMetadataPropertyNam
* Removes a possibly existing property returning a {@link SpreadsheetMetadata} without.
*/
public final SpreadsheetMetadata remove(final SpreadsheetMetadataPropertyName<?> propertyName) {
checkPropertyName(propertyName);

return this.remove0(propertyName);
return this.remove0(
checkPropertyName(propertyName)
);
}

abstract SpreadsheetMetadata remove0(final SpreadsheetMetadataPropertyName<?> propertyName);

private static void checkPropertyName(final SpreadsheetMetadataPropertyName<?> propertyName) {
Objects.requireNonNull(propertyName, "propertyName");
private static <T> SpreadsheetMetadataPropertyName<T> checkPropertyName(final SpreadsheetMetadataPropertyName<T> propertyName) {
return Objects.requireNonNull(propertyName, "propertyName");
}

// setOrRemove......................................................................................................
Expand Down

0 comments on commit b97b4d0

Please sign in to comment.