{"version":3,"file":"TransactionDatasetFactory.mjs","names":[],"sources":["../src/TransactionDatasetFactory.ts"],"sourcesContent":["import type { BaseQuad, DatasetFactory } from \"@rdfjs/types\";\nimport type { ISubscribableDataset, ITransactionDatasetFactory } from \"./types\";\nimport { TransactionDataset } from \"./TransactionDataset\";\n\nexport class TransactionDatasetFactory<InAndOutQuad extends BaseQuad>\n  implements ITransactionDatasetFactory<InAndOutQuad>\n{\n  private datasetFactory: DatasetFactory<InAndOutQuad, InAndOutQuad>;\n  private transactionDatasetFactory: ITransactionDatasetFactory<InAndOutQuad>;\n  constructor(\n    datasetFactory: DatasetFactory<InAndOutQuad, InAndOutQuad>,\n    transactionDatasetFactory?: ITransactionDatasetFactory<InAndOutQuad>,\n  ) {\n    this.datasetFactory = datasetFactory;\n    this.transactionDatasetFactory = transactionDatasetFactory || this;\n  }\n\n  transactionDataset(\n    parentDataset: ISubscribableDataset<InAndOutQuad>,\n  ): TransactionDataset<InAndOutQuad> {\n    return new TransactionDataset<InAndOutQuad>(\n      parentDataset,\n      this.datasetFactory,\n      this.transactionDatasetFactory,\n    );\n  }\n}\n"],"mappings":";;AAIA,IAAa,4BAAb,MAEA;CAGE,YACE,gBACA,2BACA;AACA,OAAK,iBAAiB;AACtB,OAAK,4BAA4B,6BAA6B;;CAGhE,mBACE,eACkC;AAClC,SAAO,IAAI,mBACT,eACA,KAAK,gBACL,KAAK,0BACN"}