类 ProgramMetaData

java.lang.Object
org.beetl.core.statement.ProgramMetaData
所有已实现的接口:
Serializable

public class ProgramMetaData extends Object implements Serializable
脚本的描述
作者:
xiandafu
另请参阅:
  • 字段详细资料

    • lineSeparator

      public String lineSeparator
      模板的换行符
    • statements

      public Statement[] statements
      模板的语句
    • staticTextArray

      public Object[] staticTextArray
      模板静态数据
    • varIndexSize

      public int varIndexSize
      所有变量存放在数组中,数组长度为varIndexSize
    • tempVarStartIndex

      public int tempVarStartIndex
      临时变量存放的起始索引
    • hasGoto

      public boolean hasGoto
    • globalIndexMap

      public Map<String,Integer> globalIndexMap
      为全局变量在数组里分配的位置
    • globalVarAttr

      public Map<String,String[]> globalVarAttr
      全局变量属性,未用到
    • ajaxs

      public Map<String,AjaxStatement> ajaxs
    • hasTagNest

      public boolean hasTagNest
    • templateRootScopeIndexMap

      protected Map<String,Integer> templateRootScopeIndexMap
      模板里的顶级变量映射关系
  • 构造器详细资料

    • ProgramMetaData

      public ProgramMetaData()
  • 方法详细资料

    • initContext

      public void initContext(Context ctx)
      模板每次渲染前,初始化ctx,如分配变量空间
    • putGlobaToArray

      protected void putGlobaToArray(Context ctx)
      将模板全局变量转为数组
    • getTemplateRootScopeIndexMap

      public Map<String,Integer> getTemplateRootScopeIndexMap()
      获取模板顶级临时变量的在变量素组里的索引
    • setTemplateRootScopeIndexMap

      public void setTemplateRootScopeIndexMap(Map<String,Integer> templateRootScopeIndexMap)
      设置模板顶级临时变量的在变量素组里的索引,顶级变量将作为脚本运行需要保存的变量
    • getAjax

      public AjaxStatement getAjax(String anchor)