UNPKG

@dasch-swiss/dsp-js

Version:
29 lines 1.06 kB
import { ClassAndPropertyDefinitions } from '../../models/v2/ontologies/ClassAndPropertyDefinitions'; /** * Represents resource class definitions * and property definitions the resource classes have cardinalities for. * * @category Model V2 */ export class ResourceClassAndPropertyDefinitions extends ClassAndPropertyDefinitions { constructor(resClassDefs, propDefs) { super(); this.classes = resClassDefs; this.properties = propDefs; } /** * Gets all property definitions from the resource's entity info. */ getAllPropertyDefinitions() { return this.getAllEntityDefinitionsAsArray(this.properties); } /** * Gets property definitions restricted by type from the resource's entity info. * * @param type restriction to a certain property definition type. */ getPropertyDefinitionsByType(type) { return this.getEntityDefinitionsByTypeAsArray(this.getAllPropertyDefinitions(), type); } } //# sourceMappingURL=resource-class-and-property-definitions.js.map