Class NamesUtils

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

public class NamesUtils extends Object
  • Constructor Details

  • Method Details

    • packageName

      public static String packageName(String basePackage, String qualifiedName)

      Return package based on basePackage and qualifiedName.
      Example:
      a) basepackage = EMPTY; OUT = model
      b) basepackage = EMPTY; qualifiedName = com.Model; OUT = com
      c) basepackage = com, qualifiedName = Model; OUT = com
      d) basepackage = com, qualifiedName = sap.Model; OUT = com.sap

      Parameters:
      basePackage - the default package name prefix
      qualifiedName - the fully qualified entity name
      Returns:
      String computed lowercase package name
    • namespace

      public static String namespace(String qualifiedName)
    • qualifiedWrapperBuilderName

      public static String qualifiedWrapperBuilderName(com.sap.cds.reflect.CdsDefinition def, String classNameSuffix, boolean isWrapper)
    • qualifiedContextname

      public static String qualifiedContextname(String qualifiedName, String name)
    • unqualifiedContextName

      public static String unqualifiedContextName(String qualifiedName, String name)
    • getQualifiedContextNameForDot

      public static String getQualifiedContextNameForDot(String qualifiedName, String name)
    • unqualifiedName

      public static String unqualifiedName(String qualifiedName)
    • qualifiedJavaClass

      public static String qualifiedJavaClass(String basePackage, String entityName)
    • qualifiedJavaClassName

      public static String qualifiedJavaClassName(String basePackage, String qualifiedName, String name)
    • checkForJavaKeyword

      public static void checkForJavaKeyword(String qualifiedName)
    • namespace

      public static String namespace(String qualifiedName, String name)
    • isValidTechnicalEntity

      public static boolean isValidTechnicalEntity(com.sap.cds.reflect.CdsModel model, String qualifiedName)
    • innerInterfaceQualifiedName

      public static String innerInterfaceQualifiedName(com.sap.cds.reflect.CdsElement element, String basePackage)
    • getResolvedWrapperName

      public static String getResolvedWrapperName(String qualifiedBuilderName, String classNameSuffix)
    • packageName

      public String packageName(com.sap.cds.reflect.CdsDefinition def)
    • qualifiedJavaClassName

      public String qualifiedJavaClassName(com.sap.cds.reflect.CdsDefinition def)
    • validJavaMethodName

      public String validJavaMethodName(String name)
    • isExcluded

      public boolean isExcluded(String qualifiedName)
    • getNameIfNotIgnored

      public static Optional<String> getNameIfNotIgnored(com.sap.cds.reflect.CdsAnnotatable annotatable, String defaultName)
      Returns the effective name of the given annotatable, if not annotated with `@cds.java.ignore : true`
      Parameters:
      annotatable - a cds annotatable
      defaultName - the default name of the annotatable
      Returns:
      the effective name of the cds element, or an empty optional if the element is to be ignored by code gen
    • getEffectiveNames

      public static Pair<String,String> getEffectiveNames(com.sap.cds.reflect.CdsDefinition def)
      Returns the effective name and qualified name of the given CdsDefinition as a Pair
      Parameters:
      def - the cds definition
      Returns:
      the effective name and qualified name
    • getQualifiedAppServiceInterfaceName

      public String getQualifiedAppServiceInterfaceName(com.sap.cds.reflect.CdsService srv)