Skip to main content
Module

x/x12/mod.ts>X12QueryEngine

ASC X12 parser, generator, query engine, and mapper; now with support for streams.
Latest
class X12QueryEngine
Re-export
import { X12QueryEngine } from "https://deno.land/x/x12@1.8.0-1/mod.ts";

Constructors

new
X12QueryEngine(parser?: X12Parser | boolean, mode?: X12QueryMode)

Properties

private
readonly
_concatPattern: RegExp
private
readonly
_forEachPattern: RegExp
private
readonly
_mode: X12QueryMode
private
readonly
_parser: X12Parser

Methods

private
_evaluateConcatQueryPart(interchange: X12Interchange, concatSegment: string): any
private
_evaluateElementReferenceQueryPart(
interchange: X12Interchange,
functionalGroup: X12FunctionalGroup,
transaction: X12Transaction,
segments: X12Segment[],
elementReference: string,
qualifiers: string[],
defaultValue?: string | null,
): X12QueryResult[]
private
_evaluateForEachQueryPart(forEachSegment: string): string
private
_evaluateHLQueryPart(transaction: X12Transaction, hlPath: string): X12Segment[]
private
_evaluateSegmentPathQueryPart(segments: X12Segment[], segmentPath: string): X12Segment[]
private
_getMacroParts(macroQuery: string): any
private
_testQualifiers(
transaction: X12Transaction,
segment: X12Segment,
qualifiers: string[],
): boolean
query(
rawEdi: string | X12Interchange,
reference: string,
defaultValue?: string | null,
): X12QueryResult[]
querySingle(
rawEdi: string | X12Interchange,
reference: string,
_defaultValue?: string | null,
): X12QueryResult | null