org.htmlunit.ScriptResult Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of xlt Show documentation
Show all versions of xlt Show documentation
XLT (Xceptance LoadTest) is an extensive load and performance test tool developed and maintained by Xceptance.
The newest version!
/*
* Copyright (c) 2002-2024 Gargoyle Software Inc.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
* https://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package org.htmlunit;
import org.htmlunit.javascript.JavaScriptEngine;
/**
* This object contains the result of executing a chunk of script code.
*
* @author Mike Bowler
* @author Marc Guillemot
*/
public final class ScriptResult {
/** The object that was returned from the script engine. */
private final Object javaScriptResult_;
/**
* Creates a new instance.
*
* @param javaScriptResult the object that was returned from the script engine
*/
public ScriptResult(final Object javaScriptResult) {
javaScriptResult_ = javaScriptResult;
}
/**
* Returns the object that was the output of the script engine.
* @return the result from the script engine
*/
public Object getJavaScriptResult() {
return javaScriptResult_;
}
/**
* {@inheritDoc}
*/
@Override
public String toString() {
return "ScriptResult[result=" + javaScriptResult_ + "]";
}
/**
* Utility method testing if a script result is {@code false}.
* @param scriptResult a script result (may be {@code null})
* @return {@code true} if scriptResult
is {@code false}
*/
public static boolean isFalse(final ScriptResult scriptResult) {
return scriptResult != null && Boolean.FALSE.equals(scriptResult.getJavaScriptResult());
}
/**
* Utility method testing if a script result is undefined (there was no return value).
* @param scriptResult a script result (may be {@code null})
* @return {@code true} if scriptResult
is undefined (there was no return value)
*/
public static boolean isUndefined(final ScriptResult scriptResult) {
return scriptResult != null && JavaScriptEngine.isUndefined(scriptResult.getJavaScriptResult());
}
}