Class PerspectiveFont

  • All Implemented Interfaces:
    java.io.Serializable, java.lang.Comparable<org.apache.commons.lang3.tuple.Triple<java.lang.String,​java.lang.String,​PerspectiveFontType>>

    public class PerspectiveFont
    extends org.apache.commons.lang3.tuple.Triple<java.lang.String,​java.lang.String,​PerspectiveFontType>
    A PerspectiveFont is a Triple of a font name (i.e. "Roboto" or "merriweather"), a font style (i.e. "Bold" or "v19-latin-300"), and a supported font type (i.e. "ttf" or "woff").

    We do not override Triple.equals(Object) and Triple.hashCode() since those implementations use the left, middle, and right values from the respective getters overridden in this derived class.

    See Also:
    Serialized Form
    • Field Summary

      Fields 
      Modifier and Type Field Description
      java.lang.String name  
      java.lang.String style  
      PerspectiveFontType type  
      • Fields inherited from class org.apache.commons.lang3.tuple.Triple

        EMPTY_ARRAY
    • Method Summary

      All Methods Static Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      java.lang.String getLeft()  
      java.lang.String getMiddle()  
      PerspectiveFontType getRight()  
      static java.util.Optional<PerspectiveFont> parse​(java.lang.String fileName)
      Parse a file name into a PerspectiveFont.
      • Methods inherited from class org.apache.commons.lang3.tuple.Triple

        compareTo, emptyArray, equals, hashCode, of, toString, toString
      • Methods inherited from class java.lang.Object

        clone, finalize, getClass, notify, notifyAll, wait, wait, wait
    • Field Detail

      • name

        public final java.lang.String name
      • style

        public final java.lang.String style
    • Constructor Detail

      • PerspectiveFont

        public PerspectiveFont​(java.lang.String name,
                               java.lang.String style,
                               PerspectiveFontType type)
    • Method Detail

      • getLeft

        public java.lang.String getLeft()
        Specified by:
        getLeft in class org.apache.commons.lang3.tuple.Triple<java.lang.String,​java.lang.String,​PerspectiveFontType>
      • getMiddle

        public java.lang.String getMiddle()
        Specified by:
        getMiddle in class org.apache.commons.lang3.tuple.Triple<java.lang.String,​java.lang.String,​PerspectiveFontType>
      • parse

        public static java.util.Optional<PerspectiveFont> parse​(java.lang.String fileName)
        Parse a file name into a PerspectiveFont. For example: "merriweather-v19-latin-300.eot" would parse into a PerspectiveFont with font name "merriweather", font style "v19-latin-300", and font type "eot"
        Parameters:
        fileName - The file name to parse
        Returns:
        An Optional containing the parsed PerspectiveFont, or an empty Optional if the file name could not be parsed