UNPKG

arrow-store

Version:
25 lines (24 loc) 1.32 kB
import { ParserNode } from "../parser/nodes"; import { AttributeValue } from "aws-sdk/clients/dynamodb"; import { ExpressionAttribute, ExpressionTransformer, ExpressionTransformerBase } from "./expressionTransformer"; import { DynamoDBAttributeSchema } from "../mappers/schemaBuilders"; export declare class WhereCauseExpressionTransformer extends ExpressionTransformerBase implements ExpressionTransformer { private readonly _attributeNames; private readonly _attributeNameAliases; private readonly _attributeValues; private readonly _attributeValueAliases; constructor(attributeNamePrefix: string, attributeNames: Map<string, string>, attributeNameAliases: Map<string, ExpressionAttribute>, attributeValues: Map<string, AttributeValue>, attributeValueAliases: Map<string, string>); transform(recordSchema: ReadonlyMap<string, DynamoDBAttributeSchema>, expression: ParserNode, context?: any): string; private _visitRootNode; private _visitLambda; private _visitBoolean; private _visitCompare; private _visitFunction; private _visitGroup; private _visitInverse; private _visitAttributeExists; private _tryExpandSyntaxSugar; private _tryExpandAccessorFunc; private _expandInverse; private _evaluateAsAttributeReference; }