All Known Implementing Classes:
DefaultBindingConfiguration

public interface IBindingConfiguration
  • Method Details

    • getPackageNameForModule

      @NonNull String getPackageNameForModule(@NonNull IModule module)
      Generates a Java package name for the provided Module module.
      Parameters:
      module - the Module module to generate a package name for
      Returns:
      a Java package name
    • getClassName

      @NonNull String getClassName(@NonNull IModelDefinition definition)
      Get the Java class name for the provided field or assembly definition.
      Parameters:
      definition - the definition to generate the Java class name for
      Returns:
      a Java class name
    • getClassName

      @NonNull String getClassName(@NonNull IModule module)
      Get the Java class name for the provided Module module.
      Parameters:
      module - the Module module to generate the Java class name for
      Returns:
      a Java class name
    • getQualifiedBaseClassName

      @Nullable String getQualifiedBaseClassName(@NonNull IModelDefinition definition)
      Get the Java class name of the base class to use for the class associated with the provided definition.
      Parameters:
      definition - a definition that may be built as a class
      Returns:
      the name of the base class or null if no base class is to be used
    • getQualifiedSuperinterfaceClassNames

      Get the Java class names of the superinterfaces to use for the class associated with the provided definition.
      Parameters:
      definition - a definition that may be built as a class
      Returns:
      a list of superinterface class names