Class SpecWriterUtil

java.lang.Object
com.sap.cds.generator.writer.SpecWriterUtil

public class SpecWriterUtil extends Object
  • Method Details

    • isGroupOptionalParameters

      public static boolean isGroupOptionalParameters(Configuration config, com.sap.cds.reflect.CdsOperation operation)
      Determines whether optional operation parameters are to be grouped.
      Parameters:
      config - the codegen configuration
      operation - the operation to check
      Returns:
      true, if optional operation parameters are to be grouped, false otherwise
    • optionalParameters

      public static Stream<com.sap.cds.reflect.CdsParameter> optionalParameters(com.sap.cds.reflect.CdsOperation operation)
      Returns a stream of optional parameters of the given CdsOperation that are not to be ignored.
      Parameters:
      operation - the CdsOperation to get the optional parameters from
      Returns:
      a stream of CdsParameter instances representing the optional parameters of the given operation
    • addCdsNameAnnotation

      public static boolean addCdsNameAnnotation(Configuration configuration, com.palantir.javapoet.MethodSpec.Builder builder, com.sap.cds.reflect.CdsElement attribute)
    • addCdsPathAnnotation

      public static boolean addCdsPathAnnotation(com.palantir.javapoet.MethodSpec.Builder builder, String cdsPath, String javaName)
    • cdsNameAnnotation

      public static com.palantir.javapoet.AnnotationSpec cdsNameAnnotation(Object cdsName, String format)
    • cdsPathAnnotation

      public static com.palantir.javapoet.AnnotationSpec cdsPathAnnotation(String cdsName, String format)
    • addStaticField

      public static void addStaticField(com.palantir.javapoet.TypeSpec.Builder builder, com.sap.cds.reflect.CdsElement element)
    • getJavaDoc

      public static Optional<String> getJavaDoc(com.sap.cds.reflect.CdsAnnotatable def)
    • setJavaDoc

      public static void setJavaDoc(com.sap.cds.reflect.CdsAnnotatable attribute, com.palantir.javapoet.MethodSpec.Builder methodBuilder)
    • addFkStaticField

      public static void addFkStaticField(com.palantir.javapoet.TypeSpec.Builder builder, com.sap.cds.reflect.CdsElement attribute)