Class DefaultNamingStrategy

java.lang.Object
org.ehrbase.openehr.sdk.generator.DefaultNamingStrategy
All Implemented Interfaces:
NamingStrategy

public class DefaultNamingStrategy extends Object implements NamingStrategy
  • Field Details

  • Constructor Details

  • Method Details

    • buildClassName

      public String buildClassName(org.ehrbase.openehr.sdk.generator.ClassGeneratorContext context, org.ehrbase.openehr.sdk.webtemplate.model.WebTemplateNode node, boolean isChoice, boolean isEnum)
      Specified by:
      buildClassName in interface NamingStrategy
    • makeNameUnique

      protected String makeNameUnique(org.ehrbase.openehr.sdk.generator.ClassGeneratorContext context, org.ehrbase.openehr.sdk.webtemplate.model.WebTemplateNode node)
    • replaceElementName

      protected String replaceElementName(org.ehrbase.openehr.sdk.generator.ClassGeneratorContext context, org.ehrbase.openehr.sdk.webtemplate.model.WebTemplateNode node)
    • sanitizeNumber

      protected String sanitizeNumber(String fieldName)
    • buildEnumConstantName

      public String buildEnumConstantName(org.ehrbase.openehr.sdk.generator.ClassGeneratorContext context, org.ehrbase.openehr.sdk.webtemplate.model.WebTemplateNode currentNode, String termName)
      Specified by:
      buildEnumConstantName in interface NamingStrategy
    • buildFieldJavadoc

      public String buildFieldJavadoc(org.ehrbase.openehr.sdk.generator.ClassGeneratorContext context, org.ehrbase.openehr.sdk.webtemplate.model.WebTemplateNode node)
      Specified by:
      buildFieldJavadoc in interface NamingStrategy
    • buildFieldName

      public String buildFieldName(org.ehrbase.openehr.sdk.generator.ClassGeneratorContext context, String path, org.ehrbase.openehr.sdk.webtemplate.model.WebTemplateNode node)
      Specified by:
      buildFieldName in interface NamingStrategy
    • normalise

      protected String normalise(String name, boolean capitalizeFirstLetter)