程序包 org.beetl.core

类 Context

java.lang.Object
org.beetl.core.Context
直接已知子类:
DebugContext

public class Context extends Object
模板渲染的Context
作者:
xiandafu
  • 字段详细资料

    • NOT_EXIST_OBJECT

      public static Object NOT_EXIST_OBJECT
    • byteWriter

      public ByteWriter byteWriter
      采用的输出流
    • template

      public Template template
      当前模板
    • gt

      public GroupTemplate gt
      模板组
    • globalVar

      public Map<String,Object> globalVar
      全局变量
    • byteOutputMode

      public boolean byteOutputMode
      输出模式
    • vars

      public Object[] vars
      当前会话相关变量全局变量和临时变量都放在数组里,全局变量放在前面,Beetl并没有使用Map来存放变量名和值,为了提高性能
    • staticTextArray

      public Object[] staticTextArray
      这些变量来自于ProgrameMeta,模板的静态文本,TODO,能否改成SoftRefernce,避免占用较大内存? 或者采用其他机制
    • tempVarStartIndex

      public int tempVarStartIndex
      临时变量开始计数的位置
    • gotoFlag

      public short gotoFlag
      0 正常语句,继续执行,1 continue,2 break,3 return;
    • isInit

      public boolean isInit
    • safeOutput

      public boolean safeOutput
      当前所有变量是否都是安全输出
    • localBuffer

      public ContextBuffer localBuffer
      一个字符和字节的buffer
  • 构造器详细资料

  • 方法详细资料

    • completed

      public void completed()
    • exist

      protected boolean exist(int i)
      判断全局变量是否存在
    • set

      public void set(String key, Object value)
      设置全局变量
    • getGlobal

      public Object getGlobal(String key)
      得到全局变量
    • getResourceId

      public Object getResourceId()
    • getResource

      public Resource getResource()
      当前处于哪个Resource
    • setCurrentTag

      public void setCurrentTag(Tag tag)
    • getCurrentTag

      public Tag getCurrentTag()
    • destroy

      public void destroy()