java.lang.Object
com.fasterxml.jackson.module.afterburner.util.ClassName

public class ClassName extends Object
Accessing various permutations of dotted/slashed representations gets tiresome after a while, so here's an abstraction for hiding complexities, and for performing lazy transformations as necessary.
  • Field Details

    • TEMPLATE_SUFFIX

      public static final String TEMPLATE_SUFFIX
    • _dottedBase

      protected final String _dottedBase
    • _slashedBase

      protected String _slashedBase
    • _dottedName

      protected String _dottedName
    • _slashedName

      protected String _slashedName
    • _checksum

      protected long _checksum
  • Constructor Details

    • ClassName

      private ClassName(String dottedBase)
  • Method Details

    • constructFor

      public static ClassName constructFor(Class<?> baseClass, String suffix)
    • assignChecksum

      public void assignChecksum(byte[] data)
    • getDottedTemplate

      public String getDottedTemplate()
    • getSlashedTemplate

      public String getSlashedTemplate()
    • getDottedName

      public String getDottedName()
    • getSlashedName

      public String getSlashedName()
    • getSourceFilename

      public String getSourceFilename()
    • getDottedBase

      public String getDottedBase()
    • getSlashedBase

      public String getSlashedBase()
    • toString

      public String toString()
      Overrides:
      toString in class Object
    • actualClassName

      private static String actualClassName(String base, long checksum)
    • dotsToSlashes

      protected static String dotsToSlashes(String className)
    • adler32

      protected static long adler32(byte[] data)