adaptive-expressions package
クラス
Abs |
指定した数値の絶対値を返します。 |
Accessor |
パスに対応する変数値にアクセスするために使用されます。 |
Add |
2 つ以上の数値を加算 (純粋な数値の場合) または 2 つ以上の文字列を結合 (その他の場合) した結果を返します。 |
AddDays |
タイムスタンプに日数を加算します。 |
AddHours |
タイムスタンプに時間数を加算します。 |
AddMinutes |
タイムスタンプに分数を加算します。 |
AddOrdinal |
入力番号の序数を返します。 |
AddProperty |
JSON オブジェクトにプロパティとその値または名前と値のペアを追加し、更新されたオブジェクトを返します。 実行時にオブジェクトが既に存在する場合、関数でエラーがスローされます。 |
AddSeconds |
タイムスタンプに秒数を加算します。 |
AddToTime |
タイムスタンプに時間単位数を加算します。 |
All |
シーケンスのすべての要素が条件を満たしているかどうかを判断します。 |
And |
すべての式が true の場合は true を返し、少なくとも 1 つの式が false の場合は false を返します。 |
Any |
シーケンスの任意の要素が条件を満たしているかどうかを判断します。 |
Average |
数値配列の平均を返します。 |
Base64 |
文字列またはバイト配列の base64 エンコード バージョンを返します。 |
Base64ToBinary |
base64 エンコード文字列のバイナリ配列を返します。 |
Base64ToString |
base64 エンコード文字列の文字列バージョンを返し、実質的に base64 の文字列をデコードします。 |
Binary |
文字列のバイナリ バージョンを返します。 |
Bool |
値のブール値バージョンを返します。 |
Ceiling |
指定した数値以上の最小値を返します。 |
Coalesce |
1 つまたは複数のパラメーターから、最初の null 以外の値を返します。 空の文字列、空の配列、空のオブジェクトは null ではありません。 |
ComparisonEvaluator |
比較演算子。 比較演算子は、比較が false の場合、またはエラーがある場合は false を返します。 これにより、エラーがブール式をショートサーキットするのを防ぐことができます。 |
Concat |
2 つ以上の文字列を結合し、結合された文字列を返します。 |
Contains |
コレクションに特定の項目があるかどうかを確認します。 アイテムが見つかった場合は true を返し、見つからない場合は false を返します。 この関数は、大文字と小文字を区別します。 |
ConvertFromUTC |
タイムスタンプを協定世界時 (UTC) からターゲット タイム ゾーンに変換します。 |
ConvertToUTC |
タイムスタンプをソース タイム ゾーンから協定世界時 (UTC) に変換します。 |
Count |
コレクション内の項目の数を返します。 |
CountWord |
文字列内の単語数を返します。 |
CreateArray |
複数の入力から配列を作成して返します。 |
DataUri |
文字列のデータ URI (Uniform Resource Identifier) を返します。 |
DataUriToBinary |
データ URI (Uniform Resource Identifier) のバイナリ バージョンを返します。 |
DataUriToString |
データ URI (Uniform Resource Identifier) の文字列バージョンを返します。 |
DateFunc |
m/dd/yyyy 形式で、指定したタイムスタンプの日付を返します。 |
DateReadBack |
date-time ライブラリを使用して、日付を読み上げます。 |
DateTimeDiff |
2 つのタイムスタンプが異なるティック数を返します。 |
DayOfMonth |
タイムスタンプから月の日付を返します。 |
DayOfWeek |
タイムスタンプから曜日を返します。 |
DayOfYear |
タイムスタンプから年の何日目かを返します。 |
Divide |
2 つの数値を除算した結果の整数値を返します。 |
Element |
インデックス作成演算子 ([ ]) は、シーケンスから 1 つの要素を選択します。 オブジェクトのリストインデックスまたは文字列インデックスの番号インデックスをサポートします。 |
Empty |
インスタンスが空かどうかを調べます。 入力が空の場合は true を返します。 空の意味: 1.Input が null または未定義です。 2.Input は null または空の文字列です。 3.入力はゼロ サイズのコレクションです。 4.Input はプロパティのないオブジェクトです。 |
EndsWith |
文字列が特定の部分文字列で終わっているかどうかを調べます。 部分文字列が見つかった場合は true を返し、見つからない場合は false を返します。 この関数では、大文字と小文字が区別されません。 |
EOL |
環境に応じて改行文字列を返します。 |
Equal |
両方の値、式、またはオブジェクトが等しいかどうかを調べます。 両方が同等の場合は true を返し、同等でない場合は false を返します。 |
Exists |
真実性を表す式を評価します。 |
First |
文字列または配列から最初の項目を返します。 |
Flatten |
配列を非配列値にフラット化します。 必要に応じて、フラット化する最大の深さを設定できます。 |
Float |
浮動小数点数の文字列バージョンを浮動小数点数に変換します。 |
Floor |
指定した数値以下の最大の整数が返されます。 |
Foreach |
各要素を演算し、新しいコレクションを返します。 |
FormatDateTime |
指定した形式でタイムスタンプを返します。 書式リファレンス: https://docs.microsoft.com/en-us/dotnet/standard/base-types/custom-date-and-time-format-strings |
FormatEpoch |
UNIX 時間 (エポック時間、POSIX 時間、UNIX エポック時間とも呼ばれます) から、指定された形式でタイムスタンプを返します。 |
FormatNumber |
数値を必要な 10 進数に書式設定します。 |
FormatTicks |
ティックから、指定された形式でタイムスタンプを返します。 |
GetFutureTime |
現在のタイムスタンプに指定した時刻単位を加えて返します。 |
GetNextViableDate |
現在の日付とユーザーのタイムゾーンに基づいて、timex 式の次に実行可能な日付を返します。 |
GetNextViableTime |
現在の時刻とユーザーのタイムゾーンに基づいて、timex 式の次に実行可能な時刻を返します。 |
GetPastTime |
現在のタイムスタンプから指定した時刻単位を引いて返します。 |
GetPreviousViableDate |
現在の日付とユーザーのタイムゾーンに基づいて、timex 式の前の実行可能な日付を返します。 |
GetPreviousViableTime |
現在の時刻とユーザーのタイムゾーンに基づいて、timex 式の前に実行可能な時刻を返します。 |
GetProperty |
指定したプロパティの値を JSON オブジェクトから取得します。 |
GetTimeOfDay |
指定したタイムスタンプの時刻を返します。 |
GreaterThan |
1 番目の値が 2 番目の値より大きいかどうかを調べます。 最初の値が多い場合は true を返し、小さい場合は false を返します。 |
GreaterThanOrEqual |
1 番目の値が 2 番目の値以上かどうかを調べます。 最初の値が大きいか等しい場合は true を返し、最初の値が小さい場合は false を返します。 |
If |
式が true か false かを調べます。 結果に基づき、指定された値を返します。 |
Ignore |
句をマークして、MostSpecificSelector が句を無視するようにします。 MostSpecificSelector では、A & B は A よりも具体的であると見なされますが、一部の句は一意で比較不可能です。 |
IndexOf |
ある値が配列内で最初に見つかった位置のインデックスを返します。 値が見つかった場合は 0 から始まるインデックス位置。見つからない場合は -1。 |
IndicesAndValues |
配列またはオブジェクトを、インデックスプロパティと値プロパティを持つオブジェクトの配列に変換します。 配列の場合、インデックスは配列内の位置です。 オブジェクトの場合は、値のキーです。 |
Int |
文字列の整数バージョンを返します。 |
Intersection |
指定したコレクションすべてに共通する項目のみを含む 1 つのコレクションを返します。 結果に含まれるためには、この関数に渡されるすべてのコレクションに項目が含まれる必要があります。 1 つまたは複数の項目が同じ名前である場合は、その名前を持つ最後の項目が結果に含まれます。 |
IsArray |
指定された入力が配列の場合は true を返します。 |
IsBoolean |
指定された入力がブール値の場合は true を返します。 |
IsDate |
指定された |
IsDateRange |
指定された TimexProperty 式または Timex 式が有効な日付範囲を参照している場合は true を返します。 |
IsDateTime |
指定された入力が UTC ISO 形式 (YYYY-MM-DDTHH:mm:ss.fffZ) タイムスタンプ文字列である場合は true を返します。 |
IsDefinite |
指定された TimexProperty または Timex 式が有効な日付を参照している場合は true を返します。 有効な日付には、年、月、dayOfMonth が含まれます。 |
IsDuration |
指定された TimexProperty または Timex 式が有効な期間を参照している場合は true を返します。 |
IsFloat |
指定された入力が浮動小数点数の場合は true を返します。 C# と JavaScript の間の配置により、剰余 1 の 0 以外の残基を持つ数値は浮動小数点数として扱われます。 |
IsInteger |
指定された入力が整数の場合は true を返します。 C# と JavaScript の間の配置により、剰余 1 の残渣が 0 の数値は整数として扱われます。 |
IsMatch |
指定した文字列が指定した正規表現パターンと一致する場合は true を返します。 |
IsObject |
指定した入力が複合オブジェクトの場合は true を返し、プリミティブ オブジェクトの場合は false を返します。 プリミティブ オブジェクトには、文字列、数値、ブール値が含まれます。複合型、 にはプロパティが含まれます。 |
IsPresent |
指定された TimexProperty または Timex 式が現在を参照している場合は true を返します。 |
IsString |
指定された入力が文字列の場合は true を返します。 |
IsTime |
指定された TimexProperty 式または Timex 式が有効な時刻を参照している場合は true を返します。 有効な時刻には、時間、分、秒が含まれます。 |
IsTimeRange |
指定された |
JPath |
パス式に一致するノードまたは値があるかどうかについて JSON または JSON 文字列を調べて、一致するノードを返します。 |
Join |
配列のすべての項目が含まれており、各文字が "区切り記号" で区切られた文字列を返します。 |
Json |
文字列または XML の JSON (JavaScript Object Notation) 型の値またはオブジェクトを返します。 |
JsonStringify |
値の文字列バージョンを返します。 |
Last |
コレクションから最後の項目を返します。 |
LastIndexOf |
指定した値が配列内で最後に見つかった位置のインデックスを返します。 値が見つかった場合は 0 から始まるインデックス位置。見つからない場合は -1。 |
Length |
文字列の長さを返します。 |
LessThan |
1 番目の値が 2 番目の値より小さいかどうかを調べます。 最初の値が小さい場合は true を返し、最初の値が多い場合は false を返します。 |
LessThanOrEqual |
1 番目の値が 2 番目の値以下かどうかを調べます。 最初の値が以下の場合は true を返し、最初の値が多い場合は false を返します。 |
Max |
配列から最大値を返します。 配列は両端に含まれます。 |
Merge |
複数の object(json) を 1 つのオブジェクト (json) にマージします。 項目が配列の場合、配列の要素もマージされます。 |
Min |
配列内の数値のセットから最小値を返します。 |
Mod |
2 つの数値を除算した剰余を返します。 |
Month |
指定したタイムスタンプの月を返します。 |
Multiply |
任意の数の数値を乗算して製品を返します。 |
MultivariateNumericEvaluator |
2 つ以上の引数を持つ数値演算子。 |
NewGuid |
新しい Guid 文字列を返します。 |
Not |
式が false かどうかを調べます。 式が false の場合は true を返し、true の場合は false を返します。 |
NotEqual |
2 つの項目が等しくない場合は true を返します。 |
NumberTransformEvaluator |
数値を別の数値に変換するエバリュエーター。 |
NumericEvaluator |
1 つ以上の引数を持つ数値演算子。 |
Optional |
MostSpecificSelector の場合、これは短い手であるため、A & B || を実行する必要はありません。A & optional(B) を実行して、同じことを意味することができます。 |
Or |
少なくとも 1 つの式が true かどうかを調べます。 少なくとも 1 つの式が true の場合は true を返し、すべて false の場合は false を返します。 |
Power |
ある数値を別の数値で累乗して返します。 |
Rand |
指定した範囲からランダムな整数を返します。開始側の端のみを含みます。 |
Range |
指定した長さの指定した整数から始まる整数配列を返します。 |
RemoveProperty |
オブジェクトからプロパティを削除し、更新されたオブジェクトを返します。 |
Replace |
部分文字列を指定した文字列で置換し、結果の文字列を返します。 この関数は、大文字と小文字を区別します。 |
ReplaceIgnoreCase |
部分文字列を指定した文字列で置換し、結果の文字列を返します。 この関数では、大文字と小文字が区別されません。 |
Reverse |
String または Array 内の要素の順序を逆にします。 |
Round |
数値を最も近い整数に丸めます。 |
Select |
各要素を演算し、変換された要素の新しいコレクションを返します。 |
SentenceCase |
先頭の単語のみを大文字にし、他の単語は小文字のままにします。 |
SetPathToValue |
JSON オブジェクトのパスを value に設定します。 |
SetProperty |
オブジェクトのプロパティの値を設定し、更新されたオブジェクトを返します。 |
Skip |
コレクションの先頭から項目を削除し、他のすべての項目を返します。 |
SortBy |
コレクション内の要素を昇順に並べ替え、並べ替えられたコレクションを返します。 |
SortByDescending |
コレクション内の要素を降順に並べ替え、並べ替えられたコレクションを返します。 |
Split |
元の文字列で指定された区切り文字に基づいて、コンマで区切られた部分文字列を含む配列を返します。 |
Sqrt |
指定された数値の平方根を返します。 |
StartOfDay |
タイムスタンプの日の開始日時を返します。 |
StartOfHour |
タイムスタンプの時刻の開始を返します。 |
StartOfMonth |
タイムスタンプの月の開始を返します。 |
StartsWith |
文字列が特定の部分文字列で始まっているかどうかを調べます。 部分文字列が見つかった場合は true を返し、見つからない場合は false を返します。 この関数では、大文字と小文字が区別されません。 |
String |
値の文字列バージョンを返します。 |
StringOrValue |
文字列補間をラップして実際の値を取得します。 たとえば、stringOrValue('${1}') は数値 1 stringOrValue('${1} item') を取得し、文字列 "1 item" を取得します。 |
StringTransformEvaluator |
文字列を別の文字列に変換するエバリュエーター。 |
SubArray |
指定した開始位置と終了位置から部分配列を返します。 インデックス値は 0 から始まります。 |
Substring |
指定した位置またはインデックスから始まる、文字列から文字を返します。 インデックス値は 0 から始まります。 |
Subtract |
前の数値から次の数値を減算した結果を返します。 |
SubtractFromTime |
タイムスタンプから時間単位数を減算します。 |
Sum |
配列に数値を追加した結果を返します。 |
Take |
配列の先頭から項目を返すか、文字列から特定のプレフィックスを取得します。 |
Ticks |
指定したタイムスタンプのティック プロパティの値を返します。 ティックは、100 ナノ秒の間隔です。 |
TicksToDays |
ティックを日数に変換します。 |
TicksToHours |
ティックを時間数に変換します。 |
TicksToMinutes |
ティックを分数に変換します。 |
TimeTransformEvaluator |
datetime を別の datetime に変換するエバリュエーター。 |
TimexResolve |
指定された TimexProperty 式または Timex 式が有効な時刻を参照している場合は true を返します。 |
TitleCase |
指定した文字列をタイトルケースに変換します。 |
ToLower |
小文字の形式で文字列を返します。 文字列内の文字に小文字バージョンがない場合、その文字は返される文字列に変更されないまま残ります。 |
ToUpper |
大文字の形式で文字列を返します。 文字列内の文字に大文字バージョンがない場合、その文字は返される文字列に変更されないまま残ります。 |
Trim |
文字列から先頭と末尾の空白を削除し、更新された文字列を返します。 |
Union |
指定した複数のコレクションのすべての項目を含む 1 つのコレクションを返します。 この関数に渡されるいずれかのコレクションに含まれる項目は、結果にも含まれます。 1 つまたは複数の項目が同じ名前である場合は、その名前を持つ最後の項目が結果に含まれます。 |
Unique |
配列からすべての重複を削除します。 |
UriComponent |
URI (Uniform Resource Identifier) コンポーネントのバイナリ バージョンを返します。 |
UriComponentToString |
URI (Uniform Resource Identifier) エンコード文字列の文字列バージョンを返します。実質的に、URI エンコード文字列をデコードします。 |
UriHost |
URI (Unified Resource Identifier) のホストの値を返します。 |
UriPath |
URI (Unified Resource Identifier) のパスの値を返します。 |
UriPathAndQuery |
URI (Unified Resource Identifier) のパスとクエリの値を返します。 |
UriPort |
URI (Unified Resource Identifier) のポートの値を返します。 |
UriQuery |
URI (Unified Resource Identifier) のクエリの値を返します。 |
UriScheme |
URI (Unified Resource Identifier) のスキームの値を返します。 |
UtcNow |
現在のタイムスタンプを返します。 |
Where |
各要素をフィルター処理し、特定の条件に一致する、フィルター処理された要素の新しいコレクションを返します。 |
XML |
環境に応じて改行文字列を返します。 |
XPath |
環境に応じて改行文字列を返します。 |
Year |
指定したタイムスタンプの年を返します。 |
CommonRegex |
PCRE 正規表現文字列を RegExp PCRE ref: http://www.pcre.org/に変換します。 PCRE antlr g4 ファイル: CommonRegex.g4。 |
Constant |
式定数を作成します。 |
ArrayExpressionConverter |
|
BoolExpressionConverter |
|
EnumExpressionConverter |
|
ExpressionConverter |
|
IntExpressionConverter |
|
NumberExpressionConverter |
|
ObjectExpressionConverter |
|
StringExpressionConverter |
|
ValueExpressionConverter |
|
Expression |
値を生成するために分析または評価できる式。 これにより、多数の組み込み関数をサポートし、実行時に拡張できるオープンエンド ラッパーが提供されます。 また、例外のない式と評価の正確性の検証もサポートしています。 |
ExpressionEvaluator |
式を評価する方法に関する情報。 |
ExpressionFunctions |
|
ArrayExpression |
T の配列の値または T の配列にバインドする文字列式のプロパティを表します。 |
BoolExpression |
ブール値またはブール値に解決される文字列式のプロパティを表します。 |
EnumExpression |
EnumExpression - T の列挙型または列挙型に解決される文字列式のプロパティを表します。 |
ExpressionProperty |
プロパティの式または値を定義する基本クラス。 |
IntExpression |
int または int に解決される文字列式のプロパティを表します。 |
NumberExpression |
float または float に解決される文字列式のプロパティを表します。 |
ObjectExpression |
T 型のオブジェクトまたは T 型のオブジェクトに解決される文字列式のプロパティを表します。 |
StringExpression |
文字列値または文字列式のいずれかのプロパティを表します。 |
ValueExpression |
任意の種類または文字列式のオブジェクトであるプロパティを表します。 |
ExpressionType |
組み込みの式の型。 |
Extensions |
一部のユーティリティ関数と拡張関数 |
FunctionTable |
FunctionTable は、BuiltinFunctions.Functions と CustomDictionary をマージするディクショナリです。 |
FunctionUtils |
AdaptiveExpression のユーティリティ関数。 |
InternalFunctionUtils |
内部でのみ使用されるユーティリティ関数 |
CommonRegexLexer | |
Alpha_numsContext | |
AlternationContext | |
AtomContext | |
CaptureContext | |
Cc_atomContext | |
Cc_literalContext | |
Character_classContext | |
CommonRegexParser | |
DigitContext | |
DigitsContext | |
ElementContext | |
ExprContext | |
LetterContext | |
LiteralContext | |
NameContext | |
Non_captureContext | |
Non_close_parenContext | |
Non_close_parensContext | |
NumberContext | |
Octal_charContext | |
Octal_digitContext | |
OptionContext | |
Option_flagContext | |
ParseContext | |
QuantifierContext | |
Quantifier_typeContext | |
Shared_atomContext | |
Shared_literalContext | |
SimpleObjectMemory |
MemoryInterface の簡単な実装 |
StackedMemory |
MemoryInterface の Stack 実装。 メモリ変数には階層リレーションシップがあります。 |
Options |
評価動作を定義するために使用されるオプション。 |
ExpressionParser |
文字列を式に変換するパーサー |
ExpressionAntlrLexer | |
ArgsListContext | |
ArrayCreationExpContext | |
BinaryOpExpContext | |
ExpressionAntlrParser | |
ExpressionContext | |
FileContext | |
FuncInvokeExpContext | |
IdAtomContext | |
IndexAccessExpContext | |
JsonCreationExpContext | |
KeyContext | |
KeyValuePairContext | |
KeyValuePairListContext | |
LambdaContext | |
MemberAccessExpContext | |
NumericAtomContext | |
ParenthesisExpContext | |
PrimaryExpContext | |
PrimaryExpressionContext | |
StringAtomContext | |
StringInterpolationAtomContext | |
StringInterpolationContext | |
TextContentContext | |
TripleOpExpContext | |
UnaryOpExpContext | |
ParseErrorListener |
式パーサー エラー リスナー。 |
Util |
util クラス |
RegexErrorListener |
Regex のエラー リスナー。 |
TimeZoneConverter |
タイム ゾーン コンバーター。 (1) Windows (.NET) のタイムゾーンから iana タイムゾーンへ。 (2) iana タイムゾーンから windows (.NET) タイムゾーンへ。 windows ref: https://support.microsoft.com/en-us/help/22803/daylight-saving-time。 iana ref: https://www.iana.org/time-zones. |
Clause |
正規正規形式の式。 |
Node |
トリガー ツリー内のノード。 |
Quantifier |
式のランタイム拡張を許可するための量指定子。 |
Trigger |
トリガーは、トリガー式と対応するアクションの組み合わせです。 |
TriggerTree |
トリガー ツリーは、ルールを使いやすくするために、一般化/特殊化に従ってエバリュエーターを整理します。 |
インターフェイス
ExpressionParserInterface |
文字列を式に解析するためのインターフェイス |
CommonRegexListener |
このインターフェイスは、 によって生成される解析ツリーの完全なリスナーを |
CommonRegexVisitor |
このインターフェイスは、 によって生成される解析ツリーの完全な汎用ビジターを |
MemoryInterface |
文字列を式に解析するためのインターフェイス |
ExpressionAntlrParserListener |
このインターフェイスは、 によって生成される解析ツリーの完全なリスナーを |
ExpressionAntlrParserVisitor |
このインターフェイスは、 によって生成される解析ツリーの完全な汎用ビジターを |
Optimizer |
句を書き換えて最適化します。 |
PredicateComparer |
2 つの述語を比較して、それらの間のリレーションシップを識別します。 |
型エイリアス
EvaluateExpressionDelegate |
式を評価するデリゲート。 エバリュエーターは、必要に応じてランタイム引数を検証し、可能であれば例外をスローするのではなく、エラーを返す必要があります。 |
EvaluatorLookup |
型から関数情報を参照するためにデリゲートします。 |
ValidateExpressionDelegate |
式に対して静的検証を実行するためのデリゲート。 式が無効な場合、検証コントロールは例外をスローできます。また、例外をスローする必要があります。 |
ValueWithError |
エラーが発生した値の結果。 |
VerifyExpression |
式の結果が適切な型であることを確認し、そうでない場合は文字列を返します。 |
PredicateComparers |
列挙型
ReturnType |
式の回避に必要な型。 |
QuantifierType |
トリガー式を展開するための量指定子の型。 |
RelationshipType |
トリガー式間のリレーションシップ。 |
関数
convert |
CSharp スタイルの datetime 書式指定文字列を Day.js スタイルの datetime 書式指定文字列に変換します。 参考: https://docs.microsoft.com/en-us/dotnet/standard/base-types/custom-date-and-time-format-strings |
関数の詳細
convertCSharpDateTimeToDayjs(string)
CSharp スタイルの datetime 書式指定文字列を Day.js スタイルの datetime 書式指定文字列に変換します。 参考: https://docs.microsoft.com/en-us/dotnet/standard/base-types/custom-date-and-time-format-strings
function convertCSharpDateTimeToDayjs(fmtString: string): string
パラメーター
- fmtString
-
string
CSharp スタイルの datetime 書式指定文字列。 参考: https://day.js.org/docs/en/display/format
戻り値
string
Momengt.js スタイルの datetime 書式指定文字列。