FOSSredder 0.5.0
Loading...
Searching...
No Matches
AliasPolicy.h File Reference

Shared alias normalization and ranking helpers for core entities. More...

#include <algorithm>
#include <cctype>
#include <string>
#include <utility>
#include <vector>
#include "core/domain/values/Alias.h"
Include dependency graph for AliasPolicy.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Namespaces

namespace  core
namespace  core::domain
namespace  core::domain::policies
namespace  core::domain::policies::alias

Functions

std::string core::domain::policies::alias::trimCopy (std::string value)
 Trims leading and trailing whitespace from text.
std::string core::domain::policies::alias::canonicalAliasValue (std::string value)
 Canonicalizes an alias string for comparison.
void core::domain::policies::alias::normalizeAlias (Alias &alias)
 Normalizes a single alias in place.
void core::domain::policies::alias::normalizeAliases (std::vector< Alias > &aliases)
 Normalizes and deduplicates a list of aliases.
bool core::domain::policies::alias::containsAliasValue (const std::vector< Alias > &aliases, const std::string &value)
 Checks whether an alias list already contains a value.
void core::domain::policies::alias::removeAliasValue (std::vector< Alias > &aliases, const std::string &value)
 Removes aliases with a given value.
void core::domain::policies::alias::normalizeAliasUsage (Alias &alias)
 Normalizes alias usage metadata in place.
void core::domain::policies::alias::recordAliasHit (std::vector< Alias > &aliases, const std::string &value, const std::string &timestamp={})
 Records or updates a hit for an alias value.

Detailed Description

Shared alias normalization and ranking helpers for core entities.

Definition in file AliasPolicy.h.