Table of Contents

Interface ILoadedDatasetProjection

Namespace
EncDotNet.S100.Datasets.Pipelines.Catalog
Assembly
EncDotNet.S100.Datasets.Pipelines.dll

Implemented by an IDatasetProcessor that can yield the query-tool payload for its already-parsed dataset, so a host can project a LoadedDataset from a resident processor rather than re-parsing the dataset bytes a second time.

public interface ILoadedDatasetProjection

Remarks

Every built-in processor parses its per-spec model once at construction and holds it for its lifetime. That same model is what the catalog's LoadedDatasetData variants wrap, so this seam simply exposes it — CreateLoadedData() allocates the matching variant over the resident model without touching the source bytes again. The geographic bounds, temporal coverage, and declared specification are derived by Project(DatasetId, IDatasetProcessor, Func<string, string?>?, ICrsTransformFactory?) from the returned payload, using the identical per-spec math the stream-based projection uses — so a processor-projected LoadedDataset matches a stream-projected one field for field.

Only the LoadedDatasetData payload is produced here; the external-text resolver an S-101 dataset may carry (from an exchange set) is woven in by the projector, which is where the resolver is known.

Methods

CreateLoadedData()

Allocates the LoadedDatasetData variant wrapping this processor's already-parsed model. Never re-reads the source bytes.

LoadedDatasetData CreateLoadedData()

Returns

LoadedDatasetData

The catalog payload wrapping the resident model (e.g. an S125DatasetData or S102CoverageData).