Class Script

java.lang.Object
quadbase.reportdesigner.report.Script
All Implemented Interfaces:
Comparable<Script>

public class Script extends Object implements Comparable<Script>
This represents a script in the report. A typical use of this involves the following code:

 
      QbReport report = ...;
 Report rpt = report.getReportObj();
 String scriptCode = "VALUE=\"testscript\"";
 Script script = new Script("ScriptName", scriptCode);
      ByteArrayInputStream inputStream = 
         new ByteArrayInputStream(scriptCode.getBytes());
 NewScriptParser parser = new NewScriptParser(inputStream);
 script.setScript
         (parser.parse(rpt.formulas, rpt.getQueryParameters(), 
                       rpt.getFormulaParameters(), script.getName()));
 rpt.scripts.add(script);
 
 
  • Field Details

    • SCRIPTED_VALUE_SET_TO_NULL

      public static final String SCRIPTED_VALUE_SET_TO_NULL
      See Also:
    • CELLATTR

      public static final String[] CELLATTR
    • TABLEATTR

      public static final String[] TABLEATTR
    • SECTIONATTR

      public static final String[] SECTIONATTR
  • Constructor Details

    • Script

      public Script()
    • Script

      public Script(String name)
    • Script

      public Script(String name, String text)
  • Method Details

    • getName

      public String getName()
    • setName

      public void setName(String name)
    • getText

      public String getText()
    • setText

      public void setText(String text)
    • setScript

      public void setScript(Vector[] vec)
    • getVariables

      public Vector getVariables()
    • setVariables

      public void setVariables(Vector variables)
    • getArrays

      public Vector getArrays()
    • setArrays

      public void setArrays(Vector arrays)
    • getStatements

      public Vector getStatements()
    • setStatements

      public void setStatements(Vector statements)
    • addVariable

      public boolean addVariable(quadbase.reportdesigner.report.Variable var)
    • getVariable

      public quadbase.reportdesigner.report.Variable getVariable(String varName)
    • variableExists

      public boolean variableExists(String varName)
    • getArraySet

      public quadbase.reportdesigner.report.ArraySet getArraySet(String arrayName)
    • addArraySet

      public boolean addArraySet(quadbase.reportdesigner.report.ArraySet arraySet)
    • arrayExists

      public boolean arrayExists(String arrayName)
    • addStatement

      public void addStatement(quadbase.reportdesigner.report.ERStatement stmt)
    • applyScript

      public ReportCell applyScript(ReportTable table, int index, int page, int section, int totalPages, int totalSections, quadbase.reportdesigner.report.Report report, ReportCell cell, Object dataobj, IFormat cellFormat) throws Exception
      Throws:
      Exception
    • testApplyScript

      public ReportCell testApplyScript(ReportTable table, int index, int page, int section, int totalPages, int totalSections, quadbase.reportdesigner.report.Report report, ReportCell cell, Object dataobj, IFormat cellFormat) throws Exception
      Throws:
      Exception
    • applyScript

      public quadbase.reportdesigner.ReportElements.ReportTableElement applyScript(ReportTable table, int page, int section, int totalPages, int totalSections, quadbase.reportdesigner.report.Report report, quadbase.reportdesigner.ReportElements.ReportTableElement tableElt) throws Exception
      Throws:
      Exception
    • testApplyScript

      public quadbase.reportdesigner.ReportElements.ReportTableElement testApplyScript(ReportTable table, int page, int section, int totalPages, int totalSections, quadbase.reportdesigner.report.Report report, quadbase.reportdesigner.ReportElements.ReportTableElement tableElt) throws Exception
      Throws:
      Exception
    • write

      public void write(DataOutput out) throws IOException
      Throws:
      IOException
    • read

      public void read(DataInput in, int version, Vector formulas, Vector queryParams, Vector formulaParams) throws Exception
      Throws:
      Exception
    • writeXML

      public void writeXML(Writer out) throws Exception
      Throws:
      Exception
    • readXML

      public void readXML(Node node, int version, Vector formulas, Vector queryParams, Vector formulaParams) throws Exception
      Throws:
      Exception
    • toString

      public String toString()
      Overrides:
      toString in class Object
    • setThisDataType

      public void setThisDataType(int datatype)
    • equals

      public boolean equals(Object object)
      Overrides:
      equals in class Object
    • compareTo

      public int compareTo(Script o)
      Specified by:
      compareTo in interface Comparable<Script>