Compartir a través de


adaptive-expressions package

Clases

Abs

Devuelve el valor absoluto del número especificado.

Accessor

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

Add

Devuelve el resultado de sumar dos o más números (caso de número puro) o concatenar dos o más cadenas (otro caso).

AddDays

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

AddHours

Agrega un número de horas a una marca de tiempo.

AddMinutes

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

AddOrdinal

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

AddProperty

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

AddSeconds

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

AddToTime

Agrega un número de unidades de tiempo a una marca de tiempo.

All

Determina si todos los elementos de una secuencia satisfacen 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 satisface una condición.

Average

Devuelve el promedio de una matriz numérica.

Base64

Devuelve la versión codificada en base64 de una cadena o una 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 dicha cadena en 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 más parámetros. Las cadenas vacías, las matrices vacías y los objetos vacíos no son nulos.

ComparisonEvaluator

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

Concat

Combina dos o más cadenas y devuelve la cadena combinada.

Contains

Comprueba si una colección contiene 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

Convierte una marca de tiempo del formato Hora Universal Coordinada (UTC) a una zona horaria de destino.

ConvertToUTC

Convierte una marca de tiempo al formato de 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 a partir de varias entradas.

DataUri

Devuelve un identificador uniforme de recursos (URI) de datos 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 de la fecha.

DateTimeDiff

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

DayOfMonth

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

DayOfWeek

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

DayOfYear

Devuelve el día del año 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

Comprueba si una instancia está vacía. Devuelve true si la entrada está vacía. Medios vacíos: 1.Input es nulo 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 ninguna propiedad.

EndsWith

Comprueba si una cadena termina con una subcadena especificada. Devuelve true si se encuentra la subcadena o devuelve false si no se encuentra. Esta función no distingue entre mayúsculas y minúsculas.

EOL

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

Equal

Comprueba si los valores, expresiones u objetos son equivalentes. Devuelve true si ambos son equivalentes o devuelven false si no son equivalentes.

Exists

Evalúa la veracidad de una expresión.

First

Devuelve el primer elemento de una cadena o una matriz.

Flatten

Aplanar una matriz en valores que no son de matriz. Opcionalmente, puede establecer la profundidad máxima a la que se va a aplanar.

Float

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

Floor

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

Foreach

Funciona en cada elemento y devuelven la colección nueva.

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 de hora UNIX (también conocido como hora Epoch, hora POSIX u hora Epoch 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 los 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 siguiente 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 basada en la hora actual y la zona horaria del usuario.

GetProperty

Recupera el valor de la propiedad especificada del objeto JSON.

GetTimeOfDay

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

GreaterThan

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

GreaterThanOrEqual

Comprueba 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

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

Ignore

Marque una cláusula para que MostSpecificSelector lo ignore. MostSpecificSelector considera que A & 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 de 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 un objeto en una matriz de objetos con propiedades de índice y valor. En el caso de las matrices, el índice es la posición en la matriz. En el caso de los objetos, es la clave para el valor.

Int

Devuelve la versión como número entero 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 más 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 determinada TimexProperty o timex hace referencia a una fecha válida. Las fechas válidas contienen los valores month y dayOfMonth o contienen el valor 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 los valores year, month 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 un 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. La hora válida contiene horas, minutos y segundos.

IsTimeRange

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

JPath

Comprueba JSON o una cadena JSON para ver los nodos o los valores que coinciden con una expresión de ruta de acceso y devuelve 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 o el objeto de tipo Notación de objetos JavaScript (JSON) 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 de 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

Comprueba 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 mayor.

LessThanOrEqual

Compruebe si el primer valor es menor o igual que el segundo valor. 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 varios objetos (json) en un objeto (json). Si el elemento es una 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

Comprueba 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 A & B || Puede hacer una & opcional (B) para significar lo mismo.

Or

Comprueba 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 incluye solo el extremo inicial.

Range

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

RemoveProperty

Elimina una propiedad de un objeto y devuelve el objeto actualizado.

Replace

Reemplaza una subcadena por la cadena especificada y devuelve la cadena resultante. Esta función distingue mayúsculas de minúsculas.

ReplaceIgnoreCase

Reemplaza una subcadena por la cadena especificada y devuelve la cadena resultante. Esta función no distingue entre mayúsculas y 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úsculas solo la primera palabra y dejar otras minúsculas.

SetPathToValue

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

SetProperty

Establece el valor de una propiedad de un objeto y devuelve el objeto actualizado.

Skip

Quita elementos del principio de una colección y devuelve todos los demás elementos.

SortBy

Ordena los elementos de la colección en orden ascendente y devuelve la colección ordenada.

SortByDescending

Ordena los elementos de la colección en orden descendente y devuelve la colección ordenada.

Split

Devuelve una matriz que contiene subcadenas, separadas por comas, en función de un 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 de una marca de tiempo.

StartOfHour

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

StartOfMonth

Devuelve el inicio del mes de una marca de tiempo.

StartsWith

Comprueba si una cadena comienza con una subcadena especificada. Devuelve true si se encuentra la subcadena o devuelve false si no se encuentra. Esta función no distingue entre mayúsculas y 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 submatriz a partir de la posición inicial y final especificada. Los valores de índice comienzan desde el número 0.

Substring

Devuelve caracteres de una cadena a partir de la posición especificada o índice. Los valores de índice comienzan desde 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 de la parte delantera 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 determinada. Un tick es un 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 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.

ToLower

Devuelve una cadena en formato de minúsculas. Si un carácter de la cadena no tiene un equivalente en minúsculas, se incluye sin cambios en la cadena devuelta.

ToUpper

Devuelve una cadena en formato de mayúsculas. Si un carácter de la cadena no tiene un equivalente en mayúsculas, se incluye sin cambios en la cadena devuelta.

Trim

Quita el espacio en blanco inicial y final de una cadena y devuelve 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 debe aparecer en alguna de las colecciones que se pasan a esta función. Si uno o más elementos tienen el mismo nombre, el último elemento con ese nombre aparece en el resultado.

Unique

Quita todos los duplicados de una matriz.

UriComponent

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

UriComponentToString

Devuelve la versión de cadena de una cadena codificada en formato de identificador uniforme de recursos (URI), descodificando dicha cadena.

UriHost

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

UriPath

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

UriPathAndQuery

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

UriPort

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

UriQuery

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

UriScheme

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

UtcNow

Devuelve la marca de tiempo actual.

Where

Filtra en cada elemento y devuelve la colección nueva 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 de 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 ArrayExpression converter.

BoolExpressionConverter

any value a json BoolExpression converter.

EnumExpressionConverter

string para el convertidor EnumExpression de json.

ExpressionConverter

string al convertidor de expresiones json.

IntExpressionConverter

string o number para el convertidor IntExpression json.

NumberExpressionConverter

string o number a json NumberExpression converter.

ObjectExpressionConverter

any value a json ObjectExpressionConverter converter.

StringExpressionConverter

string para el convertidor StringExpression de json.

ValueExpressionConverter

any value a json ValueExpression converter.

Expression

Expresión que se puede analizar o evaluar para generar un valor. Esto proporciona un contenedor abierto que admite varias 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 error para Regex.

TimeZoneConverter

Convertidor de zona horaria. (1) De la zona horaria de Windows (.NET) a la zona horaria de iana. (2) De 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 la 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

Delegado 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)

Convierte 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)

Convierte 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.