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 インタフェース内 SessionDirectivesession - サービスセッションDirectiveConvertExceptionpublic java.lang.String getSessionDirectiveString()
getSessionDirectiveString インタフェース内 SessionDirectiveSourcepublic SessionDirective getInstance(Resource resource, Key sessionKey, java.lang.String paramString) throws FatalException
getInstance インタフェース内 SessionDirectiveSourceresource - 実行時リソースparamString - ディレクティブに対するパラメータ文字列sessionKey - セッションキーFatalExceptionpublic java.lang.String toString()
toString クラス内 java.lang.Objectpublic int hashCode()
hashCode クラス内 java.lang.Objectpublic boolean equals(java.lang.Object obj)
equals クラス内 java.lang.Objectobj - 同一性の判定対象public DirectiveMeta getMetaInfo()
getMetaInfo インタフェース内 SessionDirectivepublic int getParameterNumber()
getParameterNumber インタフェース内 DirectiveMetajava.rmi.RemoteExceptionpublic java.lang.String getDirectiveString()
getDirectiveString インタフェース内 DirectiveMetajava.rmi.RemoteExceptionpublic ReturnParameter getReturnType()
getReturnType インタフェース内 DirectiveMetajava.rmi.RemoteExceptionpublic Parameter getParamterType(int position)
getParamterType インタフェース内 DirectiveMetaposition - パラメータの位置(0,1,..,n)public java.util.List getParameters()
getParameters インタフェース内 DirectiveMetajava.rmi.RemoteException