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 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