Class AuxiliaryType.NamingStrategy.SuffixingRandom

  • All Implemented Interfaces:
    AuxiliaryType.NamingStrategy
    Enclosing interface:
    AuxiliaryType.NamingStrategy

    @Enhance
    public static class AuxiliaryType.NamingStrategy.SuffixingRandom
    extends java.lang.Object
    implements AuxiliaryType.NamingStrategy
    A naming strategy for an auxiliary type which returns the instrumented type's name with a fixed extension and a random number as a suffix. All generated names will be in the same package as the instrumented type.
    • Field Summary

      Fields 
      Modifier and Type Field Description
      private RandomString randomString
      An instance for creating random values.
      private java.lang.String suffix
      The suffix to append to the instrumented type for creating names for the auxiliary types.
    • Constructor Summary

      Constructors 
      Constructor Description
      SuffixingRandom​(java.lang.String suffix)
      Creates a new suffixing random naming strategy.
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      java.lang.String name​(TypeDescription instrumentedType)
      Names an auxiliary type.
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Field Detail

      • suffix

        private final java.lang.String suffix
        The suffix to append to the instrumented type for creating names for the auxiliary types.
    • Constructor Detail

      • SuffixingRandom

        public SuffixingRandom​(java.lang.String suffix)
        Creates a new suffixing random naming strategy.
        Parameters:
        suffix - The suffix to extend to the instrumented type.
    • Method Detail

      • name

        public java.lang.String name​(TypeDescription instrumentedType)
        Names an auxiliary type.
        Specified by:
        name in interface AuxiliaryType.NamingStrategy
        Parameters:
        instrumentedType - The instrumented type for which an auxiliary type is registered.
        Returns:
        The fully qualified name for the given auxiliary type.