src/app/features/skill/skill.ts
(ESCO) Skill record as stored for the internal business logic of our application.
Also see EscoApiService
No results matching.
Properties |
|
Methods |
|
| description |
Type : string
|
Decorators :
@DatabaseField({label: undefined, dataType: 'long-text'})
|
|
Defined in src/app/features/skill/skill.ts:39
|
| escoUri |
Type : string
|
Decorators :
@DatabaseField({label: undefined})
|
|
Defined in src/app/features/skill/skill.ts:33
|
| Static hasPII |
Type : unknown
|
Default value : false
|
|
Inherited from
Entity
|
| Static label |
Type : unknown
|
Default value : $localize`:label for entity:Skill`
|
|
Inherited from
Entity
|
| Static labelPlural |
Type : unknown
|
Default value : $localize`:label (plural) for entity:Skills`
|
|
Defined in src/app/features/skill/skill.ts:13
|
| name |
Type : string
|
Decorators :
@DatabaseField({label: undefined})
|
|
Defined in src/app/features/skill/skill.ts:30
|
| Static toBlockDetailsAttributes |
Type : object
|
Default value : {
title: "name",
fields: ["description", "escoUri"],
}
|
|
Inherited from
Entity
|
| Static toStringAttributes |
Type : []
|
Default value : ["name"]
|
|
Inherited from
Entity
|
| Static Optional _isCustomizedType |
| todo: This property is no longer used and will be removed in future versions. |
Type : boolean
|
|
Inherited from
Entity
|
|
True if this type's schema has been customized dynamically from the config. |
| _rev |
Type : string
|
Decorators :
@DatabaseField({anonymize: 'retain', isInternalField: true})
|
|
Inherited from
Entity
|
|
internal database doc revision, used to detect conflicts by PouchDB/CouchDB |
| anonymized |
Type : boolean
|
Decorators :
@DatabaseField({anonymize: 'retain', isInternalField: true})
|
|
Inherited from
Entity
|
|
Whether this entity has been anonymized and therefore cannot be re-activated. |
| Static color |
Type : string | ColorMapping[]
|
|
Inherited from
Entity
|
|
color used for to highlight this entity type across the app. Can be either:
|
| created |
Type : UpdateMetadata
|
Decorators :
@DatabaseField({anonymize: 'retain', isInternalField: true})
|
|
Inherited from
Entity
|
| Static DATABASE |
Type : string
|
Default value : "app"
|
|
Inherited from
Entity
|
|
The database where these entities are stored. |
| Static Optional enableUserAccounts |
Type : boolean
|
|
Inherited from
Entity
|
|
Whether to enable user account creation for this entity type. When true, the UI will allow management of user accounts associated with this entity. |
| Static ENTITY_TYPE |
Type : string
|
Default value : "Entity"
|
|
Inherited from
Entity
|
|
The entity's type.
In classes extending Entity this is usually overridden by the class annotation |
| Static icon |
Type : IconName
|
|
Inherited from
Entity
|
|
icon id used for this entity |
| inactive |
Type : boolean
|
Decorators :
@DatabaseField({anonymize: 'retain', isInternalField: true})
|
|
Inherited from
Entity
|
| Static Optional isInternalEntity |
Type : boolean
|
|
Inherited from
Entity
|
|
if this entity type is an internal entity, i.e. only defined in the code base to store internal system data and not visible to the user for customization. |
| Static schema |
Type : EntitySchema
|
|
Inherited from
Entity
|
|
EntitySchema defining property transformations from/to the database.
This is auto-generated from the property annotations see /additional-documentation/how-to-guides/create-a-new-entity-type.html |
| updated |
Type : UpdateMetadata
|
Decorators :
@DatabaseField({anonymize: 'retain', isInternalField: true})
|
|
Inherited from
Entity
|
| Static create |
create(escoUri: string, name: string, description?: string)
|
|
Defined in src/app/features/skill/skill.ts:21
|
|
Returns :
Skill
|
| assertValid |
assertValid()
|
|
Inherited from
Entity
|
|
Checks if the entity is valid and if the check fails, throws an error explaining the failed check.
Returns :
void
|
| Public copy | ||||||||||
copy(newId: string | boolean)
|
||||||||||
|
Inherited from
Entity
|
||||||||||
|
Deep copy of the entity. The resulting entity will be of the same type as this (taking into account subclassing). All schema field values that are objects or arrays are deep-cloned to avoid shared mutable state between original and copy.
Parameters :
Returns :
unknown
|
| Static createPrefixedId | ||||||||||||
createPrefixedId(type: string, id: string)
|
||||||||||||
|
Inherited from
Entity
|
||||||||||||
|
Create a prefixed id by adding the type prefix if it isn't already part of the given id.
Parameters :
Returns :
string
|
| Static extractEntityIdFromId | ||||||||
extractEntityIdFromId(id: string)
|
||||||||
|
Inherited from
Entity
|
||||||||
|
Extract entityId without prefix.
Parameters :
Returns :
string
|
| Static extractTypeFromId | ||||||||
extractTypeFromId(id: string)
|
||||||||
|
Inherited from
Entity
|
||||||||
|
Extract the ENTITY_TYPE from an id.
Parameters :
Returns :
string
|
| Public getColor |
getColor()
|
|
Inherited from
Entity
|
|
Used by some generic UI components to set the color for the entity instance. Override this method as needed.
Returns :
string
|
| Static getColorWithConditions | ||||||
getColorWithConditions(entity: Entity)
|
||||||
|
Inherited from
Entity
|
||||||
|
Static method to evaluate conditional colors for an entity based on ColorMapping configuration.
Parameters :
Returns :
string
|
| getConstructor |
getConstructor()
|
|
Inherited from
Entity
|
|
Get the class (Entity or the actual subclass of the instance) to call static methods on the correct class considering inheritance
Returns :
EntityConstructor<unknown>
|
| Public getId | ||||||||
getId(withoutPrefix: unknown)
|
||||||||
|
Inherited from
Entity
|
||||||||
|
Returns the id of this entity. Note that an id is final and can't be changed after the object has been instantiated, hence there is no
Parameters :
Returns :
string
the unique id of this entity |
| getSchema |
getSchema()
|
|
Inherited from
Entity
|
|
Get the entity schema of this class
Returns :
EntitySchema
|
| Public getType |
getType()
|
|
Inherited from
Entity
|
|
Returns the type which is used to categorize this entity in the database. Important: Do not overwrite this method! Types are handled internally.
Returns :
string
the entity's type (which is the class name). |
| Public getWarningLevel |
getWarningLevel()
|
|
Inherited from
Entity
|
|
Override getWarningLevel() to define when the entity is in a critical condition and should be color-coded and highlighted in generic components of the UI.
Returns :
WarningLevel
|
import { Entity } from "../../core/entity/model/entity";
import { DatabaseEntity } from "../../core/entity/database-entity.decorator";
import { DatabaseField } from "../../core/entity/database-field.decorator";
/**
* (ESCO) Skill record as stored for the internal business logic of our application.
*
* Also see EscoApiService
*/
@DatabaseEntity("Skill")
export class Skill extends Entity {
static override label = $localize`:label for entity:Skill`;
static override labelPlural = $localize`:label (plural) for entity:Skills`;
static override toStringAttributes = ["name"];
static override toBlockDetailsAttributes = {
title: "name",
fields: ["description", "escoUri"],
};
static override hasPII = false;
static create(escoUri: string, name: string, description?: string): Skill {
const skill = new Skill(escoUri);
skill.name = name;
skill.escoUri = escoUri;
skill.description = description;
return skill;
}
@DatabaseField({ label: $localize`:Label:Skill Name` })
name: string;
@DatabaseField({ label: $localize`:Label:ESCO URI` })
escoUri: string;
@DatabaseField({
label: $localize`:Label:Description`,
dataType: "long-text",
})
description: string;
}