Class StaticScriptSource
java.lang.Object
org.springframework.scripting.support.StaticScriptSource
- All Implemented Interfaces:
ScriptSource
Static implementation of the
ScriptSource interface,
encapsulating a given String that contains the script source text.
Supports programmatic updates of the script String.- Since:
- 2.0
- Author:
- Rob Harrop, Juergen Hoeller
-
Constructor Summary
ConstructorsConstructorDescriptionStaticScriptSource(String script) Create a new StaticScriptSource for the given script.StaticScriptSource(String script, @Nullable String className) Create a new StaticScriptSource for the given script. -
Method Summary
Modifier and TypeMethodDescriptionRetrieve the current script source text as String.booleanIndicate whether the underlying script data has been modified since the last timeScriptSource.getScriptAsString()was called.voidSet a fresh script String, overriding the previous script.Determine a class name for the underlying script.toString()
-
Constructor Details
-
StaticScriptSource
Create a new StaticScriptSource for the given script.- Parameters:
script- the script String
-
StaticScriptSource
Create a new StaticScriptSource for the given script.- Parameters:
script- the script StringclassName- the suggested class name for the script (may benull)
-
-
Method Details
-
setScript
Set a fresh script String, overriding the previous script.- Parameters:
script- the script String
-
getScriptAsString
Description copied from interface:ScriptSourceRetrieve the current script source text as String.- Specified by:
getScriptAsStringin interfaceScriptSource- Returns:
- the script text
-
isModified
public boolean isModified()Description copied from interface:ScriptSourceIndicate whether the underlying script data has been modified since the last timeScriptSource.getScriptAsString()was called. Returnstrueif the script has not been read yet.- Specified by:
isModifiedin interfaceScriptSource- Returns:
- whether the script data has been modified
-
suggestedClassName
Description copied from interface:ScriptSourceDetermine a class name for the underlying script.- Specified by:
suggestedClassNamein interfaceScriptSource- Returns:
- the suggested class name, or
nullif none available
-
toString
-