public class SessionDirectiveRem extends java.lang.Object implements SessionDirective, SessionDirectiveSource, DirectiveMeta, java.io.Serializable
書式: &Div:{左辺Session式}{右辺Session式}{precision(オプション)}{round(オプション)} 内容:(左辺Session式 % 右辺Session式)が左辺式の型で返される その際、右辺式の結果も左辺式の結果の型に変換してからかけ算が行われる。 scaleとroundは省略できるが、round指定時はscaleが必須となる。 注意:左辺式または右辺式のいずれかがnullの場合、nullが返る。 記述例1:B % 10した値をAに設定する A &Rem:{10} 記述例2:B % -10した値をAに設定する A &Rem:{-10} 記述例3:AにB % Cを設定する A &Rem:
コンストラクタと説明 |
---|
SessionDirectiveRem()
コンストラクタ
|
SessionDirectiveRem(Key sessionKey,
SessionValueProducer leftProducer,
SessionValueProducer rightProducer,
SessionValueProducer scaleProducer,
SessionValueProducer roundProducer)
コンストラクタ
|
修飾子とタイプ | メソッドと説明 |
---|---|
boolean |
equals(java.lang.Object obj)
オブジェクト同一性を判定する
|
java.lang.String |
getDirectiveString()
Directiveの名前を返す
|
SessionDirective |
getInstance(Resource resource,
Key sessionKey,
java.lang.String paramString)
このディレクティブのインスタンスを返す
|
DirectiveMeta |
getMetaInfo()
SessionDirectiveのMeta情報を返す
|
int |
getParameterNumber()
パラメータの数を返す
|
java.util.List |
getParameters()
Parameterのリスト(編集不可)を返す。
|
Parameter |
getParamterType(int position)
x番目のパラメータの型を返す。
|
ReturnParameter |
getReturnType()
戻りの型を返す
|
java.lang.String |
getSessionDirectiveString()
ディレクティブ名文字列を返す
|
java.lang.Object |
getValue(Session session)
このディレクティブが表す値を返す。
|
int |
hashCode()
ハッシュコードを返す
|
java.lang.String |
toString()
文字列表現を返す
|
public SessionDirectiveRem()
public SessionDirectiveRem(Key sessionKey, SessionValueProducer leftProducer, SessionValueProducer rightProducer, SessionValueProducer scaleProducer, SessionValueProducer roundProducer)
sessionKey
- セッションキーleftProducer
- 左辺値のProducerrightProducer
- 右辺値のProducerpublic java.lang.Object getValue(Session session) throws DirectiveConvertException
getValue
インタフェース内 SessionDirective
session
- サービスセッションDirectiveConvertException
public java.lang.String getSessionDirectiveString()
getSessionDirectiveString
インタフェース内 SessionDirectiveSource
public SessionDirective getInstance(Resource resource, Key sessionKey, java.lang.String paramString) throws FatalException
getInstance
インタフェース内 SessionDirectiveSource
resource
- 実行時リソースparamString
- ディレクティブに対するパラメータ文字列sessionKey
- セッションキーFatalException
public java.lang.String toString()
toString
クラス内 java.lang.Object
public int hashCode()
hashCode
クラス内 java.lang.Object
public boolean equals(java.lang.Object obj)
equals
クラス内 java.lang.Object
obj
- 同一性の判定対象public DirectiveMeta getMetaInfo()
getMetaInfo
インタフェース内 SessionDirective
public int getParameterNumber()
getParameterNumber
インタフェース内 DirectiveMeta
java.rmi.RemoteException
public java.lang.String getDirectiveString()
getDirectiveString
インタフェース内 DirectiveMeta
java.rmi.RemoteException
public ReturnParameter getReturnType()
getReturnType
インタフェース内 DirectiveMeta
java.rmi.RemoteException
public Parameter getParamterType(int position)
getParamterType
インタフェース内 DirectiveMeta
position
- パラメータの位置(0,1,..,n)public java.util.List getParameters()
getParameters
インタフェース内 DirectiveMeta
java.rmi.RemoteException