Open In App

Collator setDecomposition() method in Java with Example

Improve
Improve
Like Article
Like
Save
Share
Report

The setdecomposition() method of java.text.Collator class is used to set the decomposition mode of this collator.
Syntax: 
 

public void setDecomposition(int decompositionMode)

Parameter: This method takes the integer value as a parameter which represents the equivalent decomposition mode for this collator.
Return Value: This method has nothing to return.
Below are the examples to illustrate the setDecomposition() method:
Example 1: 
 

Java




// Java program to demonstrate
// setDecomposition() method
 
import java.text.*;
import java.util.*;
import java.io.*;
 
public class GFG {
    public static void main(String[] argv)
    {
        try {
 
            // Creating and initializing new simple rule
            String simple = "< a < b < c < d";
 
            // Creating and initializing
            // new RuleBasedCollator Object
            RuleBasedCollator col
                = new RuleBasedCollator(simple);
 
            // setting decomposition mode
            // into the Collator object
            // using setDecomposition() method
            col.setDecomposition(
                Collator.CANONICAL_DECOMPOSITION);
 
            // getting decomposition mode
            int mode = col.getDecomposition();
 
            // display result
            if (mode == 0)
                System.out.println(
                    "decomposition  mode"
                    + " is :- NO_DECOMPOSITION");
            else if (mode == 1)
                System.out.println(
                    "decomposition  mode is"
                    + " :- CANONICAL_DECOMPOSITION");
            else
                System.out.println(
                    "decomposition mode is "
                    + ":- FULL_DECOMPOSITION. ");
        }
 
        catch (ClassCastException e) {
 
            System.out.println("Exception thrown : " + e);
        }
        catch (ParseException e) {
 
            System.out.println("Exception thrown : " + e);
        }
    }
}


Output

decomposition  mode is :- CANONICAL_DECOMPOSITION

Example 2: 
 

Java




// Java program to demonstrate
// setDecomposition() method
 
import java.text.*;
import java.util.*;
import java.io.*;
 
public class GFG {
    public static void main(String[] argv)
    {
        try {
 
            // Creating and initializing new simple rule
            String simple = "< a < b < c < d";
 
            // Creating and initializing
            // new RuleBasedCollator Object
            RuleBasedCollator col
                = new RuleBasedCollator(simple);
 
            // setting decomposition mode
            // into the Collator object
            // using setDecomposition() method
            col.setDecomposition(
                Collator.CANONICAL_DECOMPOSITION);
 
            // getting decomposition mode
            int mode = col.getDecomposition();
 
            // display result
            if (mode == 0)
                System.out.println(
                    "decomposition mode"
                    + " is :- NO_DECOMPOSITION");
            else if (mode == 1)
                System.out.println(
                    "decomposition mode is"
                    + " :- CANONICAL_DECOMPOSITION");
            else
                System.out.println(
                    "decomposition mode is "
                    + ":- FULL_DECOMPOSITION. ");
        }
 
        catch (ClassCastException e) {
 
            System.out.println("Exception thrown : " + e);
        }
        catch (ParseException e) {
 
            System.out.println("Exception thrown : " + e);
        }
    }
}


Output

decomposition mode is :- CANONICAL_DECOMPOSITION

Reference: https://docs.oracle.com/javase/9/docs/api/java/text/Collator.html#setDecomposition-int-
 



Last Updated : 27 Dec, 2022
Like Article
Save Article
Previous
Next
Share your thoughts in the comments
Similar Reads