Class StaticScriptSource
- java.lang.Object
- org.springframework.scripting.support.StaticScriptSource
- All Implemented Interfaces:
ScriptSource
public class StaticScriptSource extends Object implements ScriptSource
Static implementation of theScriptSource
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
Constructors Constructor Description StaticScriptSource(String script)
Create a new StaticScriptSource for the given script.StaticScriptSource(String script, String className)
Create a new StaticScriptSource for the given script.
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description String
getScriptAsString()
Retrieve the current script source text as String.boolean
isModified()
Indicate whether the underlying script data has been modified since the last timeScriptSource.getScriptAsString()
was called.void
setScript(String script)
Set a fresh script String, overriding the previous script.String
suggestedClassName()
Determine a class name for the underlying script.String
toString()
Constructor Detail
StaticScriptSource
public StaticScriptSource(String script)
Create a new StaticScriptSource for the given script.- Parameters:
script
- the script String
StaticScriptSource
public StaticScriptSource(String script, String className)
Create a new StaticScriptSource for the given script.- Parameters:
script
- the script StringclassName
- the suggested class name for the script (may benull
)
Method Detail
setScript
public void setScript(String script)
Set a fresh script String, overriding the previous script.- Parameters:
script
- the script String
getScriptAsString
public String getScriptAsString()
Description copied from interface:ScriptSource
Retrieve the current script source text as String.- Specified by:
getScriptAsString
in interfaceScriptSource
- Returns:
- the script text
isModified
public boolean isModified()
Description copied from interface:ScriptSource
Indicate whether the underlying script data has been modified since the last timeScriptSource.getScriptAsString()
was called. Returnstrue
if the script has not been read yet.- Specified by:
isModified
in interfaceScriptSource
- Returns:
- whether the script data has been modified
suggestedClassName
public String suggestedClassName()
Description copied from interface:ScriptSource
Determine a class name for the underlying script.- Specified by:
suggestedClassName
in interfaceScriptSource
- Returns:
- the suggested class name, or
null
if none available