Class ClassTool.CallableSub<T extends ClassTool.CallableSub>

    • Field Detail

      • uniqueName

        protected java.lang.String uniqueName
      • javadocRef

        protected java.lang.String javadocRef
      • signature

        protected java.lang.String signature
    • Constructor Detail

      • CallableSub

        public CallableSub()
    • Method Detail

      • getParameters

        public abstract java.lang.Class[] getParameters()
      • isVarArgs

        public abstract boolean isVarArgs()
      • takesParameters

        public boolean takesParameters()
        Returns:
        whether the inspected callable takes parameters
      • getParameterCount

        public int getParameterCount()
        Returns the number of expected parameters. If this method or constructor is declared with varargs, the vararg only counts as one.
        Returns:
        inspected callable parameters count
      • getUniqueName

        public java.lang.String getUniqueName()
        Build a unique method/ctor name by appending the simple names of the expected parameter types, thereby distinguishing constructors and overloaded methods with a useful name that would still be a valid method name. This is particularly useful for generating JUnit test method names.
        Specified by:
        getUniqueName in class ClassTool.Sub<T extends ClassTool.CallableSub>
        Returns:
        inspected callable unique name
      • getSignature

        public java.lang.String getSignature()
        Get (and cache) inspected callable signature
        Returns:
        inspected callable signature
      • signature

        protected java.lang.String signature​(boolean fullNames)
        Internal method to get the inspected callable signature.
        Parameters:
        fullNames - whether to use full names
        Returns:
        inspected callable signature