@tpluscode/rdfine
Version:
RDF/JS idiomatic, native, effective
26 lines (25 loc) • 1.4 kB
TypeScript
import type { DatasetCore } from '@rdfjs/types';
import type { RdfResourceCore, ResourceIdentifier } from '../RdfResource.js';
export interface TypeCollection<D extends DatasetCore> extends Set<RdfResourceCore<D>> {
add(value: RdfResourceCore<D> | ResourceIdentifier | string): this;
delete(value: RdfResourceCore<D> | ResourceIdentifier | string): boolean;
has(value: RdfResourceCore<D> | ResourceIdentifier | string): boolean;
}
export default class<D extends DatasetCore> implements Set<RdfResourceCore<D>> {
private readonly __resource;
private readonly __allGraphs;
private __graph;
add(value: RdfResourceCore<D> | ResourceIdentifier | string): this;
clear(): void;
delete(value: RdfResourceCore<D> | ResourceIdentifier | string): boolean;
forEach(callbackfn: (value: RdfResourceCore<D>, value2: RdfResourceCore<D>, set: Set<RdfResourceCore<D>>) => void, thisArg?: unknown): void;
has(value: RdfResourceCore<D> | ResourceIdentifier | string): boolean;
get size(): number;
[Symbol.iterator](): IterableIterator<RdfResourceCore<D>>;
entries(): IterableIterator<[RdfResourceCore<D>, RdfResourceCore<D>]>;
keys(): IterableIterator<RdfResourceCore<D>>;
values(): IterableIterator<RdfResourceCore<D>>;
get [Symbol.toStringTag](): string;
constructor(resource: RdfResourceCore<D>, allGraphs?: boolean);
private get __values();
}