Class OpenTemplate

java.lang.Object
cloud.opencode.base.string.OpenTemplate

public final class OpenTemplate extends Object
Template Utility - Provides simple string template rendering. 模板工具 - 提供简单的字符串模板渲染。

Features | 主要功能:

  • Variable placeholder rendering - 变量占位符渲染
  • Named and indexed parameter support - 命名和索引参数支持
  • Template compilation and caching - 模板编译和缓存
  • Built-in filters (upper, lower, truncate, etc.) - 内置过滤器

Usage Examples | 使用示例:

// Simple placeholder rendering
String result = OpenTemplate.render("Hello ${name}!", Map.of("name", "World"));
// "Hello World!"

// Indexed format
String formatted = OpenTemplate.format("Hello {0}, welcome to {1}!", "Alice", "Java");

// Compiled template
Template tpl = OpenTemplate.compile("${greeting} ${name}");
String output = tpl.render(Map.of("greeting", "Hi", "name", "Bob"));

Security | 安全性:

  • Thread-safe: No (shared mutable filter/cache maps) - 线程安全: 否(共享可变过滤器/缓存映射)
  • Null-safe: Yes - 空值安全: 是
Since:
JDK 25, opencode-base-string V1.0.0
Author:
Leon Soo www.LeonSoo.com
See Also: