跳到主要内容

RxDBClientGenerator

Defined in: core/RxDBClientGenerator.ts:57

RxDB Client 生成器

Constructors

Constructor

new RxDBClientGenerator(options?): RxDBClientGenerator;

Defined in: core/RxDBClientGenerator.ts:79

Parameters

ParameterType
options?RxDBClientGeneratorOptions

Returns

RxDBClientGenerator

Properties

config

config: Required<RxDBClientGeneratorOptions>;

Defined in: core/RxDBClientGenerator.ts:74


entityMetadataOptionsMap

entityMetadataOptionsMap: Map<string, EntityMetadataOptions[]>;

Defined in: core/RxDBClientGenerator.ts:64


metadataMap

metadataMap: Map<string, Readonly<EntityMetadataType>>;

Defined in: core/RxDBClientGenerator.ts:71


metadataOptionsSet

metadataOptionsSet: Set<EntityMetadataOptions>;

Defined in: core/RxDBClientGenerator.ts:69


metadataSet

metadataSet: Set<Readonly<EntityMetadataType>>;

Defined in: core/RxDBClientGenerator.ts:70


project

project: Project;

Defined in: core/RxDBClientGenerator.ts:72

Methods

addEntity()

addEntity(value, options?): void;

Defined in: core/RxDBClientGenerator.ts:92

添加实体配置

Parameters

ParameterTypeDescription
value| EntityMetadataOptions | EntityType实体
options?EntityMetadataOptions[]-

Returns

void


exec()

exec(): void;

Defined in: core/RxDBClientGenerator.ts:146

执行生成器

Returns

void


generateEntityJsFile()

generateEntityJsFile(): void;

Defined in: core/RxDBClientGenerator.ts:160

生成实体的 js 文件 公开此方法以便测试使用

Returns

void


getMetadata()

getMetadata(mappedEntity, mappedNamespace): Readonly<EntityMetadataType> | undefined;

Defined in: core/RxDBClientGenerator.ts:107

Parameters

ParameterType
mappedEntitystring
mappedNamespacestring

Returns

Readonly<EntityMetadataType> | undefined


getRepositoryGenerator()

getRepositoryGenerator(name):
| IRepositoryGenerator
| undefined;

Defined in: core/RxDBClientGenerator.ts:139

获取 Repository 生成器

Parameters

ParameterTypeDescription
namestringRepository 名称

Returns

| IRepositoryGenerator | undefined

对应的生成器,如果不存在则返回 undefined


getSourceFiles()

getSourceFiles(): SourceFile[];

Defined in: core/RxDBClientGenerator.ts:152

Returns

SourceFile[]


registerAbstractMetadata()

registerAbstractMetadata(abstractEntityName, metadataOptions): void;

Defined in: core/RxDBClientGenerator.ts:111

Parameters

ParameterType
abstractEntityNamestring
metadataOptionsEntityMetadataOptions[]

Returns

void


registerRepositoryGenerator()

registerRepositoryGenerator(generator): void;

Defined in: core/RxDBClientGenerator.ts:130

注册 Repository 生成器 用于扩展支持自定义 Repository 类型

Parameters

ParameterTypeDescription
generatorIRepositoryGeneratorRepository 生成器实例

Returns

void

Example

const generator = new RxDBClientGenerator();
generator.registerRepositoryGenerator(new GeoRepositoryGenerator());