123456789101112131415161718192021222324252627 |
- import { ModelMetadataCollection } from "../collections/model-metadata";
- export class FieldMetadataCollection<T extends { target?: Function | string, propertyName?: string }> extends ModelMetadataCollection<T> {
- /**
- *
- */
- filterRepeatedMetadatas(existsMetadatas: T[]): this {
- return this.filter(metadata => {
- return !existsMetadatas.find(fieldDocument => fieldDocument.propertyName === metadata.propertyName);
- });
- }
- /**
- *
- */
- findByProperty(propertyName: string): T {
- return this.items.find(item => item.propertyName === propertyName);
- }
- /**
- *
- */
- hasWithProperty(propertyName: string) {
- return !!this.findByProperty(propertyName);
- }
- }
|