Package com.sap.cds.generator.util
Class NamesUtils
java.lang.Object
com.sap.cds.generator.util.NamesUtils
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic com.squareup.javapoet.ClassNameasNameWithItemsPostfix(String name) static voidcheckForJavaKeyword(String qualifiedName) 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`static StringgetQualifiedContextNameForDot(String qualifiedName, String name) static StringgetResolvedWrapperName(String qualifiedBuilderName, String classNameSuffix) static StringinnerInterfaceQualifiedName(com.sap.cds.reflect.CdsElement element, String basePackage) booleanisExcluded(String qualifiedName) static booleanisValidTechnicalEntity(com.sap.cds.reflect.CdsModel model, String qualifiedName) static StringjavaSafeConstantName(String name) static Stringstatic Stringstatic StringpackageName(com.sap.cds.reflect.CdsDefinition def, String basePackage) Returns the effective package name of the givendefinition.static StringpackageName(com.sap.cds.reflect.CdsService service, String basePackage) Returns the effective package name of the givenservicedefinition.static StringpackageName(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.sapstatic StringqualifiedContextname(String qualifiedName, String name) static StringqualifiedJavaClass(String basePackage, String entityName) qualifiedJavaClassName(com.sap.cds.reflect.CdsDefinition def) static StringqualifiedJavaClassName(String basePackage, String qualifiedName, String name) static StringqualifiedWrapperBuilderName(com.sap.cds.reflect.CdsDefinition def, String classNameSuffix, boolean isWrapper) static StringunqualifiedContextName(String qualifiedName, String name) static StringunqualifiedName(String qualifiedName) validJavaMethodName(String name)
-
Field Details
-
ITEM_TYPE_NAME
- See Also:
-
-
Constructor Details
-
NamesUtils
-
-
Method Details
-
packageName
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 prefixqualifiedName- the fully qualified entity name- Returns:
- String computed lowercase package name
-
namespace
-
qualifiedWrapperBuilderName
-
qualifiedContextname
-
unqualifiedContextName
-
getQualifiedContextNameForDot
-
unqualifiedName
-
qualifiedJavaClass
-
qualifiedJavaClassName
-
checkForJavaKeyword
-
namespace
-
isValidTechnicalEntity
public static boolean isValidTechnicalEntity(com.sap.cds.reflect.CdsModel model, String qualifiedName) -
innerInterfaceQualifiedName
-
getResolvedWrapperName
-
packageName
Returns the effective package name of the givendefinition.- Parameters:
def- theCdsDefinitionbasePackage- the base package- Returns:
- the effective package name
-
packageName
Returns the effective package name of the givenservicedefinition.- Parameters:
service- theCdsServicebasePackage- the base package- Returns:
- the effective package name
-
qualifiedJavaClassName
-
validJavaMethodName
-
isExcluded
-
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 annotatabledefaultName- 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
-
javaSafeConstantName
-
asNameWithItemsPostfix
-