Class TypeNameFormat

java.lang.Object
no.sikt.graphitron.generators.codebuilding.TypeNameFormat

public class TypeNameFormat extends Object
Helper methods for handling javapoet TypeNames.
  • Constructor Summary

    Constructors
    Constructor
    Description
     
  • Method Summary

    Modifier and Type
    Method
    Description
    static no.sikt.graphitron.javapoet.ClassName
     
    static no.sikt.graphitron.javapoet.ParameterizedTypeName
     
    static no.sikt.graphitron.javapoet.ParameterizedTypeName
     
    static no.sikt.graphitron.javapoet.ParameterizedTypeName
     
    static no.sikt.graphitron.javapoet.TypeName
    inferFieldTypeName(GenerationField field, boolean checkRecordReferences, ProcessedSchema processedSchema)
     
    static no.sikt.graphitron.javapoet.TypeName
    iterableWrapType(GenerationField field, boolean checkRecordReferences, ProcessedSchema processedSchema)
     
    static no.sikt.graphitron.javapoet.ParameterizedTypeName
    wrapArrayList(no.sikt.graphitron.javapoet.TypeName type)
     
    static no.sikt.graphitron.javapoet.ParameterizedTypeName
    wrapConnection(no.sikt.graphitron.javapoet.TypeName type)
     
    static no.sikt.graphitron.javapoet.ParameterizedTypeName
    wrapFetcher(no.sikt.graphitron.javapoet.TypeName type)
     
    static no.sikt.graphitron.javapoet.ParameterizedTypeName
    wrapFuture(no.sikt.graphitron.javapoet.TypeName type)
     
    static no.sikt.graphitron.javapoet.ParameterizedTypeName
    wrapList(no.sikt.graphitron.javapoet.TypeName type)
     
    static no.sikt.graphitron.javapoet.TypeName
    wrapListIf(no.sikt.graphitron.javapoet.TypeName type, boolean condition)
     
    static no.sikt.graphitron.javapoet.ParameterizedTypeName
    wrapMap(no.sikt.graphitron.javapoet.TypeName key, no.sikt.graphitron.javapoet.TypeName type)
     
    static no.sikt.graphitron.javapoet.ParameterizedTypeName
    wrapSet(no.sikt.graphitron.javapoet.TypeName type)
     
    static no.sikt.graphitron.javapoet.TypeName
    wrapSetIf(no.sikt.graphitron.javapoet.TypeName type, boolean condition)
     
    static no.sikt.graphitron.javapoet.ParameterizedTypeName
    wrapStringMap(no.sikt.graphitron.javapoet.TypeName type)
     
    static no.sikt.graphitron.javapoet.TypeName
    wrapStringMapIf(no.sikt.graphitron.javapoet.TypeName type, boolean condition)
     

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Constructor Details

    • TypeNameFormat

      public TypeNameFormat()
  • Method Details

    • wrapListIf

      public static no.sikt.graphitron.javapoet.TypeName wrapListIf(no.sikt.graphitron.javapoet.TypeName type, boolean condition)
      Returns:
      The type wrapped in a List ParameterizedTypeName, if the boolean condition is true.
    • wrapSetIf

      public static no.sikt.graphitron.javapoet.TypeName wrapSetIf(no.sikt.graphitron.javapoet.TypeName type, boolean condition)
      Returns:
      The type wrapped in a Set ParameterizedTypeName, if the boolean condition is true.
    • wrapStringMapIf

      public static no.sikt.graphitron.javapoet.TypeName wrapStringMapIf(no.sikt.graphitron.javapoet.TypeName type, boolean condition)
      Returns:
      The type wrapped in a Map ParameterizedTypeName with String as key, if the boolean condition is true.
    • wrapList

      public static no.sikt.graphitron.javapoet.ParameterizedTypeName wrapList(no.sikt.graphitron.javapoet.TypeName type)
      Returns:
      The type wrapped in a List ParameterizedTypeName.
    • wrapArrayList

      public static no.sikt.graphitron.javapoet.ParameterizedTypeName wrapArrayList(no.sikt.graphitron.javapoet.TypeName type)
      Returns:
      The type wrapped in a ArrayList ParameterizedTypeName.
    • wrapSet

      public static no.sikt.graphitron.javapoet.ParameterizedTypeName wrapSet(no.sikt.graphitron.javapoet.TypeName type)
      Returns:
      The type wrapped in a Set ParameterizedTypeName.
    • wrapFuture

      public static no.sikt.graphitron.javapoet.ParameterizedTypeName wrapFuture(no.sikt.graphitron.javapoet.TypeName type)
      Returns:
      The type wrapped in a CompletableFuture ParameterizedTypeName.
    • wrapFetcher

      public static no.sikt.graphitron.javapoet.ParameterizedTypeName wrapFetcher(no.sikt.graphitron.javapoet.TypeName type)
      Returns:
      The type wrapped in a DataFetcher ParameterizedTypeName.
    • wrapStringMap

      public static no.sikt.graphitron.javapoet.ParameterizedTypeName wrapStringMap(no.sikt.graphitron.javapoet.TypeName type)
      Returns:
      The type wrapped in a Map ParameterizedTypeName with String as key.
    • wrapMap

      public static no.sikt.graphitron.javapoet.ParameterizedTypeName wrapMap(no.sikt.graphitron.javapoet.TypeName key, no.sikt.graphitron.javapoet.TypeName type)
      Returns:
      The type wrapped in a Map ParameterizedTypeName with key.
    • wrapConnection

      public static no.sikt.graphitron.javapoet.ParameterizedTypeName wrapConnection(no.sikt.graphitron.javapoet.TypeName type)
      Returns:
      The type wrapped in a ConnectionImpl ParameterizedTypeName.
    • getStringSetTypeName

      public static no.sikt.graphitron.javapoet.ParameterizedTypeName getStringSetTypeName()
      Returns:
      The ParameterizedTypeName for a Set of Strings.
    • getObjectMapTypeName

      public static no.sikt.graphitron.javapoet.ParameterizedTypeName getObjectMapTypeName()
      Returns:
      The ParameterizedTypeName for a Map of Objects by Strings.
    • getWildCardListTypeName

      public static no.sikt.graphitron.javapoet.ParameterizedTypeName getWildCardListTypeName()
      Returns:
      List type with wildcard ('?') ParameterizedTypeName.
    • getGeneratedClassName

      public static no.sikt.graphitron.javapoet.ClassName getGeneratedClassName(String subPath, String name)
      Parameters:
      subPath - Path from the top of the output package.
      name - Name of the class.
      Returns:
      ClassName based on the default output package and the provided subpath.
    • iterableWrapType

      public static no.sikt.graphitron.javapoet.TypeName iterableWrapType(GenerationField field, boolean checkRecordReferences, ProcessedSchema processedSchema)
      Returns:
      Get the javapoet TypeName for this field's type, and wrap it in a list ParameterizedTypeName if it is iterable.
    • inferFieldTypeName

      public static no.sikt.graphitron.javapoet.TypeName inferFieldTypeName(GenerationField field, boolean checkRecordReferences, ProcessedSchema processedSchema)
      Returns:
      Get the javapoet TypeName for this field's type.