Class Signatures.ClassnameAndDimensions

  • Enclosing class:
    Signatures

    public static class Signatures.ClassnameAndDimensions
    extends java.lang.Object
    A representation of an array: A pair of class name (a binary name or primitive) and the number of array dimensions.
    • Field Summary

      Fields 
      Modifier and Type Field Description
      @BinaryNameOrPrimitiveType java.lang.String classname
      The class name.
      int dimensions
      The number of array dimensions.
    • Constructor Summary

      Constructors 
      Constructor Description
      ClassnameAndDimensions​(@BinaryNameOrPrimitiveType java.lang.String classname, int dimensions)
      Create a new ClassnameAndDimensions.
    • Method Summary

      All Methods Static Methods Concrete Methods 
      Modifier and Type Method Description
      static Signatures.ClassnameAndDimensions parseFqBinaryName​(@FqBinaryName java.lang.String typename)
      Constructs a new ClassnameAndDimensions by parsing a fully-qualified binary name.
      • Methods inherited from class java.lang.Object

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

      • classname

        public final @BinaryNameOrPrimitiveType java.lang.String classname
        The class name. It is a binary name or a primitive.
      • dimensions

        public final int dimensions
        The number of array dimensions.
    • Constructor Detail

      • ClassnameAndDimensions

        public ClassnameAndDimensions​(@BinaryNameOrPrimitiveType java.lang.String classname,
                                      int dimensions)
        Create a new ClassnameAndDimensions.
        Parameters:
        classname - the class name: a binary name or a primitive
        dimensions - the number of array dimensions
    • Method Detail

      • parseFqBinaryName

        public static Signatures.ClassnameAndDimensions parseFqBinaryName​(@FqBinaryName java.lang.String typename)
        Constructs a new ClassnameAndDimensions by parsing a fully-qualified binary name.
        Parameters:
        typename - the type name to parse, as a fully-qualified binary name (= fully-qualified name, but with $ separating outer from inner types)
        Returns:
        the result of parsing the type name