![JAR search and dependency download from the Maven repository](/logo.png)
com.ibm.icu.message2.Selector Maven / Gradle / Ivy
// © 2022 and later: Unicode, Inc. and others.
// License & terms of use: https://www.unicode.org/copyright.html
package com.ibm.icu.message2;
import java.util.List;
import java.util.Map;
/**
* The interface that must be implemented by all selectors
* that can be used from {@link MessageFormatter}.
*
* Selectors are used to choose between different message variants,
* similar to plural
, selectordinal
,
* and select
in {@link com.ibm.icu.text.MessageFormat}.
*
* @internal ICU 72 technology preview
* @deprecated This API is for technology preview only.
*/
@Deprecated
public interface Selector {
/**
* A method that is invoked for the object to match and each key.
*
* For example an English plural {@code matches} would return {@code true}
* for {@code matches(1, "1")}, {@code matches(1, "one")}, and {@code matches(1, "*")}.
*
* @param value the value to select on.
* @param keys the key to test for matching.
* @param variableOptions options that are not know at build time.
* @return the formatted string.
*
* @internal ICU 72 technology preview
* @deprecated This API is for technology preview only.
*/
@Deprecated
List matches(Object value, List keys, Map variableOptions);
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy