Class COSName

  • All Implemented Interfaces:
    COSObjectable, java.lang.Comparable<COSName>

    public final class COSName
    extends COSBase
    implements java.lang.Comparable<COSName>
    A PDF name object, e.g. /Type, /Pages, /Filter. Names are interned per JVM (like String.intern()) so they may be compared with == as well as equals(Object), mirroring how COSName works in PDFBox.
    • Field Detail

      • TYPE

        public static final COSName TYPE
      • SUBTYPE

        public static final COSName SUBTYPE
      • LENGTH

        public static final COSName LENGTH
      • FILTER

        public static final COSName FILTER
      • DECODE_PARMS

        public static final COSName DECODE_PARMS
      • ROOT

        public static final COSName ROOT
      • PAGES

        public static final COSName PAGES
      • PAGE

        public static final COSName PAGE
      • KIDS

        public static final COSName KIDS
      • PARENT

        public static final COSName PARENT
      • CONTENTS

        public static final COSName CONTENTS
      • RESOURCES

        public static final COSName RESOURCES
      • MEDIA_BOX

        public static final COSName MEDIA_BOX
      • COUNT

        public static final COSName COUNT
      • SIZE

        public static final COSName SIZE
      • PREV

        public static final COSName PREV
      • XREF_STM

        public static final COSName XREF_STM
      • INFO

        public static final COSName INFO
      • ENCRYPT

        public static final COSName ENCRYPT
      • ID

        public static final COSName ID
      • INDEX

        public static final COSName INDEX
      • FLATE_DECODE

        public static final COSName FLATE_DECODE
      • ASCII_HEX_DECODE

        public static final COSName ASCII_HEX_DECODE
      • ASCII85_DECODE

        public static final COSName ASCII85_DECODE
      • LZW_DECODE

        public static final COSName LZW_DECODE
    • Method Detail

      • getPDFName

        public static COSName getPDFName​(java.lang.String name)
        Returns the shared, interned instance for name, creating it on first use.
      • getName

        public java.lang.String getName()
      • equals

        public boolean equals​(java.lang.Object other)
        Overrides:
        equals in class java.lang.Object
      • hashCode

        public int hashCode()
        Overrides:
        hashCode in class java.lang.Object
      • compareTo

        public int compareTo​(COSName other)
        Specified by:
        compareTo in interface java.lang.Comparable<COSName>
      • toString

        public java.lang.String toString()
        Overrides:
        toString in class java.lang.Object