Class Name2

java.lang.Object
com.fasterxml.jackson.core.sym.Name
com.fasterxml.jackson.core.sym.Name2

public final class Name2 extends Name
Specialized implementation of PName: can be used for short Strings that consists of 5 to 8 bytes. Usually this means relatively short ascii-only names.

The reason for such specialized classes is mostly space efficiency; and to a lesser degree performance. Both are achieved for short Strings by avoiding another level of indirection (via quad arrays)

  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    private final int
     
    private final int
     

    Fields inherited from class com.fasterxml.jackson.core.sym.Name

    _hashCode, _name
  • Constructor Summary

    Constructors
    Constructor
    Description
    Name2(String name, int hash, int quad1, int quad2)
     
  • Method Summary

    Modifier and Type
    Method
    Description
    boolean
    equals(int quad)
     
    boolean
    equals(int[] quads, int qlen)
     
    boolean
    equals(int quad1, int quad2)
     
    boolean
    equals(int quad1, int quad2, int q3)
     

    Methods inherited from class com.fasterxml.jackson.core.sym.Name

    equals, getName, hashCode, toString

    Methods inherited from class java.lang.Object

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

    • q1

      private final int q1
    • q2

      private final int q2
  • Constructor Details

    • Name2

      Name2(String name, int hash, int quad1, int quad2)
  • Method Details

    • equals

      public boolean equals(int quad)
      Specified by:
      equals in class Name
    • equals

      public boolean equals(int quad1, int quad2)
      Specified by:
      equals in class Name
    • equals

      public boolean equals(int quad1, int quad2, int q3)
      Specified by:
      equals in class Name
    • equals

      public boolean equals(int[] quads, int qlen)
      Specified by:
      equals in class Name