Neuron®
The Neuron® is the basis for the creation of open and secure federated networks for smart societies.
Loading...
Searching...
No Matches
ParametersTokenizer.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
ParametersTokenizer
:
ITokenizer
15
{
19
public
ParametersTokenizer
()
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<Parameter>).GetTypeInfo();
37
43
public
async Task
Tokenize
(
object
Value,
TokenizationProcess
Process)
44
{
45
if
(Value is IEnumerable<Parameter> Parameters)
46
await
Tokenize
(Parameters,
null
, Process);
47
}
48
55
public
static
async Task
Tokenize
(IEnumerable<Parameter> Parameters,
56
Contract
Contract
,
TokenizationProcess
Process)
57
{
58
if
(!(Parameters is
null
))
59
{
60
foreach
(
Parameter
Parameter
in
Parameters)
61
{
62
await
ParameterTokenizer
.
Tokenize
(
Parameter
,
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.Parameter
Abstract base class for contractual parameters
Definition:
Parameter.cs:20
Waher.Service.IoTBroker.Legal.Contracts.Tokenizers.ParameterTokenizer
Tokenizes a parameter.
Definition:
ParameterTokenizer.cs:13
Waher.Service.IoTBroker.Legal.Contracts.Tokenizers.ParameterTokenizer.Tokenize
async Task Tokenize(object Value, TokenizationProcess Process)
Tokenizes an object.
Definition:
ParameterTokenizer.cs:39
Waher.Service.IoTBroker.Legal.Contracts.Tokenizers.ParametersTokenizer
Tokenizes a set of parameters.
Definition:
ParametersTokenizer.cs:15
Waher.Service.IoTBroker.Legal.Contracts.Tokenizers.ParametersTokenizer.Tokenize
async Task Tokenize(object Value, TokenizationProcess Process)
Tokenizes an object.
Definition:
ParametersTokenizer.cs:43
Waher.Service.IoTBroker.Legal.Contracts.Tokenizers.ParametersTokenizer.Supports
Grade Supports(Type Type)
How well the tokenizer can tokenize objects of type Type .
Definition:
ParametersTokenizer.cs:28
Waher.Service.IoTBroker.Legal.Contracts.Tokenizers.ParametersTokenizer.ParametersTokenizer
ParametersTokenizer()
Tokenizes a set of parameters.
Definition:
ParametersTokenizer.cs:19
Waher.Service.IoTBroker.Legal.Contracts.Tokenizers.ParametersTokenizer.Tokenize
static async Task Tokenize(IEnumerable< Parameter > Parameters, Contract Contract, TokenizationProcess Process)
Tokenizes a set of parameters.
Definition:
ParametersTokenizer.cs:55
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
ParametersTokenizer.cs
Generated by
1.9.5