net.skirnir.freyja.webapp
クラス ServletVariableResolver

java.lang.Object
  拡張net.skirnir.freyja.impl.VariableResolverImpl
      拡張net.skirnir.freyja.webapp.ServletVariableResolver
すべての実装インタフェース:
VariableResolver

public class ServletVariableResolver
extends VariableResolverImpl

Servletとしてテンプレートの処理を行なう際に便利な VariableResolverです。

同期化:このクラスはスレッドセーフではありません。

作成者:
YOKOTA Takehiko

入れ子クラスの概要
 
クラス net.skirnir.freyja.impl.VariableResolverImpl から継承した入れ子クラス
VariableResolverImpl.EntryImpl
 
クラス net.skirnir.freyja.VariableResolver から継承した入れ子クラス
VariableResolver.Entry
 
フィールドの概要
static String OPTION_REMOVE
           
static String VAR_APPLICATION
           
static String VAR_LOCALE
           
static String VAR_REQUEST
           
static String VAR_RESPONSE
           
static String VAR_SESSION
           
 
コンストラクタの概要
ServletVariableResolver(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response, javax.servlet.ServletContext servletContext, Locale locale, boolean transcriptVariablesToRequest)
           
ServletVariableResolver(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response, javax.servlet.ServletContext servletContext, Locale locale, boolean transcriptVariablesToRequest, VariableResolver parent)
           
 
メソッドの概要
 boolean containsVariable(String name)
          指定された名前の変数をこのVariableResolverが持っているかを返します。
 Object getVariable(TemplateContext context, String name)
          指定された名前の変数の値を返します。
 VariableResolver.Entry getVariableEntry(TemplateContext context, String name)
          指定された名前の変数に対応するエントリを返します。
 String[] getVariableNames()
          このVariableResolverが知っている全ての変数名を返します。
 void removeVariable(String name)
          このVariableResolverから変数を除去します。
 void setVariable(String name, Object value)
          このVariableResolverに変数の値を設定します。
protected  javax.servlet.http.HttpServletRequest wrapRequest(javax.servlet.http.HttpServletRequest request)
           
protected  javax.servlet.http.HttpServletResponse wrapResponse(javax.servlet.http.HttpServletResponse response)
           
protected  javax.servlet.ServletContext wrapServletContext(javax.servlet.ServletContext sc)
           
protected  javax.servlet.http.HttpSession wrapSession(javax.servlet.http.HttpSession session)
           
 
クラス java.lang.Object から継承したメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

フィールドの詳細

OPTION_REMOVE

public static final String OPTION_REMOVE
関連項目:
定数フィールド値

VAR_REQUEST

public static final String VAR_REQUEST
関連項目:
定数フィールド値

VAR_RESPONSE

public static final String VAR_RESPONSE
関連項目:
定数フィールド値

VAR_SESSION

public static final String VAR_SESSION
関連項目:
定数フィールド値

VAR_APPLICATION

public static final String VAR_APPLICATION
関連項目:
定数フィールド値

VAR_LOCALE

public static final String VAR_LOCALE
関連項目:
定数フィールド値
コンストラクタの詳細

ServletVariableResolver

public ServletVariableResolver(javax.servlet.http.HttpServletRequest request,
                               javax.servlet.http.HttpServletResponse response,
                               javax.servlet.ServletContext servletContext,
                               Locale locale,
                               boolean transcriptVariablesToRequest)

ServletVariableResolver

public ServletVariableResolver(javax.servlet.http.HttpServletRequest request,
                               javax.servlet.http.HttpServletResponse response,
                               javax.servlet.ServletContext servletContext,
                               Locale locale,
                               boolean transcriptVariablesToRequest,
                               VariableResolver parent)
メソッドの詳細

getVariable

public Object getVariable(TemplateContext context,
                          String name)
インタフェース VariableResolver の記述:
指定された名前の変数の値を返します。

指定された名前の変数が存在しない場合はnullを返します。

定義:
インタフェース VariableResolver 内の getVariable
オーバーライド:
クラス VariableResolverImpl 内の getVariable

setVariable

public void setVariable(String name,
                        Object value)
インタフェース VariableResolver の記述:
このVariableResolverに変数の値を設定します。

値としてnullを設定することもできます。

定義:
インタフェース VariableResolver 内の setVariable
オーバーライド:
クラス VariableResolverImpl 内の setVariable

removeVariable

public void removeVariable(String name)
インタフェース VariableResolver の記述:
このVariableResolverから変数を除去します。

定義:
インタフェース VariableResolver 内の removeVariable
オーバーライド:
クラス VariableResolverImpl 内の removeVariable

containsVariable

public boolean containsVariable(String name)
インタフェース VariableResolver の記述:
指定された名前の変数をこのVariableResolverが持っているかを返します。

定義:
インタフェース VariableResolver 内の containsVariable
オーバーライド:
クラス VariableResolverImpl 内の containsVariable

getVariableNames

public String[] getVariableNames()
インタフェース VariableResolver の記述:
このVariableResolverが知っている全ての変数名を返します。

変数名には、登録されていて値が存在する変数の名前の他に、 値は登録されていない組み込み変数の名前が含まれます。

定義:
インタフェース VariableResolver 内の getVariableNames
オーバーライド:
クラス VariableResolverImpl 内の getVariableNames

getVariableEntry

public VariableResolver.Entry getVariableEntry(TemplateContext context,
                                               String name)
インタフェース VariableResolver の記述:
指定された名前の変数に対応するエントリを返します。

指定された名前の変数をVariableResolverが持たない場合はnullを返します。

定義:
インタフェース VariableResolver 内の getVariableEntry
オーバーライド:
クラス VariableResolverImpl 内の getVariableEntry

wrapRequest

protected javax.servlet.http.HttpServletRequest wrapRequest(javax.servlet.http.HttpServletRequest request)

wrapResponse

protected javax.servlet.http.HttpServletResponse wrapResponse(javax.servlet.http.HttpServletResponse response)

wrapSession

protected javax.servlet.http.HttpSession wrapSession(javax.servlet.http.HttpSession session)

wrapServletContext

protected javax.servlet.ServletContext wrapServletContext(javax.servlet.ServletContext sc)


Copyright © 2009 The Skirnir Project. All Rights Reserved.