Runtime registry of known vocabulary namespaces and their aliases.
This interface serves a single purpose at runtime: resolving alias- qualified term names to their fully qualified form so that AnnotatableInterface::getAnnotation() can accept both forms transparently.
The registry is populated once at application boot from the static catalog. It has no knowledge of Term definitions, type shapes, or generator concerns — those belong to VocabularyCatalogInterface.
Example:
$registry->resolveAlias('UI', 'LineItem'); // → "com.sap.vocabularies.UI.v1.LineItem"
$registry->resolveAlias('Core', 'Description'); // → "Org.OData.Core.V1.Description"
$registry->fullyQualify('UI.LineItem'); // → "com.sap.vocabularies.UI.v1.LineItem"
$registry->fullyQualify('com.sap.vocabularies.UI.v1.LineItem'); // → "com.sap.vocabularies.UI.v1.LineItem" (identity, already qualified)
| Methods | ||
|---|---|---|
public
|
resolveAlias(string $alias, string $termName): ?string
|
# |
public
|
fullyQualify(string $term): ?string
|
# |
public
|
getAliasMap(): array<string, string>
|
# |
public
|
hasAlias(string $alias): bool
|
# |