Class JavaType

java.lang.Object
com.github.tadukoo.java.JavaType
All Implemented Interfaces:
JavaCodeType, JavaTokens

public class JavaType extends Object implements JavaCodeType
Represents a type in Java (e.g. String or List<String> or Map<? extends String, ? extends Object>)
Version:
Beta v.0.6
Author:
Logan Ferree (Tadukoo)
  • Method Details

    • builder

      public static JavaType.JavaTypeBuilder builder()
      Returns:
      A new builder to use to build a JavaType
    • getJavaCodeType

      public JavaCodeTypes getJavaCodeType()
      Specified by:
      getJavaCodeType in interface JavaCodeType
      Returns:
      What type this is
    • getBaseType

      public String getBaseType()
      Returns:
      The base type of the Java Type (e.g. List in List<String>)
    • getCanonicalName

      public String getCanonicalName()
      Returns:
      The canonical name (package.name.ClassName) of the base type, may be null
    • setCanonicalName

      public void setCanonicalName(String canonicalName)
      Parameters:
      canonicalName - The canonical name (package.name.ClassName) of the base type
    • getTypeParameters

      public List<JavaTypeParameter> getTypeParameters()
      Returns:
      The type parameters of the Java Type (e.g. String in List<String>), may be null/empty List
    • equals

      public boolean equals(Object otherType)
      Overrides:
      equals in class Object
    • toString

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

      public String toBuilderCode()
      Specified by:
      toBuilderCode in interface JavaCodeType
      Returns:
      The String of code to build the JavaCodeType