@hydra-cg/heracles.ts > TemplatedResource
Provides a base functionality for resources that has expandable template.
class:
TemplatedResource
<Protected>
constructor⊕ new TemplatedResource(resource: IPointingResource, template: IIriTemplate, type: Iterable
<string
>): TemplatedResource
Defined in DataModel/TemplatedResource.ts:43
Initializes a new instance of the TemplatedOperation class.
Parameters:
Name | Type | Description |
---|---|---|
resource | IPointingResource | Original resource to create templated one from. |
template | IIriTemplate | IRI template to take template from. |
type | Iterable <string > |
Types of the resource. |
Returns: TemplatedResource
● baseUrl: string
Implementation of ITemplatedResource.baseUrl
Defined in DataModel/TemplatedResource.ts:22
Gets a base URL that can be used to resolve target in case it is relative.
readonly:
returns:
● collections: ResourceFilterableCollection<ICollection>
Implementation of ITemplatedResource.collections
Defined in DataModel/TemplatedResource.ts:40
Gets collections exposed by that resource.
readonly:
returns:
● iri: string
Implementation of ITemplatedResource.iri
Defined in DataModel/TemplatedResource.ts:25
Gets an Iri of a resource.
readonly:
returns:
● links: LinksCollection
Implementation of ITemplatedResource.links
Defined in DataModel/TemplatedResource.ts:37
Gets links related to that resource.
readonly:
returns:
<Private>
mappings● mappings: MappingsCollection
Defined in DataModel/TemplatedResource.ts:43
● operations: OperationsCollection
Implementation of ITemplatedResource.operations
Defined in DataModel/TemplatedResource.ts:34
Gets operations that can be performed on that resource.
readonly:
returns:
● target: IResource
Implementation of ITemplatedResource.target
Defined in DataModel/TemplatedResource.ts:31
Gets a target URL to be called.
readonly:
returns:
<Private>
template● template: string
Defined in DataModel/TemplatedResource.ts:42
● type: TypesCollection
Implementation of ITemplatedResource.type
Defined in DataModel/TemplatedResource.ts:28
Gets classes a given resource is of.
readonly:
returns:
<Protected>
<Abstract>
createInstance▸ createInstance(resource: IPointingResource): T
Defined in DataModel/TemplatedResource.ts:92
Creates a new instance of the object of type T.
Parameters:
Name | Type | Description |
---|---|---|
resource | IPointingResource | Resource to act as a bag of initial values. |
Returns: T
▸ expandTarget(mappedVariables: IDictionary<string
> | MappingBuilder): T
Implementation of ITemplatedResource.expandTarget
Defined in DataModel/TemplatedResource.ts:64
Expands an URI template with given variables.
Parameters:
Name | Type |
---|---|
mappedVariables | IDictionary<string > | MappingBuilder |
Returns: T
<Protected>
<Abstract>
getNextIri▸ getNextIri(): string
Defined in DataModel/TemplatedResource.ts:98
Gets a next IRI.
Returns: string