Neuron®
The Neuron® is the basis for the creation of open and secure federated networks for smart societies.
Loading...
Searching...
No Matches
RolesTokenizer.cs
1
using
System;
2
using
System.Collections.Generic;
3
using
System.Reflection;
4
using
System.Threading.Tasks;
5
using
Waher.Persistence.FullTextSearch
;
6
using
Waher.Persistence.FullTextSearch.Tokenizers
;
7
using
Waher.Runtime.Inventory
;
8
9
namespace
Waher.Service.IoTBroker.Legal.Contracts.Tokenizers
10
{
14
public
class
RolesTokenizer
:
ITokenizer
15
{
19
public
RolesTokenizer
()
20
{
21
}
22
28
public
Grade
Supports
(Type Type)
29
{
30
if
(typeInfo.IsAssignableFrom(Type))
31
return
Grade
.Ok;
32
else
33
return
Grade
.NotAtAll;
34
}
35
36
private
static
readonly TypeInfo typeInfo = typeof(IEnumerable<Role>).GetTypeInfo();
37
43
public
async Task
Tokenize
(
object
Value,
TokenizationProcess
Process)
44
{
45
if
(Value is IEnumerable<Role> Roles)
46
await
Tokenize
(Roles,
null
, Process);
47
}
48
55
public
static
async Task
Tokenize
(IEnumerable<Role> Roles,
56
Contract
Contract
,
TokenizationProcess
Process)
57
{
58
if
(!(Roles is
null
))
59
{
60
foreach
(
Role
Role
in
Roles)
61
{
62
await
RoleTokenizer
.
Tokenize
(
Role
,
Contract
, Process);
63
Process.
DocumentIndexOffset
++;
// Make sure sequences of keywords don't cross element boundaries.
64
}
65
}
66
}
67
}
68
}
Waher.Persistence.FullTextSearch.Tokenizers.TokenizationProcess
Contains information about a tokenization process.
Definition:
TokenizationProcess.cs:10
Waher.Persistence.FullTextSearch.Tokenizers.TokenizationProcess.DocumentIndexOffset
uint DocumentIndexOffset
Document Index Offset. Used to identify sequences of tokens in a document.
Definition:
TokenizationProcess.cs:27
Waher.Service.IoTBroker.Legal.Contracts.Contract
Contains the definition of a contract
Definition:
Contract.cs:36
Waher.Service.IoTBroker.Legal.Contracts.Role
Class defining a role
Definition:
Role.cs:11
Waher.Service.IoTBroker.Legal.Contracts.Tokenizers.RoleTokenizer
Tokenizes a role.
Definition:
RoleTokenizer.cs:13
Waher.Service.IoTBroker.Legal.Contracts.Tokenizers.RoleTokenizer.Tokenize
async Task Tokenize(object Value, TokenizationProcess Process)
Tokenizes an object.
Definition:
RoleTokenizer.cs:39
Waher.Service.IoTBroker.Legal.Contracts.Tokenizers.RolesTokenizer
Tokenizes a set of roles.
Definition:
RolesTokenizer.cs:15
Waher.Service.IoTBroker.Legal.Contracts.Tokenizers.RolesTokenizer.Supports
Grade Supports(Type Type)
How well the tokenizer can tokenize objects of type Type .
Definition:
RolesTokenizer.cs:28
Waher.Service.IoTBroker.Legal.Contracts.Tokenizers.RolesTokenizer.RolesTokenizer
RolesTokenizer()
Tokenizes a set of roles.
Definition:
RolesTokenizer.cs:19
Waher.Service.IoTBroker.Legal.Contracts.Tokenizers.RolesTokenizer.Tokenize
static async Task Tokenize(IEnumerable< Role > Roles, Contract Contract, TokenizationProcess Process)
Tokenizes a set of roles.
Definition:
RolesTokenizer.cs:55
Waher.Service.IoTBroker.Legal.Contracts.Tokenizers.RolesTokenizer.Tokenize
async Task Tokenize(object Value, TokenizationProcess Process)
Tokenizes an object.
Definition:
RolesTokenizer.cs:43
Waher.Persistence.FullTextSearch.ITokenizer
Interface for full-text-search tokenizers
Definition:
ITokenizer.cs:12
Waher.Persistence.FullTextSearch.Tokenizers
Definition:
CaseInsensitiveStringCollectionTokenizer.cs:8
Waher.Persistence.FullTextSearch
Definition:
CollectionInformation.cs:5
Waher.Runtime.Inventory
Definition:
TypesLoader.cs:9
Waher.Runtime.Inventory.Grade
Grade
Grade enumeration
Definition:
Grade.cs:7
Waher.Service.IoTBroker.Legal.Contracts.Tokenizers
Definition:
ContractTokenizer.cs:8
Waher.Service.IoTBroker
Legal
Contracts
Tokenizers
RolesTokenizer.cs
Generated by
1.9.5