import { ModelMetadataCollection } from "../collections/model-metadata"; export class FieldMetadataCollection extends ModelMetadataCollection { /** * */ 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); } }