Documentation of 'javolution37.javolution.lang.TextFormat' Java class
TextFormat
javolution37.javolution.lang

Class TextFormat<T>



  • public abstract class TextFormat<T>
    extends java.lang.Object

    This class represents the base format for text parsing and formatting; it supports CharSequence and Appendable interfaces for greater flexibility.

    The default format (used by valueOf(CharSequence), toString() or toText()) can be locally scoped. For example:

         public class Complex extends RealtimeObject {
             public static final LocalReference<TextFormat<Complex>> FORMAT 
                 = new LocalReference<TextFormat<Complex>>(new TextFormat<Complex>() {
                     ... // Default format (cartesien form).
                 });
             public Complex valueOf(CharSequence csq) {
                 return FORMAT.get().parse(csq);
             }
             public Text toText() {
                 return FORMAT.get().format(this);
             }
         }
         ...
         Matrix<Complex> M = ...;
         LocalContext.enter();
         try {
             Complex.FORMAT.set(POLAR); // Current thread displays complex numbers
             System.out.prinln(M);      // using the polar form.
         } finally {
             LocalContext.exit(); // Current thread reverts to previous format.
         }

    For parsing/formatting of primitive types, the TypeFormat utility class is recommended.

    • Nested Class Summary

      Nested Classes 
      Modifier and Type Class and Description
      static class  TextFormat.Cursor
      This class represents a parsing cursor.
    • Method Summary

      All Methods Instance Methods Abstract Methods Concrete Methods 
      Modifier and Type Method and Description
      Text format(T obj)
      Formats the specified object to a Text instance (convenience method).
      abstract java.lang.Appendable format(T obj, java.lang.Appendable dest)
      Formats the specified object into an Appendable
      T parse(java.lang.CharSequence csq)
      Parses a whole character sequence from the beginning to produce an object (convenience method).
      abstract T parse(java.lang.CharSequence csq, TextFormat.Cursor cursor)
      Parses a portion of the specified CharSequence from the specified position to produce an object.
      • Methods inherited from class java.lang.Object

        equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Method Detail

      • format

        public abstract java.lang.Appendable format(T obj,
                                                    java.lang.Appendable dest)
                                             throws java.io.IOException
        Formats the specified object into an Appendable
        Parameters:
        obj - the object to format.
        dest - the appendable destination.
        Returns:
        the specified Appendable.
        Throws:
        java.io.IOException - if an I/O exception occurs.
      • parse

        public abstract T parse(java.lang.CharSequence csq,
                                TextFormat.Cursor cursor)
        Parses a portion of the specified CharSequence from the specified position to produce an object. If parsing succeeds, then the index of the cursor argument is updated to the index after the last character used.
        Parameters:
        csq - the CharSequence to parse.
        cursor - the cursor holding the current parsing index.
        Returns:
        the object parsed from the specified character sub-sequence.
        Throws:
        java.lang.RuntimeException - if any problem occurs while parsing the specified character sequence (e.g. illegal syntax).
      • format

        public final Text format(T obj)
        Formats the specified object to a Text instance (convenience method).
        Parameters:
        obj - the object being formated.
        Returns:
        the text representing the specified object.
      • parse

        public final T parse(java.lang.CharSequence csq)
        Parses a whole character sequence from the beginning to produce an object (convenience method).
        Parameters:
        csq - the whole character sequence to parse.
        Returns:
        the corresponding object.
        Throws:
        java.lang.IllegalArgumentException - if the specified character sequence cannot be fully parsed.

DMelt 3.0 © DataMelt by jWork.ORG

You see the box below because you did not login.