@dasch-swiss/dsp-js
Version:
TypeScript client library for DSP-API
29 lines • 1.06 kB
JavaScript
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