Class TypeUtils

java.lang.Object
com.sap.cds.generator.util.TypeUtils

public class TypeUtils extends Object
  • Method Details

    • getAttributeType

      public static com.squareup.javapoet.TypeName getAttributeType(com.sap.cds.reflect.CdsType type, Configuration cfg)
    • getReturnType

      public static com.squareup.javapoet.TypeName getReturnType(com.sap.cds.reflect.CdsElement attribute, Configuration cfg)
    • getOperationResultType

      public static com.squareup.javapoet.TypeName getOperationResultType(com.sap.cds.reflect.CdsOperation operation, com.sap.cds.reflect.CdsType returnType, NamesUtils namesUtils, Configuration config)
    • getInnerEventContextClassName

      public static com.squareup.javapoet.ClassName getInnerEventContextClassName(com.sap.cds.reflect.CdsDefinition def, String innerClassName)
    • listOf

      public static com.squareup.javapoet.ParameterizedTypeName listOf(com.squareup.javapoet.TypeName type)
    • className

      public static com.squareup.javapoet.ClassName className(String name)
    • builderClassName

      public static com.squareup.javapoet.ClassName builderClassName(com.sap.cds.reflect.CdsDefinition def)
    • isAnonymousAspect

      public static boolean isAnonymousAspect(com.sap.cds.reflect.CdsElement element)
    • isAnonymousType

      public static boolean isAnonymousType(com.sap.cds.reflect.CdsType type, Configuration config)
    • isAnonymousType

      public static boolean isAnonymousType(com.sap.cds.reflect.CdsType type)
    • getAnonymousElements

      public static Stream<com.sap.cds.reflect.CdsElement> getAnonymousElements(com.sap.cds.reflect.CdsElement element)
    • addStaticMethod

      public static void addStaticMethod(com.squareup.javapoet.TypeSpec.Builder builder, com.squareup.javapoet.TypeName returnType, com.squareup.javapoet.TypeSpec.Builder... anonymousbuilder)
    • addStaticCreateForKeys

      public static void addStaticCreateForKeys(com.squareup.javapoet.TypeSpec.Builder builder, com.sap.cds.reflect.CdsEntity entity, Map<String,com.squareup.javapoet.ParameterSpec> parameters)
    • getManagedToOneFks

      public static List<com.sap.cds.reflect.CdsElement> getManagedToOneFks(com.sap.cds.reflect.CdsElement attribute)
    • logWarningForManyToManyWithStructElement

      public static void logWarningForManyToManyWithStructElement(com.sap.cds.reflect.CdsModel model, com.sap.cds.reflect.CdsStructuredType struct)