The createLineBidi() method of java.text.Bidi class is used to create a new bidi object having same base direction and representing every property of current bidi within the range.
Syntax:
public Bidi createLineBidi(int lineStart, int lineLimit)
Parameter: This method takes following argument as parameter
- lineStart: it is the start point of this new bidi
- lineLimit: it is the end point for this new bidi
Return Value: This method return a new Bidi object
Below are the examples to illustrate the createLineBidi() method:
Example 1:
// Java program to demonstrate // createLineBidi() method import java.text.*; import java.util.*; import java.io.*; public class GFG { public static void main(String[] argv) { // creating and initializing Bidi // text with base direction Bidi bidi = new Bidi( "Geeks For Geeks" , Bidi.DIRECTION_RIGHT_TO_LEFT); // creating and new bidi Object using the old one // using createLineBidi() method Bidi newbidi = bidi.createLineBidi( 1 , 6 ); // display the new bidi status System.out.println( "New Bidi " + "\nLength : " + newbidi.getLength() + "\nnumber of levels : " + newbidi.getRunCount() + "\nBase Level : " + newbidi.getBaseLevel()); } } |
New Bidi Length : 5 number of levels : 2 Base Level : 1
Example 2:
// Java program to demonstrate // createLineBidi() method import java.text.*; import java.util.*; import java.io.*; public class GFG { public static void main(String[] argv) { // creating and initializing Bidi // text with base direction Bidi bidi = new Bidi( "Tajmahal" , Bidi.DIRECTION_RIGHT_TO_LEFT); // creating and new bidi Object using the old one // using createLineBidi() method Bidi newbidi = bidi.createLineBidi( 3 , 5 ); // display the new bidi status System.out.println( "New Bidi " + "\nLength : " + newbidi.getLength() + "\nnumber of levels : " + newbidi.getRunCount() + "\nBase Level : " + newbidi.getBaseLevel()); } } |
New Bidi Length : 2 number of levels : 1 Base Level : 2
Reference: https://docs.oracle.com/javase/9/docs/api/java/text/Bidi.html#createLineBidi-int-int-