Class TypeReference


  • public final class TypeReference
    extends java.lang.Object
    Simple class to represent a type reference or declaration reference (e.g. for constant, typedef etc).
    • Field Detail

      • programName

        public final java.lang.String programName
      • typeName

        public final java.lang.String typeName
    • Method Detail

      • isNativeType

        public boolean isNativeType()
      • isContainer

        public boolean isContainer()
      • isList

        public boolean isList()
      • isSet

        public boolean isSet()
      • isMap

        public boolean isMap()
      • ref

        @Nonnull
        public static TypeReference ref​(@Nonnull
                                        java.lang.String programContext,
                                        @Nonnull
                                        java.lang.String typeName)
        Create a simple type reference. This can only contain simple (program, type) references. The type name can contain '.', but only for service request and response types.
        Parameters:
        programContext - The local program context.
        typeName - The type name.
        Returns:
        The type reference.
      • parseType

        @Nonnull
        public static TypeReference parseType​(@Nonnull
                                              java.lang.String globalName)
        Create a type reference from a global reference name. This must include a program name and a type name, and nothing else.
        Parameters:
        globalName - The global type reference string.
        Returns:
        The type reference.
      • parseType

        @Nonnull
        public static TypeReference parseType​(@Nonnull
                                              java.lang.String programContext,
                                              @Nonnull
                                              java.lang.String typeName)
        Create a type reference from a program context. If the type name contains it's own program name (program.Type) then that program name is used, otherwise the local program context is used.
        Parameters:
        programContext - The local program context.
        typeName - The type name.
        Returns:
        The type reference.
      • toString

        public java.lang.String toString()
        Overrides:
        toString in class java.lang.Object
      • equals

        public boolean equals​(java.lang.Object obj)
        Overrides:
        equals in class java.lang.Object
      • hashCode

        public int hashCode()
        Overrides:
        hashCode in class java.lang.Object