org.hawk.module.script
Class StructureScript

java.lang.Object
  extended by org.hawk.module.script.AbstractScript
      extended by org.hawk.module.script.SingleLineScript
          extended by org.hawk.module.script.StructureScript
All Implemented Interfaces:
IScript

public class StructureScript
extends SingleLineScript


Field Summary
 
Fields inherited from class org.hawk.module.script.AbstractScript
outerMultiLineScript
 
Constructor Summary
StructureScript()
          Default CTOR
 
Method Summary
 IScript assign(IScript otherScript)
           
 StructureScript copy()
           
 java.util.Map<java.lang.String,IScript> copyMembers()
           
static StructureScript createScript(java.util.Map<java.lang.Integer,java.lang.String> lineStructMatcherMap)
          This returns StructureScript from echo matcher map.
 Variable execute()
          This executes the contents of a script.
 IScript getMember(java.lang.String member)
           
 java.util.Map<java.lang.String,IScript> getMembers()
           
static java.util.regex.Pattern getPattern()
          Echo script pattern.
 java.lang.String getStructName()
           
 Variable getStructVarName()
           
 Variable getVariable()
           
 Variable getVariableValue()
           
 java.util.Map<java.lang.String,IScript> instantiate()
           
 boolean isVariable()
           
 java.lang.String mangle()
           
 IScript refer(IScript otherScript)
           
 boolean setMember(java.lang.String member, IScript valueScript)
           
 void setMembers(java.util.Map<java.lang.String,IScript> members)
           
 void setStructName(java.lang.String structName)
           
 void setStructVarName(Variable structVarName)
           
 void setVariable(Variable value)
           
 void setVariableValue(Variable value)
           
 java.lang.Object toJava()
          This converts the hawk object into java object
 java.util.Map<java.lang.Object,java.lang.Object> toJavaMap()
          This converts the hawk structure into java map..
 java.lang.String toString()
           
 java.lang.String toUI()
           
 
Methods inherited from class org.hawk.module.script.SingleLineScript
addScripts, findNearestOuterMLScript
 
Methods inherited from class org.hawk.module.script.AbstractScript
add, and, arrayBracket, divide, equalTo, evaluateGlobalVariable, evaluateLocalBoolean, evaluateLocalVariable, getLineNumber, getOuterMultiLineScript, greaterThan, greaterThanEqualTo, isLastScript, lessThan, lessThanEqualTo, modulus, multiply, or, popLocalVars, pushLocalVars, setLastScript, setLineNumber, setOuterMultiLineScript, subtract
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

StructureScript

public StructureScript()
Default CTOR

Method Detail

getStructName

public java.lang.String getStructName()

setStructName

public void setStructName(java.lang.String structName)

getStructVarName

public Variable getStructVarName()

setStructVarName

public void setStructVarName(Variable structVarName)

getMembers

public java.util.Map<java.lang.String,IScript> getMembers()

setMembers

public void setMembers(java.util.Map<java.lang.String,IScript> members)

getMember

public IScript getMember(java.lang.String member)

setMember

public boolean setMember(java.lang.String member,
                         IScript valueScript)

copyMembers

public java.util.Map<java.lang.String,IScript> copyMembers()

toString

public java.lang.String toString()
Overrides:
toString in class java.lang.Object

getPattern

public static java.util.regex.Pattern getPattern()
Echo script pattern.

Returns:
returns echo script pattern
See Also:
ScriptPattern

execute

public Variable execute()
                 throws HawkException
Description copied from interface: IScript
This executes the contents of a script. This returns either a boolean or double depending upon how a method is invoked.

Specified by:
execute in interface IScript
Overrides:
execute in class SingleLineScript
Returns:
the returned data is being used to test whether a function returns or not. Currently Hawk support two types return Double and Boolean.The implementation should look at the return type and script type to determine what action to be taken.
Throws:
HawkException

createScript

public static StructureScript createScript(java.util.Map<java.lang.Integer,java.lang.String> lineStructMatcherMap)
This returns StructureScript from echo matcher map.

Parameters:
lineStructMatcherMap -
Returns:

instantiate

public java.util.Map<java.lang.String,IScript> instantiate()
                                                    throws HawkException
Throws:
HawkException

toJavaMap

public java.util.Map<java.lang.Object,java.lang.Object> toJavaMap()
                                                           throws HawkException
This converts the hawk structure into java map..

Specified by:
toJavaMap in interface IScript
Overrides:
toJavaMap in class AbstractScript
Returns:
Throws:
HawkException

toJava

public java.lang.Object toJava()
                        throws HawkException
Description copied from interface: IScript
This converts the hawk object into java object

Specified by:
toJava in interface IScript
Overrides:
toJava in class AbstractScript
Returns:
Throws:
HawkException

isVariable

public boolean isVariable()
Specified by:
isVariable in interface IScript
Overrides:
isVariable in class SingleLineScript
Returns:

getVariable

public Variable getVariable()
Specified by:
getVariable in interface IScript
Overrides:
getVariable in class SingleLineScript

setVariable

public void setVariable(Variable value)
Specified by:
setVariable in interface IScript
Overrides:
setVariable in class SingleLineScript

setVariableValue

public void setVariableValue(Variable value)
Specified by:
setVariableValue in interface IScript
Overrides:
setVariableValue in class SingleLineScript

getVariableValue

public Variable getVariableValue()
Specified by:
getVariableValue in interface IScript
Overrides:
getVariableValue in class SingleLineScript

copy

public StructureScript copy()
Specified by:
copy in interface IScript
Overrides:
copy in class SingleLineScript

mangle

public java.lang.String mangle()
Specified by:
mangle in interface IScript
Overrides:
mangle in class AbstractScript

refer

public IScript refer(IScript otherScript)
              throws HawkException
Specified by:
refer in interface IScript
Overrides:
refer in class AbstractScript
Throws:
HawkException

assign

public IScript assign(IScript otherScript)
               throws HawkException
Specified by:
assign in interface IScript
Overrides:
assign in class AbstractScript
Throws:
HawkException

toUI

public java.lang.String toUI()
Specified by:
toUI in interface IScript
Overrides:
toUI in class SingleLineScript