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}