Class DefaultNamingStrategy
- java.lang.Object
-
- org.ehrbase.client.classgenerator.DefaultNamingStrategy
-
- All Implemented Interfaces:
NamingStrategy
public class DefaultNamingStrategy extends Object implements NamingStrategy
-
-
Field Summary
Fields Modifier and Type Field Description static StringNULL_FLAVOURstatic StringTERM_DIVIDERstatic StringVALUE
-
Constructor Summary
Constructors Constructor Description DefaultNamingStrategy(ClassGeneratorConfig config)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description StringbuildClassName(org.ehrbase.client.classgenerator.ClassGeneratorContext context, org.ehrbase.webtemplate.model.WebTemplateNode node, boolean isChoice, boolean isEnum)StringbuildEnumConstantName(org.ehrbase.client.classgenerator.ClassGeneratorContext context, org.ehrbase.webtemplate.model.WebTemplateNode currentNode, String termName)StringbuildFieldJavadoc(org.ehrbase.client.classgenerator.ClassGeneratorContext context, org.ehrbase.webtemplate.model.WebTemplateNode node)StringbuildFieldName(org.ehrbase.client.classgenerator.ClassGeneratorContext context, String path, org.ehrbase.webtemplate.model.WebTemplateNode node)protected StringmakeNameUnique(org.ehrbase.client.classgenerator.ClassGeneratorContext context, org.ehrbase.webtemplate.model.WebTemplateNode node)protected Stringnormalise(String name, boolean capitalizeFirstLetter)protected StringreplaceElementName(org.ehrbase.client.classgenerator.ClassGeneratorContext context, org.ehrbase.webtemplate.model.WebTemplateNode node)protected StringsanitizeNumber(String fieldName)
-
-
-
Field Detail
-
TERM_DIVIDER
public static final String TERM_DIVIDER
- See Also:
- Constant Field Values
-
VALUE
public static final String VALUE
- See Also:
- Constant Field Values
-
NULL_FLAVOUR
public static final String NULL_FLAVOUR
- See Also:
- Constant Field Values
-
-
Constructor Detail
-
DefaultNamingStrategy
public DefaultNamingStrategy(ClassGeneratorConfig config)
-
-
Method Detail
-
buildClassName
public String buildClassName(org.ehrbase.client.classgenerator.ClassGeneratorContext context, org.ehrbase.webtemplate.model.WebTemplateNode node, boolean isChoice, boolean isEnum)
- Specified by:
buildClassNamein interfaceNamingStrategy
-
makeNameUnique
protected String makeNameUnique(org.ehrbase.client.classgenerator.ClassGeneratorContext context, org.ehrbase.webtemplate.model.WebTemplateNode node)
-
replaceElementName
protected String replaceElementName(org.ehrbase.client.classgenerator.ClassGeneratorContext context, org.ehrbase.webtemplate.model.WebTemplateNode node)
-
buildEnumConstantName
public String buildEnumConstantName(org.ehrbase.client.classgenerator.ClassGeneratorContext context, org.ehrbase.webtemplate.model.WebTemplateNode currentNode, String termName)
- Specified by:
buildEnumConstantNamein interfaceNamingStrategy
-
buildFieldJavadoc
public String buildFieldJavadoc(org.ehrbase.client.classgenerator.ClassGeneratorContext context, org.ehrbase.webtemplate.model.WebTemplateNode node)
- Specified by:
buildFieldJavadocin interfaceNamingStrategy
-
buildFieldName
public String buildFieldName(org.ehrbase.client.classgenerator.ClassGeneratorContext context, String path, org.ehrbase.webtemplate.model.WebTemplateNode node)
- Specified by:
buildFieldNamein interfaceNamingStrategy
-
-