|
||||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | |||||||||
| 概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | |||||||||
public interface ReversePolishNotationOperand
逆ポーランド記法のオペランドを表すインターフェースです。
| メソッドの概要 | |
|---|---|
ReversePolishNotationOperand |
add(ReversePolishNotationOperand opponent)
thisにopponentを加えたオペランドを返します。 |
void |
addSymbol(ReversePolishNotationSymbol symbol)
symbolを逆ポーランド記法のスタック(リスト)に追加します。 |
void |
addSymbols(List<ReversePolishNotationSymbol> symbols)
symbolのリストを逆ポーランド記法のスタック(リスト)に追加します。 |
ReversePolishNotationOperand |
createNegativeUnitOperand(int size)
負の単位値をもつオペランドを返します。 |
ReversePolishNotationOperand |
createOperand(Object value)
指定された値をもつオペランドを返します。 |
List<ReversePolishNotationSymbol> |
createSymbolStack(ReversePolishNotationOperand opponent,
ReversePolishNotationOperator operator)
opponent、this、オペレーターのスタック(リスト)を返します。 |
ReversePolishNotationOperand |
createUnitOperand(int size)
単位値をもつオペランドを返します。 |
String |
getExpression()
数式表現を返します。 |
Matrix |
getOperandValue()
オペランドの値を返します。 |
ReversePolishNotationOperand |
getParsedOperand()
リストの中の要素を isNegative()を評価し、add結合させてoperandにセットして返します。 |
String |
getSignedExpression()
符号付き数式表現を返します。 |
List<ReversePolishNotationSymbol> |
getSymbolStack()
逆ポーランド記法のスタック(リスト)を返します。 |
ReversePolishNotationOperand |
inverse()
逆(逆数)を返します。 |
ReversePolishNotationOperand |
invertSign()
符号を反転した値を返します。 |
boolean |
isNegative()
符号が負であるか判定します。 |
boolean |
isNegativeUnitOperand()
負の単位値であるかを判定します。 |
boolean |
isSingleTerm()
1個の項からなるシステムであるか判定します。 |
boolean |
isUnitOperand()
単位値であるかを判定します。 |
boolean |
isVariable()
変数として扱うかを判定します。 |
boolean |
isZeroOperand()
ゼロであるかを判定します。 |
ReversePolishNotationOperand |
multiply(ReversePolishNotationOperand opponent)
thisにopponentを掛けたオペランドを返します。 |
void |
setExpression(String expression)
数式表現をセットします。 |
void |
setNegative(boolean isNegative)
符号を設定します。 |
void |
setSingleTerm(boolean singleTerm)
1個の項からなるシステムであるかを設定します。 |
void |
setSymbolStack(List<ReversePolishNotationSymbol> symbolStack)
逆ポーランド記法のスタック(リスト)をセットします。 |
void |
setVariable(boolean isVariable)
変数として扱うかを設定します。 |
| インタフェース org.mklab.nfc.rpn.ReversePolishNotationSymbol から継承されたメソッド |
|---|
getStringOfSymbol, isReversePolishNotationOperator |
| メソッドの詳細 |
|---|
ReversePolishNotationOperand add(ReversePolishNotationOperand opponent)
opponent - 加える値
ReversePolishNotationOperand multiply(ReversePolishNotationOperand opponent)
opponent - 掛ける値
ReversePolishNotationOperand inverse()
List<ReversePolishNotationSymbol> createSymbolStack(ReversePolishNotationOperand opponent,
ReversePolishNotationOperator operator)
オペランドのスタックは展開されます。
opponent - 演算の対象オペランドoperator - オペレーター
List<ReversePolishNotationSymbol> getSymbolStack()
void setSymbolStack(List<ReversePolishNotationSymbol> symbolStack)
symbolStack - 逆ポーランド記法のスタック(リスト)void addSymbol(ReversePolishNotationSymbol symbol)
symbol - 加えるシンボルvoid addSymbols(List<ReversePolishNotationSymbol> symbols)
symbols - 加えるシンボルのリストReversePolishNotationOperand createOperand(Object value)
value - 値
ReversePolishNotationOperand createUnitOperand(int size)
size - 大きさ
ReversePolishNotationOperand createNegativeUnitOperand(int size)
size - 大きさ
String getSignedExpression()
String getExpression()
Matrix getOperandValue()
void setExpression(String expression)
expression - 数式表現ReversePolishNotationOperand getParsedOperand()
isNegative()を評価し、add結合させてoperandにセットして返します。
boolean isZeroOperand()
boolean isUnitOperand()
boolean isNegativeUnitOperand()
boolean isNegative()
void setNegative(boolean isNegative)
isNegative - 負ならばtrue、正(ゼロを含む)ならばfalseReversePolishNotationOperand invertSign()
boolean isSingleTerm()
void setSingleTerm(boolean singleTerm)
singleTerm - 1個の項からなるシステムならばtrue、そうでなければfalseboolean isVariable()
void setVariable(boolean isVariable)
isVariable - 変数として扱うならばtrue、そうでなければfalse
|
||||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | |||||||||
| 概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | |||||||||