ionic-orm-2
Version:
Data-mapper ORM for Ionic WebSQL and SQLite
24 lines (23 loc) • 1.06 kB
TypeScript
import { TreeRepository } from "./TreeRepository";
import { EntityMetadata } from "../metadata/EntityMetadata";
import { Connection } from "../connection/Connection";
import { Repository } from "./Repository";
import { SpecificRepository } from "./SpecificRepository";
import { QueryRunnerProvider } from "../query-runner/QueryRunnerProvider";
/**
* Factory used to create different types of repositories.
*/
export declare class RepositoryFactory {
/**
* Creates a regular repository.
*/
createRepository(connection: Connection, metadata: EntityMetadata, queryRunnerProvider?: QueryRunnerProvider): Repository<any>;
/**
* Creates a tree repository.
*/
createTreeRepository(connection: Connection, metadata: EntityMetadata, queryRunnerProvider?: QueryRunnerProvider): TreeRepository<any>;
/**
* Creates a specific repository.
*/
createSpecificRepository(connection: Connection, metadata: EntityMetadata, repository: Repository<any>, queryRunnerProvider?: QueryRunnerProvider): SpecificRepository<any>;
}