150d3b57c8aaa0f026b981101c45ea30361382940reed// © 2016 and later: Unicode, Inc. and others. 250d3b57c8aaa0f026b981101c45ea30361382940reed// License & terms of use: http://www.unicode.org/copyright.html#License 350d3b57c8aaa0f026b981101c45ea30361382940reed/* 450d3b57c8aaa0f026b981101c45ea30361382940reed ******************************************************************************* 550d3b57c8aaa0f026b981101c45ea30361382940reed * Copyright (C) 1996-2009, Google, International Business Machines Corporation and * 650d3b57c8aaa0f026b981101c45ea30361382940reed * others. All Rights Reserved. * 750d3b57c8aaa0f026b981101c45ea30361382940reed ******************************************************************************* 850d3b57c8aaa0f026b981101c45ea30361382940reed */ 950d3b57c8aaa0f026b981101c45ea30361382940reedpackage com.ibm.icu.text; 1050d3b57c8aaa0f026b981101c45ea30361382940reed 1150d3b57c8aaa0f026b981101c45ea30361382940reed/** 1250d3b57c8aaa0f026b981101c45ea30361382940reed * Provide a base class for Transforms that focuses just on the transformation of the text. APIs that take Transliterator, but only depend on the text transformation should use this interface in the API instead. 1350d3b57c8aaa0f026b981101c45ea30361382940reed * 1450d3b57c8aaa0f026b981101c45ea30361382940reed * @stable ICU 3.8 1550d3b57c8aaa0f026b981101c45ea30361382940reed * @author markdavis 1650d3b57c8aaa0f026b981101c45ea30361382940reed * 1750d3b57c8aaa0f026b981101c45ea30361382940reed */ 1850d3b57c8aaa0f026b981101c45ea30361382940reedpublic interface StringTransform extends Transform<String,String> { 1950d3b57c8aaa0f026b981101c45ea30361382940reed /** 2050d3b57c8aaa0f026b981101c45ea30361382940reed * Transform the text in some way, to be determined by the subclass. 2150d3b57c8aaa0f026b981101c45ea30361382940reed * @param source text to be transformed (eg lowercased) 2250d3b57c8aaa0f026b981101c45ea30361382940reed * @return result 2350d3b57c8aaa0f026b981101c45ea30361382940reed * @stable ICU 3.8 2450d3b57c8aaa0f026b981101c45ea30361382940reed */ 2550d3b57c8aaa0f026b981101c45ea30361382940reed @Override 2650d3b57c8aaa0f026b981101c45ea30361382940reed public String transform(String source); 2750d3b57c8aaa0f026b981101c45ea30361382940reed}