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 |
文字列のデータ UNIFORM リソース識別子 (URI) を返します。 |
DataUriToBinary |
データ UNIFORM リソース識別子 (URI) のバイナリ バージョンを返します。 |
DataUriToString |
データ UNIFORM リソース識別子 (URI) の文字列バージョンを返します。 |
DateFunc |
指定したタイムスタンプの日付を m/dd/yyyy 形式で返します。 |
DateReadBack |
日付/時刻ライブラリを使用して、日付の読み取り戻しを提供します。 |
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 |
最初の値が 2 番目の値より大きいかどうかを確認します。 最初の値が more の場合は true を返し、小さい場合は false を返します。 |
GreaterThanOrEqual |
最初の値が 2 番目の値以上かどうかを確認します。 最初の値が大きいか等しい場合は true を返し、最初の値が小さい場合は false を返します。 |
If |
式が true か false かを確認します。 結果に基づいて、指定した値を返します。 |
Ignore |
MostSpecificSelector が句を無視するように句をマークします。 MostSpecificSelector では、A & B は A よりも具体的であると見なされますが、一部の句は一意で比較できません。 |
IndexOf |
配列内の値の最初の出現位置のインデックスを返します。 値が見つかった場合は 0 から始まるインデックス位置。見つからない場合は -1。 |
IndicesAndValues |
配列またはオブジェクトを、インデックスプロパティと値プロパティを持つオブジェクトの配列に変換します。 配列の場合、インデックスは配列内の位置です。 オブジェクトの場合は、値のキーです。 |
Int |
文字列の整数バージョンを返します。 |
Intersection |
指定したコレクションの共通項目のみを含むコレクションを返します。 結果に表示するには、この関数に渡されるすべてのコレクションに項目が含まれている必要があります。 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 |
JavaScript Object Notation (JSON) 型の値または文字列または XML のオブジェクトを返します。 |
JsonStringify |
値の文字列バージョンを返します。 |
Last |
コレクションから最後の項目を返します。 |
LastIndexOf |
配列内の指定した値の最後の出現位置のインデックスを返します。 値が見つかった場合は 0 から始まるインデックス位置。見つからない場合は -1。 |
Length |
文字列の長さを返します。 |
LessThan |
最初の値が 2 番目の値より小さいかどうかを確認します。 最初の値が小さい場合は true を返し、最初の値が多い場合は false を返します。 |
LessThanOrEqual |
最初の値が 2 番目の値以下かどうかを確認します。 最初の値が次の値以下の場合は true を返し、最初の値がそれ以上の場合は false を返します。 |
Max |
配列から最大値を返します。 配列は両端に含まれます。 |
Merge |
複数のオブジェクト (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 の場合、これは短い手であるため、& B || を実行する必要はありません。A & 省略可能 (B) を実行して、同じことを意味することができます。 |
Or |
少なくとも 1 つの式が true かどうかを確認します。 少なくとも 1 つの式が true の場合は true を返し、すべて false の場合は false を返します。 |
Power |
ある数値の指数を別の数値に返します。 |
Rand |
指定した範囲からランダムな整数を返します。これは、開始端でのみ含まれます。 |
Range |
指定した長さの指定した整数から始まる整数配列を返します。 |
RemoveProperty |
オブジェクトからプロパティを削除し、更新されたオブジェクトを返します。 |
Replace |
部分文字列を指定した文字列に置き換え、結果文字列を返します。 この関数では大文字と小文字が区別されます。 |
ReplaceIgnoreCase |
部分文字列を指定した文字列に置き換え、結果文字列を返します。 この関数では大文字と小文字が区別されません。 |
Reverse |
文字列または配列内の要素の順序を逆にします。 |
Round |
数値を最も近い整数に丸めます。 |
Select |
各要素を操作し、変換された要素の新しいコレクションを返します。 |
SentenceCase |
先頭の単語のみを大文字にし、他の単語は小文字のままにします。 |
SetPathToValue |
JSON オブジェクトのパスを値に設定します。 |
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 |
指定したタイムスタンプの ticks プロパティ値を返します。 ティックは 100 ナノ秒間隔です。 |
TicksToDays |
ティックを日数に変換します。 |
TicksToHours |
ティックを時間数に変換します。 |
TicksToMinutes |
ティックを分数に変換します。 |
TimeTransformEvaluator |
datetime を別の datetime に変換するエバリュエーター。 |
TimexResolve |
指定された TimexProperty 式または Timex 式が有効な時刻を参照している場合は true を返します。 |
TitleCase |
指定した文字列をタイトル ケースに変換します。 |
ToLower |
小文字の形式で文字列を返します。 文字列内の文字に小文字のバージョンがない場合、その文字は返された文字列内で変更されません。 |
ToUpper |
大文字の形式で文字列を返します。 文字列内の文字に大文字のバージョンがない場合、その文字は返される文字列内で変更されません。 |
Trim |
文字列から先頭と末尾の空白を削除し、更新された文字列を返します。 |
Union |
指定したコレクションのすべての項目を含むコレクションを返します。 結果に表示するには、この関数に渡されるすべてのコレクションに項目を表示できます。 1 つ以上の項目の名前が同じである場合、その名前の最後の項目が結果に表示されます。 |
Unique |
配列からすべての重複を削除します。 |
UriComponent |
URI (Uniform Resource Identifier) コンポーネントのバイナリ バージョンを返します。 |
UriComponentToString |
URI でエンコードされた URI でエンコードされた文字列の文字列バージョンを返し、URI でエンコードされた文字列を効果的にデコードします。 |
UriHost |
統合リソース識別子 (URI) のホスト値を返します。 |
UriPath |
統合リソース識別子 (URI) のパス値を返します。 |
UriPathAndQuery |
統合リソース識別子 (URI) のパスとクエリ値を返します。 |
UriPort |
統合リソース識別子 (URI) のポート値を返します。 |
UriQuery |
統合リソース識別子 (URI) のクエリ値を返します。 |
UriScheme |
統合リソース識別子 (URI) のスキーム値を返します。 |
UtcNow |
現在のタイムスタンプを返します。 |
Where |
各要素をフィルター処理し、特定の条件に一致するフィルター処理された要素の新しいコレクションを返します。 |
XML |
環境に応じて改行文字列を返します。 |
XPath |
環境に応じて改行文字列を返します。 |
Year |
指定したタイムスタンプの年を返します。 |
CommonRegex |
PCRE 正規表現文字列を RegExp PCRE ref: http://www.pcre.org/に変換します。 PCRE antlr g4 ファイル: CommonRegex.g4。 |
Constant |
式定数を作成します。 |
ArrayExpressionConverter |
ArrayExpression コンバーター json に |
BoolExpressionConverter |
値を json BoolExpression コンバーターに |
EnumExpressionConverter |
json EnumExpression コンバーターに |
ExpressionConverter |
json Expression コンバーターに |
IntExpressionConverter |
Json IntExpression コンバーターに |
NumberExpressionConverter |
numberExpression コンバーターを json に |
ObjectExpressionConverter |
値を json ObjectExpressionConverter コンバーターに |
StringExpressionConverter |
json StringExpression コンバーターに |
ValueExpressionConverter |
値を json ValueExpression コンバーターに |
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 書式指定文字列。