RxDBClientGenerator
Defined in: core/RxDBClientGenerator.ts:46
RxDB Client 生成器
Constructors
Constructor
new RxDBClientGenerator(options?): RxDBClientGenerator;
Defined in: core/RxDBClientGenerator.ts:67
Parameters
| Parameter | Type |
|---|---|
options? | RxDBClientGeneratorOptions |
Returns
RxDBClientGenerator
Properties
config
config: Required<RxDBClientGeneratorOptions>;
Defined in: core/RxDBClientGenerator.ts:63
entityMetadataOptionsMap
entityMetadataOptionsMap: Map<string, EntityMetadataOptions[]>;
Defined in: core/RxDBClientGenerator.ts:53
metadataMap
metadataMap: Map<string, Readonly<EntityMetadataType>>;
Defined in: core/RxDBClientGenerator.ts:60
metadataOptionsSet
metadataOptionsSet: Set<EntityMetadataOptions>;
Defined in: core/RxDBClientGenerator.ts:58
metadataSet
metadataSet: Set<Readonly<EntityMetadataType>>;
Defined in: core/RxDBClientGenerator.ts:59
project
project: Project;
Defined in: core/RxDBClientGenerator.ts:61
Methods
addEntity()
addEntity(value, options?): void;
Defined in: core/RxDBClientGenerator.ts:80
添加实体配置
Parameters
| Parameter | Type | Description |
|---|---|---|
value | | EntityMetadataOptions | EntityType | 实体 |
options? | EntityMetadataOptions[] | - |
Returns
void
exec()
exec(): void;
Defined in: core/RxDBClientGenerator.ts:134
执行生成器
Returns
void
generateEntityJsFile()
generateEntityJsFile(): void;
Defined in: core/RxDBClientGenerator.ts:148
生成实体的 js 文件 公开此方法以便测试使用
Returns
void
getMetadata()
getMetadata(mappedEntity, mappedNamespace): Readonly<EntityMetadataType> | undefined;
Defined in: core/RxDBClientGenerator.ts:95
Parameters
| Parameter | Type |
|---|---|
mappedEntity | string |
mappedNamespace | string |
Returns
Readonly<EntityMetadataType> | undefined
getRepositoryGenerator()
getRepositoryGenerator(name):
| IRepositoryGenerator
| undefined;
Defined in: core/RxDBClientGenerator.ts:127
获取 Repository 生成器
Parameters
| Parameter | Type | Description |
|---|---|---|
name | string | Repository 名称 |
Returns
| IRepositoryGenerator
| undefined
对应的生成器,如果不存在则返回 undefined
getSourceFiles()
getSourceFiles(): SourceFile[];
Defined in: core/RxDBClientGenerator.ts:140
Returns
registerAbstractMetadata()
registerAbstractMetadata(abstractEntityName, metadataOptions): void;
Defined in: core/RxDBClientGenerator.ts:99
Parameters
| Parameter | Type |
|---|---|
abstractEntityName | string |
metadataOptions | EntityMetadataOptions[] |
Returns
void
registerRepositoryGenerator()
registerRepositoryGenerator(generator): void;
Defined in: core/RxDBClientGenerator.ts:118
注册 Repository 生成器 用于扩展支持自定义 Repository 类型
Parameters
| Parameter | Type | Description |
|---|---|---|
generator | IRepositoryGenerator | Repository 生成器实例 |
Returns
void
Example
const generator = new RxDBClientGenerator();
generator.registerRepositoryGenerator(new GeoRepositoryGenerator());