lincd
Version:
LINCD is a JavaScript library for building user interfaces with linked data (also known as 'structured data', or RDF)
36 lines (35 loc) • 1.98 kB
TypeScript
import { CoreMap } from './CoreMap';
import { IGraphObjectSet } from '../interfaces/IGraphObjectSet';
import { NamedNode, Node } from '../models';
import { QuadSet } from './QuadSet';
import { QuadArray } from './QuadArray';
import { NodeSet } from './NodeSet';
import { ICoreIterable } from '../interfaces/ICoreIterable';
export declare class NodeMap<R extends Node> extends CoreMap<string, R> implements IGraphObjectSet<R> {
constructor(iterable?: Iterable<[string, R]>);
getQuads(property: NamedNode): QuadSet;
getInverseQuads(property: NamedNode): QuadSet;
getAll(property: NamedNode): NodeSet;
getAllInverse(property: NamedNode): NodeSet<NamedNode>;
getMultipleInverse(properties: ICoreIterable<NamedNode>): NodeSet;
getMultiple(properties: ICoreIterable<NamedNode>): NodeSet;
getDeep(property: NamedNode, maxDepth?: number): NodeSet;
getOneFromPath(...properties: NamedNode[]): Node | undefined;
getAllFromPath(...properties: NamedNode[]): NodeSet;
getProperties(includeFromIncomingArcs?: boolean): NodeSet<NamedNode>;
getInverseProperties(): NodeSet<NamedNode>;
getOne(property: NamedNode): Node | any;
getOneInverse(property: NamedNode): NamedNode | any;
getAllQuads(includeAsObject?: boolean, includeImplicit?: boolean): QuadArray;
getAllInverseQuads(includeImplicit?: boolean): QuadArray;
where(property: NamedNode, value: Node): this;
getWhere(property: NamedNode, value: Node): Node | undefined;
setEach(property: NamedNode, value: Node): boolean;
msetEach(property: NamedNode, values: ICoreIterable<Node>): boolean;
updateEach(property: NamedNode, value: Node): boolean;
mupdateEach(property: NamedNode, values: ICoreIterable<Node>): boolean;
unsetEach(property: NamedNode, value: Node): boolean;
unsetAllEach(property: NamedNode): boolean;
promiseLoaded(loadInverseProperties?: boolean): Promise<boolean>;
isLoaded(includingInverseProperties?: boolean): boolean;
}