}\r
\r
public void removeExpressions(String parameterName, String... expressionFields) {\r
- Pazpar2Command copy = this.copy(); \r
- copy.getParameter(parameterName).removeExpressions(expressionFields); \r
- if (!getParameter(parameterName).hasValue() && !getParameter(parameterName).hasExpressions()) {\r
- copy.parameters.remove(parameterName);\r
+ if (this.getParameter(parameterName) != null) {\r
+ Pazpar2Command copy = this.copy(); \r
+ copy.getParameter(parameterName).removeExpressions(expressionFields); \r
+ if (!getParameter(parameterName).hasValue() && !getParameter(parameterName).hasExpressions()) {\r
+ copy.parameters.remove(parameterName);\r
+ }\r
+ checkInState(copy); \r
}\r
- checkInState(copy); \r
}\r
\r
public boolean hasParameters () {\r