import { HttpClient } from '@angular/common/http'; import { Observable } from 'rxjs'; import { DataDomainH, DataElementH, Entity, EntityMeta, EntityType, QueryObject, Relation, RelationMeta, RelationshipH, RoleH, SearchHelpH } from './entity'; import { MessageService } from 'ui-message-angular'; export declare class EntityService { private http; private messageService; private originalHost; private fakeUUIDs; constructor(http: HttpClient, messageService: MessageService); setOriginalHost(host: string): void; setMessageStore(msgStore: any, language: string): void; /** * List all entity IDs in the system */ listEntityID(): Observable; /** * List entity IDs by a given role ID * @param roleID */ listEntityIDbyRole(roleID: string): Observable; /** * Return the entity meta for a given entity ID * @param entityID */ getEntityMeta(entityID: string): Observable; /** * Return a list of entity objects according to the description of a given query object * @param queryObject */ searchEntities(queryObject: QueryObject): Observable; /** * Return an entity instance for a given entity instance GUID * @param instanceGUID */ getEntityInstance(instanceGUID: string): Observable; /** * Return a relation's meta data for a given relation ID * @param relationID */ getRelationMeta(relationID: string): Observable; /** * Return all relations' meta data for a given entity ID * @param entityID */ getRelationMetaOfEntity(entityID: string): Observable; /** * Create a new entity instance * @param instance */ createEntityInstance(instance: Entity): Observable; /** * Change an existing entity instance * @param instance */ changeEntityInstance(instance: Entity): Observable; /** * Delete an entity instance from a given instance GUID * @param instanceGUID */ deleteEntityInstance(instanceGUID: string): Observable; /** * Return entity types(IDs) for a given search term * @param term */ listEntityType(term: string): Observable; /** * Return the description of a given entity type(ID) * @param entityID */ getEntityTypeDesc(entityID: string): Observable; /** * Save an entity type after changing or creation * @param entityType */ saveEntityType(entityType: any): Observable; /** * Return a list of relations in the system according to the search term * @param term */ listRelation(term: string): Observable; /** * Return the description of a given relation ID * @param relationID */ getRelationDesc(relationID: string): Observable; /** * Save a relation after changing or creation * @param relation */ saveRelation(relation: any): Observable; /** * Return a list of relationships in the system according to the search term * @param term */ listRelationship(term: string): Observable; /** * Return a relationship definition from a given relationship ID * @param relationshipID */ getRelationship(relationshipID: string): Observable; /** * Return the description of a given relationship ID * @param relationshipID */ getRelationshipDesc(relationshipID: string): Observable; /** * Save a relationship after changing or creation * @param relationship */ saveRelationship(relationship: any): Observable; /** * Return a list of roles in the system according to the search term * @param term */ listRole(term: string): Observable; /** * Return a role definition from a given role ID * @param roleID */ getRole(roleID: string): Observable; /** * Return the description of a given role ID * @param roleID */ getRoleDesc(roleID: string): Observable; /** * Save a role after changing or creation * @param role */ saveRole(role: any): Observable; /** * Return a list of data elements in the system according to the search term * @param term */ listDataElement(term: string): Observable; /** * Return a data element definition from a given element ID * @param elementID */ getDataElement(elementID: string): Observable; /** * Return the description of a given data element ID * @param elementID */ getDataElementDesc(elementID: string): Observable; /** * Save a data element after changing or creation * @param element */ saveDataElement(element: any): Observable; /** * Return a list of data domains in the system according to the search term * @param term */ listDataDomain(term: string): Observable; /** * Return a data domain definition from a given domain ID * @param domainID */ getDataDomain(domainID: string): Observable; /** * Return the description of a given data domain ID * @param domainID */ getDataDomainDesc(domainID: string): Observable; /** * Save a data domain after changing or creation * @param domain */ saveDataDomain(domain: any): Observable; /** * Return a list of search helps in the system according to the search term * @param term */ listSearchHelp(term: string): Observable; /** * Return a search help definition from a given domain ID * @param searchHelpID */ getSearchHelp(searchHelpID: string): Observable; /** * Return the description of a given search help ID * @param searchHelpID */ getSearchHelpDesc(searchHelpID: string): Observable; /** * Save a search help after changing or creation * @param searchHelp */ saveSearchHelp(searchHelp: any): Observable; /** * Get data element meta * @param elementID */ getElementMeta(elementID: string): Observable; /** * Return a fake relationship ID before saving */ generateFakeRelationshipUUID(): string; private handleError; }