Compartir a través de


adaptive-expressions package

Clases

Abs

Devuelve el valor absoluto del número especificado.

Accessor

Se usa para acceder al valor de variable correspondiente a la ruta de acceso.

Add

Devuelve el resultado de agregar dos o más números (mayúsculas y minúsculas puras) o concatar dos o más cadenas (otro caso).

AddDays

Agregue un número de días a una marca de tiempo.

AddHours

Agregue una serie de horas a una marca de tiempo.

AddMinutes

Agregue un número de minutos a una marca de tiempo.

AddOrdinal

Devuelve el número ordinal del número de entrada.

AddProperty

Agregue una propiedad y su valor, o par nombre-valor, a un objeto JSON y devuelva el objeto actualizado. Si el objeto ya existe en tiempo de ejecución, la función produce un error.

AddSeconds

Agregue un número de segundos a una marca de tiempo.

AddToTime

Agregue una serie de unidades de tiempo a una marca de tiempo.

All

Determina si todos los elementos de una secuencia cumplen una condición.

And

Devuelve true si todas las expresiones son true o devuelven false si al menos una expresión es false.

Any

Determina si algún elemento de una secuencia cumple una condición.

Average

Devuelve el promedio de una matriz numérica.

Base64

Devuelve la versión codificada en base64 de una cadena o matriz de bytes.

Base64ToBinary

Devuelve la matriz binaria de una cadena codificada en base64.

Base64ToString

Devuelve la versión de cadena de una cadena codificada en base64, descodificando eficazmente la cadena base64.

Binary

Devuelve la versión binaria de una cadena.

Bool

Devuelve la versión booleana de un valor.

Ceiling

Devuelve el valor entero más pequeño que es mayor o igual que el número especificado.

Coalesce

Devuelve el primer valor distinto de NULL de uno o varios parámetros. Las cadenas vacías, las matrices vacías y los objetos vacíos no son NULL.

ComparisonEvaluator

Operadores de comparación. Un operador de comparación devuelve false si la comparación es falsa o se produce un error. Esto evita errores de expresiones booleanas de cortocircuito.

Concat

Combine dos o más cadenas y devuelva la cadena combinada.

Contains

Compruebe si una colección tiene un elemento específico. Devuelve true si se encuentra el elemento o devuelve false si no se encuentra. Esta función distingue mayúsculas de minúsculas.

ConvertFromUTC

Convierta una marca de tiempo de la hora universal coordinada (UTC) en una zona horaria de destino.

ConvertToUTC

Convierta una marca de tiempo en Hora universal coordinada (UTC) desde la zona horaria de origen.

Count

Devuelve el número de elementos de una colección.

CountWord

Devuelve el número de palabras de una cadena.

CreateArray

Devuelve una matriz de varias entradas.

DataUri

Devuelve un identificador uniforme de recursos de datos (URI) de una cadena.

DataUriToBinary

Devuelve la versión binaria de un identificador uniforme de recursos (URI) de datos.

DataUriToString

Devuelve la versión de cadena de un identificador uniforme de recursos (URI) de datos.

DateFunc

Devuelve la fecha de una marca de tiempo especificada en formato m/dd/aaaa.

DateReadBack

Usa la biblioteca de fecha y hora para proporcionar una lectura diferida de fecha.

DateTimeDiff

Devuelve un número de tics que difieren las dos marcas de tiempo.

DayOfMonth

Devuelve el día del mes desde una marca de tiempo.

DayOfWeek

Devuelve el día de la semana desde una marca de tiempo.

DayOfYear

Devuelve el día del año a partir de una marca de tiempo.

Divide

Devuelve el resultado entero de dividir dos números.

Element

El operador de indexación ([ ]) selecciona un único elemento de una secuencia. Índice de número de compatibilidad para el índice de lista o cadena para el objeto .

Empty

Compruebe si una instancia está vacía. Devuelve true si la entrada está vacía. Medios vacíos: 1.Input es null o no definido. 2.Input es una cadena nula o vacía. 3.Input es una colección de tamaño cero. 4.Input es un objeto sin propiedad.

EndsWith

Compruebe si una cadena termina con una subcadena específica. Devuelve true si se encuentra la subcadena o devuelve false si no se encuentra. Esta función no distingue mayúsculas de minúsculas.

EOL

Devuelve la cadena de nueva línea según el entorno.

Equal

Compruebe si ambos valores, expresiones o objetos son equivalentes. Devuelve true si ambos son equivalentes o devuelven false si no son equivalentes.

Exists

Evalúa una expresión para veracidad.

First

Devuelve el primer elemento de una cadena o matriz.

Flatten

Aplane una matriz en valores que no son de matriz. Opcionalmente, puede establecer la profundidad máxima en la que se aplana.

Float

Convierta la versión de cadena de un número de punto flotante en un número de punto flotante.

Floor

Devuelve el entero más grande menor o igual que el número especificado.

Foreach

Opera en cada elemento y devuelve la nueva colección.

FormatDateTime

Devuelve una marca de tiempo en el formato especificado. Referencia de formato: https://docs.microsoft.com/en-us/dotnet/standard/base-types/custom-date-and-time-format-strings

FormatEpoch

Devuelve una marca de tiempo en el formato especificado a partir de la hora UNIX (también conocido como hora de época, hora POSIX, hora de la época de UNIX).

FormatNumber

Dar formato al número en números decimales necesarios.

FormatTicks

Devuelve una marca de tiempo en el formato especificado a partir de tics.

GetFutureTime

Devuelve la marca de tiempo actual más las unidades de tiempo especificadas.

GetNextViableDate

Devuelve la siguiente fecha viable de una expresión timex basada en la fecha actual y la zona horaria del usuario.

GetNextViableTime

Devuelve la próxima hora viable de una expresión timex basada en la hora actual y la zona horaria del usuario.

GetPastTime

Devuelve la marca de tiempo actual menos las unidades de tiempo especificadas.

GetPreviousViableDate

Devuelve la fecha viable anterior de una expresión timex basada en la fecha actual y la zona horaria del usuario.

GetPreviousViableTime

Devuelve la hora viable anterior de una expresión timex en función de la hora actual y la zona horaria del usuario.

GetProperty

Recupere el valor de la propiedad especificada del objeto JSON.

GetTimeOfDay

Devuelve la hora del día de una marca de tiempo determinada.

GreaterThan

Compruebe si el primer valor es mayor que el segundo. Devuelve true si el primer valor es mayor o devuelve false si es menor.

GreaterThanOrEqual

Compruebe si el primer valor es mayor o igual que el segundo. Devuelve true cuando el primer valor es mayor o igual o devuelve false si el primer valor es menor.

If

Compruebe si una expresión es true o false. En función del resultado, devuelva un valor especificado.

Ignore

Marque una cláusula para que MostSpecificSelector la ignore. MostSpecificSelector considera que un & B es más específico que A, pero algunas cláusulas son únicas e incomparables.

IndexOf

Devuelve el índice de la primera aparición de un valor en una matriz. Posición de índice de base cero del valor si se encuentra ese valor o -1 si no lo está.

IndicesAndValues

Convierta una matriz o objeto en una matriz de objetos con propiedades de índice y valor. En el caso de las matrices, el índice es la posición de la matriz. En el caso de los objetos, es la clave del valor.

Int

Devuelve la versión entera de una cadena.

Intersection

Devuelve una colección que tiene solo los elementos comunes en las colecciones especificadas. Para que aparezca en el resultado, un elemento debe aparecer en todas las colecciones que se pasan a esta función. Si uno o varios elementos tienen el mismo nombre, el último elemento con ese nombre aparece en el resultado.

IsArray

Devuelve true si una entrada determinada es una matriz.

IsBoolean

Devuelve true si una entrada determinada es un valor booleano.

IsDate

Devuelve true si una cadena de TimexProperty o timex determinada hace referencia a una fecha válida. Las fechas válidas contienen el mes y dayOfMonth, o contienen dayOfWeek.

IsDateRange

Devuelve true si una expresión TimexProperty o Timex determinada hace referencia a un intervalo de fechas válido.

IsDateTime

Devuelve true si una entrada determinada es una cadena de marca de tiempo de formato ISO UTC (AAAA-MM-DDTHH:mm:ss.fffZ).

IsDefinite

Devuelve true si una expresión TimexProperty o Timex determinada hace referencia a una fecha válida. Las fechas válidas contienen el año, el mes y dayOfMonth.

IsDuration

Devuelve true si una expresión TimexProperty o Timex determinada hace referencia a una duración válida.

IsFloat

Devuelve true si una entrada determinada es un número de punto flotante. Debido a la alineación entre C# y JavaScript, un número con un residuos distinto de cero de su módulo 1 se tratará como un número de punto flotante.

IsInteger

Devuelve true si una entrada determinada es un número entero. Debido a la alineación entre C# y JavaScript, un número con cero residuos de su módulo 1 se tratará como un número entero.

IsMatch

Devuelve true si una cadena determinada coincide con un patrón de expresión regular especificado.

IsObject

Devuelve true si una entrada determinada es un objeto complejo o devuelve false si es un objeto primitivo. Los objetos primitivos incluyen cadenas, números y booleanos; tipos complejos, contienen propiedades.

IsPresent

Devuelve true si una expresión TimexProperty o Timex determinada hace referencia al presente.

IsString

Devuelve true si una entrada determinada es una cadena.

IsTime

Devuelve true si una expresión TimexProperty o Timex determinada hace referencia a una hora válida. El tiempo válido contiene horas, minutos y segundos.

IsTimeRange

Devuelve true si una cadena de TimexProperty o Timex determinada hace referencia a un intervalo de tiempo válido Intervalos de tiempo válidos Los intervalos de tiempo válidos contienen partOfDay.

JPath

Compruebe JSON o una cadena JSON en busca de nodos o valores que coincidan con una expresión de ruta de acceso y devuelva los nodos coincidentes.

Join

Devuelve una cadena que tiene todos los elementos de una matriz, con cada carácter separado por un delimitador.

Json

Devuelve el valor de tipo de notación de objetos JavaScript (JSON) o el objeto de una cadena o XML.

JsonStringify

Devuelve la versión de cadena de un valor.

Last

Devuelve el último elemento de una colección.

LastIndexOf

Devuelve el índice de la última aparición de un valor especificado en una matriz. Posición de índice de base cero del valor si se encuentra ese valor o -1 si no lo está.

Length

Devuelve la longitud de una cadena.

LessThan

Compruebe si el primer valor es menor que el segundo. Devuelve true si el primer valor es menor o devuelve false si el primer valor es más.

LessThanOrEqual

Compruebe si el primer valor es menor o igual que el segundo. Devuelve true si el primer valor es menor o igual o devuelve false si el primer valor es mayor.

Max

Devuelve el valor más alto de una matriz. La matriz es inclusiva en ambos extremos.

Merge

Combine multiple object(json) en un objeto(json). Si el elemento es matriz, también se combinan los elementos de la matriz.

Min

Devuelve el valor más bajo de un conjunto de números de una matriz.

Mod

Devuelve el resto de dividir dos números.

Month

Devuelve el mes de la marca de tiempo especificada.

Multiply

Devuelve el producto de multiplicar cualquier número de números.

MultivariateNumericEvaluator

Operadores numéricos que pueden tener 2 o más argumentos.

NewGuid

Devuelve una nueva cadena Guid.

Not

Compruebe si una expresión es false. Devuelve true si la expresión es false o devuelve false si es true.

NotEqual

Devuelve true si los dos elementos no son iguales.

NumberTransformEvaluator

Evaluador que transforma un número en otro número.

NumericEvaluator

Operadores numéricos que pueden tener 1 o más argumentos.

Optional

Para MostSpecificSelector, se trata de una mano corta para que en lugar de tener que hacer un & B || Puede hacer una & opcional (B) para significar lo mismo.

Or

Compruebe si al menos una expresión es true. Devuelve true si al menos una expresión es true o devuelve false si todos son false.

Power

Devuelve la exponenciación de un número a otro.

Rand

Devuelve un entero aleatorio de un intervalo especificado, que solo es inclusivo al final inicial.

Range

Devuelve una matriz de enteros que comienza a partir de un entero especificado con la longitud especificada.

RemoveProperty

Quite una propiedad de un objeto y devuelva el objeto actualizado.

Replace

Reemplace una subcadena por la cadena especificada y devuelva la cadena de resultado. Esta función distingue mayúsculas de minúsculas.

ReplaceIgnoreCase

Reemplace una subcadena por la cadena especificada y devuelva la cadena de resultado. Esta función no distingue mayúsculas de minúsculas.

Reverse

Invierte el orden de los elementos de una cadena o matriz.

Round

Redondea un valor numérico al entero más cercano.

Select

Opera en cada elemento y devuelve la nueva colección de elementos transformados.

SentenceCase

Poner en mayúscula solo la primera palabra y dejar otras minúsculas.

SetPathToValue

Establezca la ruta de acceso de un objeto JSON en value.

SetProperty

Establezca el valor de la propiedad de un objeto y devuelva el objeto actualizado.

Skip

Quite los elementos de la parte delantera de una colección y devuelva todos los demás elementos.

SortBy

Ordene los elementos de la colección en orden ascendente y devuelva la colección ordenada.

SortByDescending

Ordene los elementos de la colección en orden descendente y devuelva la colección ordenada.

Split

Devuelve una matriz que contiene subcadenas, separadas por comas, según el carácter delimitador especificado en la cadena original.

Sqrt

Devuelve la raíz cuadrada de un número especificado.

StartOfDay

Devuelve el inicio del día para una marca de tiempo.

StartOfHour

Devuelve el inicio de la hora para una marca de tiempo.

StartOfMonth

Devuelve el inicio del mes para una marca de tiempo.

StartsWith

Compruebe si una cadena comienza con una subcadena específica. Devuelve true si se encuentra la subcadena o devuelve false si no se encuentra. Esta función no distingue mayúsculas de minúsculas.

String

Devuelve la versión de cadena de un valor.

StringOrValue

Ajuste la interpolación de cadenas para obtener el valor real. Por ejemplo: stringOrValue('${1}'), obtendría el número 1 stringOrValue('${1} item'), obtendría la cadena "1 elemento".

StringTransformEvaluator

Evaluador que transforma una cadena en otra cadena.

SubArray

Devuelve una subbarray de las posiciones inicial y final especificadas. Los valores de índice comienzan con el número 0.

Substring

Devuelve caracteres de una cadena a partir de la posición o índice especificados. Los valores de índice comienzan con el número 0.

Subtract

Devuelve el resultado de restar el siguiente número del número anterior.

SubtractFromTime

Resta un número de unidades de tiempo de una marca de tiempo.

Sum

Devuelve el resultado de agregar números en una matriz.

Take

Devuelve elementos desde la parte frontal de una matriz o toma el prefijo específico de una cadena.

Ticks

Devuelve el valor de la propiedad ticks de una marca de tiempo especificada. Un tic es intervalo de 100 nanosegundos.

TicksToDays

Convierta tics en el número de días.

TicksToHours

Convierta tics en el número de horas.

TicksToMinutes

Convierta tics en el número de minutos.

TimeTransformEvaluator

Evaluador que transforma una fecha y hora a otra fecha y hora.

TimexResolve

Devuelve true si una expresión TimexProperty o Timex determinada hace referencia a una hora válida.

TitleCase

Convierte la cadena especificada en mayúsculas y minúsculas de título.

ToLower

Devuelve una cadena en formato en minúsculas. Si un carácter de la cadena no tiene una versión en minúsculas, ese carácter permanece sin cambios en la cadena devuelta.

ToUpper

Devuelve una cadena en formato mayúscula. Si un carácter de la cadena no tiene una versión mayúscula, ese carácter permanece sin cambios en la cadena devuelta.

Trim

Quite el espacio en blanco inicial y final de una cadena y devuelva la cadena actualizada.

Union

Devuelve una colección que tiene todos los elementos de las colecciones especificadas. Para que aparezca en el resultado, un elemento puede aparecer en cualquier colección que se pase a esta función. Si uno o varios elementos tienen el mismo nombre, el último elemento con ese nombre aparece en el resultado.

Unique

Quite todos los duplicados de una matriz.

UriComponent

Devuelve la versión binaria de un componente de identificador uniforme de recursos (URI).

UriComponentToString

Devuelve la versión de cadena de una cadena codificada con identificador uniforme de recursos (URI), descodificando eficazmente la cadena codificada por URI.

UriHost

Devuelve el valor de host de un identificador de recurso unificado (URI).

UriPath

Devuelve el valor de ruta de acceso de un identificador de recurso unificado (URI).

UriPathAndQuery

Devuelve la ruta de acceso y el valor de consulta de un identificador de recurso unificado (URI).

UriPort

Devuelve el valor de puerto de un identificador de recurso unificado (URI).

UriQuery

Devuelve el valor de consulta de un identificador de recurso unificado (URI).

UriScheme

Devuelve el valor de esquema de un identificador de recurso unificado (URI).

UtcNow

Devuelve la marca de tiempo actual.

Where

Filtre por cada elemento y devuelva la nueva colección de elementos filtrados que coinciden con una condición específica.

XML

Devuelve la cadena de nueva línea según el entorno.

XPath

Devuelve la cadena de nueva línea según el entorno.

Year

Devuelve el año de la marca de tiempo especificada.

CommonRegex

Convierta la cadena regex PCRE en RegExp PCRE ref: http://www.pcre.org/. Archivo PCRE antlr g4: CommonRegex.g4.

Constant

Construya una constante de expresión.

ArrayExpressionConverter

array a json convertidor arrayExpression.

BoolExpressionConverter

any valor para json convertidor de BoolExpression.

EnumExpressionConverter

string a json convertidor de EnumExpression.

ExpressionConverter

string al convertidor de expresiones de json.

IntExpressionConverter

string o number para json convertidor de intExpression.

NumberExpressionConverter

string o number para json convertidor de NumberExpression.

ObjectExpressionConverter

any valor para json convertidor de ObjectExpressionConverter.

StringExpressionConverter

string para json convertidor de StringExpression.

ValueExpressionConverter

any valor para json convertidor de ValueExpression.

Expression

Expresión que se puede analizar o evaluar para generar un valor. Esto proporciona un contenedor abierto que admite una serie de funciones integradas y también se puede extender en tiempo de ejecución. También admite la validación de la corrección de una expresión y evaluación que debe ser libre de excepciones.

ExpressionEvaluator

Información sobre cómo evaluar una expresión.

ExpressionFunctions Definición de funciones integradas predeterminadas para expresiones.
ArrayExpression

Representa una propiedad que es un valor de matriz de T o una expresión de cadena que se va a enlazar a una matriz de T.

BoolExpression

Representa una propiedad que es un valor booleano o una expresión de cadena que se resuelve en un valor booleano.

EnumExpression

EnumExpression: representa una propiedad que es una enumeración de T o una expresión de cadena que se resuelve en una enumeración.

ExpressionProperty

Clase base que define una expresión o un valor para una propiedad.

IntExpression

Representa una propiedad que es un valor int o una expresión de cadena que se resuelve en un valor int.

NumberExpression

Representa una propiedad que es un valor float o una expresión de cadena que se resuelve en un valor float.

ObjectExpression

Representa una propiedad que es un objeto de tipo T o una expresión de cadena que se resuelve en un objeto de tipo T.

StringExpression

Representa una propiedad que es un valor de cadena o una expresión de cadena.

ValueExpression

Representa una propiedad que es un objeto de cualquier tipo o una expresión de cadena.

ExpressionType

Tipos de expresión integrados.

Extensions

Algunas funciones de utilidad y extensión

FunctionTable

FunctionTable es un diccionario que combina BuiltinFunctions.Functions con customDictionary.

FunctionUtils

Funciones de utilidad en AdaptiveExpression.

InternalFunctionUtils

Funciones de utilidad solo usadas internamente

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

Implementación sencilla de MemoryInterface

StackedMemory

Stack implementa MemoryInterface. Las variables de memoria tienen una relación jerárquica.

Options

Opciones usadas para definir comportamientos de evaluación.

ExpressionParser

Analizador para convertir cadenas en expresión

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

Agente de escucha de errores del analizador de expresiones.

Util

util (clase)

RegexErrorListener

Agente de escucha de errores para Regex.

TimeZoneConverter

Convertidor de zona horaria. (1) Desde la zona horaria de Windows (.NET) a la zona horaria de iana. (2) Desde la zona horaria de iana a la zona horaria de Windows (.NET). windows ref: https://support.microsoft.com/en-us/help/22803/daylight-saving-time. iana ref: https://www.iana.org/time-zones.

Clause

Expresión de forma normal canónica.

Node

Nodo en un árbol de desencadenador.

Quantifier

Cuantificador para permitir la expansión en tiempo de ejecución de expresiones.

Trigger

Un desencadenador es una combinación de una expresión de desencadenador y la acción correspondiente.

TriggerTree

Un árbol de desencadenadores organiza los evaluadores según la generalización o especialización para facilitar el uso de reglas.

Interfaces

ExpressionParserInterface

Interfaz para analizar una cadena en una expresión

CommonRegexListener

Esta interfaz define un agente de escucha completo para un árbol de análisis generado por CommonRegexParser.

CommonRegexVisitor

Esta interfaz define un visitante genérico completo para un árbol de análisis generado por CommonRegexParser.

MemoryInterface

Interfaz para analizar una cadena en una expresión

ExpressionAntlrParserListener

Esta interfaz define un agente de escucha completo para un árbol de análisis generado por ExpressionAntlrParser.

ExpressionAntlrParserVisitor

Esta interfaz define un visitante genérico completo para un árbol de análisis generado por ExpressionAntlrParser.

Optimizer

Optimice una cláusula reescribiéndolo.

PredicateComparer

Compare dos predicados para identificar la relación entre ellos.

Alias de tipos

EvaluateExpressionDelegate

Delegar para evaluar una expresión. Los evaluadores deben comprobar los argumentos en tiempo de ejecución cuando sea adecuado y devolver un error en lugar de producir excepciones si es posible.

EvaluatorLookup

Delegue la información de la función de búsqueda del tipo.

ValidateExpressionDelegate

Delegado para realizar la validación estática en una expresión. Los validadores pueden y deben producir excepciones si la expresión no es válida.

ValueWithError

Resultado del valor con error.

VerifyExpression

Compruebe que el resultado de una expresión es del tipo adecuado y devuelva una cadena si no es así.

PredicateComparers

Enumeraciones

ReturnType

Tipo esperado a partir de la validación de una expresión.

QuantifierType

Tipo de cuantificador para expandir expresiones de desencadenador.

RelationshipType

Relación entre expresiones de desencadenador.

Funciones

convertCSharpDateTimeToDayjs(string)

Convierta una cadena de formato datetime de estilo CSharp en una cadena de formato datetime de estilo Day.js. Ref: https://docs.microsoft.com/en-us/dotnet/standard/base-types/custom-date-and-time-format-strings

Detalles de la función

convertCSharpDateTimeToDayjs(string)

Convierta una cadena de formato datetime de estilo CSharp en una cadena de formato datetime de estilo Day.js. Ref: https://docs.microsoft.com/en-us/dotnet/standard/base-types/custom-date-and-time-format-strings

function convertCSharpDateTimeToDayjs(fmtString: string): string

Parámetros

fmtString

string

Cadena de formato datetime de estilo CSharp. Ref: https://day.js.org/docs/en/display/format

Devoluciones

string

Cadena de formato datetime de estilo Momengt.js.