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) getEffectiveNames(com.sap.cds.reflect.CdsDefinition def) Returns the effective name and qualified name of the givenCdsDefinitionas aPairgetNameIfNotIgnored(com.sap.cds.reflect.CdsAnnotatable annotatable, String defaultName) Returns the effective name of the given annotatable, if not annotated with `@cds.java.ignore : true`getQualifiedAppServiceInterfaceName(com.sap.cds.reflect.CdsService srv) 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 StringpackageName(com.sap.cds.reflect.CdsDefinition def) 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
-
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
-
getEffectiveNames
Returns the effective name and qualified name of the givenCdsDefinitionas aPair- Parameters:
def- the cds definition- Returns:
- the effective name and qualified name
-
getQualifiedAppServiceInterfaceName
-
javaSafeConstantName
-
asNameWithItemsPostfix
-