All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.ibm.icu.message2.Selector Maven / Gradle / Ivy

Go to download

International Component for Unicode for Java (ICU4J) is a mature, widely used Java library providing Unicode and Globalization support

The newest version!
// © 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 - 2024 Weber Informatics LLC | Privacy Policy