Protected Optional_Optional provider override; falls back to Metadata.Provider when not set.
Protected Static__Allows setting or reading an explicit provider override for testing or isolated execution
ProtectedProviderReturns the active provider — explicit override if set, otherwise the global default.
Protected Static_ProtectedevalEvaluates a single placeholder argument: either a function call like Relationship(...) or a field/path reference like Name or __Parent.Title.
Parses an entity document template and replaces values within ${} placeholders with actual values from the entity record. If template uses Nunjucks {{ }} syntax, it is pre-rendered with the MJ TemplateEngine first.
the document template to parse
the ID of the entity
the values for the entity record (may contain __Parent context)
the current user
the evaluated value of the template incorporating fields, nested contexts, and function call(s)
ProtectedRelationshipResolves related records for an entity and recursively renders a child Entity Document over each.
ID of the parent entity
Data of the parent entity record
Current user info
Name of the related entity / relationship
Maximum number of related rows to load
Name of the child Entity Document to render over each related row
Concatenated rendered output for all related rows, or raw JSON data if no document specified
Resolves the template text from an Entity Document. Priority:
StaticClearStaticCreateStaticCreateConvenience factory method to get an instance via ClassFactory, allowing registered subclass overrides
First-level subclass of EntityDocumentTemplateParserBase used to parse entity document templates with variables, dotted context paths (__Parent), and functions such as Relationship().