Class CompositeMissingPolicy
java.lang.Object
com.transifex.txnative.missingpolicy.CompositeMissingPolicy
- All Implemented Interfaces:
MissingPolicy
Combines multiple policies to create a complex result.
The result of each policy is fed to the next policy as source.
-
Constructor Summary
ConstructorsConstructorDescriptionCompositeMissingPolicy(MissingPolicy[] missingPolicies) Creates a new instance with the provided missing policies. -
Method Summary
Modifier and TypeMethodDescriptionget(Resources resources, CharSequence sourceString, int id, String resourceName, String locale) Returns a string after it has been fed to all of the provided policies from first to last.getQuantityString(Resources resources, CharSequence sourceQuantityString, int id, int quantity, String resourceName, String locale) Returns a quantity string after it has been fed to all of the provided policies from first to last.
-
Constructor Details
-
CompositeMissingPolicy
Creates a new instance with the provided missing policies.The order of the missing policies is important; the result of each policy is fed to the next policy as source.
- Parameters:
missingPolicies- The missing policies to be used.
-
-
Method Details
-
get
@NonNull public CharSequence get(@NonNull Resources resources, @NonNull CharSequence sourceString, @StringRes int id, @NonNull String resourceName, @NonNull String locale) Returns a string after it has been fed to all of the provided policies from first to last.- Specified by:
getin interfaceMissingPolicy- Parameters:
resources- A Resources object. This is the base resources object returned byTxResources.getBaseResources().sourceString- The source string.id- The string resource identifier as defined byResources.getIdentifier(String, String, String).resourceName- The entry name of the string resource as defined byResources.getResourceEntryName(int).locale- The current locale as returned byLocaleState.getResolvedLocale().- Returns:
- The translated string.
-
getQuantityString
@NonNull public CharSequence getQuantityString(@NonNull Resources resources, @NonNull CharSequence sourceQuantityString, @PluralsRes int id, int quantity, @NonNull String resourceName, @NonNull String locale) Returns a quantity string after it has been fed to all of the provided policies from first to last.- Specified by:
getQuantityStringin interfaceMissingPolicy- Parameters:
resources- A Resources object. This is the base resources object returned byTxResources.getBaseResources().sourceQuantityString- The source string having grammatically correct pluralization for the given quantity.id- The plurals resource identifier as defined byResources.getIdentifier(String, String, String).quantity- The number used to get the correct string for the current language's plural rules.resourceName- The entry name of the plurals resource as defined byResources.getResourceEntryName(int).locale- The current locale as returned byLocaleState.getResolvedLocale().- Returns:
- The translated string.
-