StringTemplate — 문자열 템플릿 인터페이스
StringTemplate — 문자열 템플릿 인터페이스
StringTemplatePREVIEW는 템플릿 표현식(template expression)에서 문자열 템플릿 또는 텍스트 블록 템플릿의 런타임 표현이에요. 자바 프로그램 소스에서 문자열 템플릿 또는 텍스트 블록 템플릿은 프래그먼트 리터럴(fragment literal)과 임베디드 표현식(embedded expression)이 번갈아 나타나는 연속을 담아요. fragments() 메서드는 프래그먼트 리터럴을 반환하고, values() 메서드는 임베디드 표현식을 평가한 결과를 반환해요.
본문
static final StringTemplate.ProcessorPREVIEW<String, RuntimeException> STR — 각 임베디드 표현식의 결과를 문자열로 변환해 결합한 문자열을 생성하는 프로세서예요.
static final StringTemplate.ProcessorPREVIEW<StringTemplatePREVIEW> RAW — 처리되지 않은 StringTemplate을 그대로 반환하는 프로세서예요.
List<String> fragments() — 템플릿의 프래그먼트 리터럴(FIRST, INTER, LAST)을 불변 리스트로 반환해요.
List<Object> values() — 임베디드 표현식의 평가 결과를 불변 리스트로 반환해요.
default String interpolate() — fragments()와 values()를 결합해 프래그먼트와 값 사이에 삽입된 문자열을 만들어 반환해요.
default <R, E extends Throwable> R process(StringTemplate.ProcessorPREVIEW<? extends R, ? extends E> processor) — 지정된 프로세서로 이 템플릿을 처리해 그 결과를 반환해요.
static String toString(StringTemplatePREVIEW stringTemplate) — 지정된 템플릿의 문자열 표현을 반환해요. STR 프로세서와 유사하게 처리하지만 복합 처리 없이 모든 임베디드 표현식을 평가한 결과를 포함해요.
static StringTemplatePREVIEW of(String string) — 단일 프래그먼트로 구성된 StringTemplate을 만들어요.
static StringTemplatePREVIEW of(List<String> fragments, List<?> values) — 주어진 프래그먼트와 값으로 StringTemplate을 만들어요.
static String interpolate(List<String> fragments, List<?> values) — 주어진 프래그먼트와 값을 결합한 문자열을 반환해요.
static StringTemplatePREVIEW combine(StringTemplatePREVIEW... stringTemplates) ... combine(List<StringTemplatePREVIEW> stringTemplates) — 여러 StringTemplate을 하나로 결합해요.
StringTemplate은 미리 보기(Preview) API로, 문자열 템플릿(JEP 430)의 런타임 표현을 제공해요. STR, FMT, RAW 프로세서와 함께 안전하고 표현력 있는 문자열 보간을 지원해요.