Class TextColor.Factory

  • Enclosing interface:
    TextColor

    public static class TextColor.Factory
    extends java.lang.Object
    Utility class to instantiate colors from other types and definitions
    • Field Summary

      Fields 
      Modifier and Type Field Description
      private static java.util.regex.Pattern INDEXED_COLOR  
      private static java.util.regex.Pattern RGB_COLOR  
    • Constructor Summary

      Constructors 
      Modifier Constructor Description
      private Factory()  
    • Method Summary

      All Methods Static Methods Concrete Methods 
      Modifier and Type Method Description
      static TextColor fromString​(java.lang.String value)
      Parses a string into a color.
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Field Detail

      • INDEXED_COLOR

        private static final java.util.regex.Pattern INDEXED_COLOR
      • RGB_COLOR

        private static final java.util.regex.Pattern RGB_COLOR
    • Constructor Detail

      • Factory

        private Factory()
    • Method Detail

      • fromString

        public static TextColor fromString​(java.lang.String value)
        Parses a string into a color. The string can have one of three formats:
        • blue - Constant value from the TextColor.ANSI enum
        • #17 - Hash character followed by one to three numbers; picks the color with that index from the 256 color palette
        • #1a1a1a - Hash character followed by three hex-decimal tuples; creates an RGB color entry by parsing the tuples as Red, Green and Blue
        Parameters:
        value - The string value to parse
        Returns:
        A TextColor that is either an TextColor.ANSI, an TextColor.Indexed or an TextColor.RGB depending on the format of the string, or null if value is null.