Module dev.metaschema.databind
Interface IBindingConfiguration
- All Known Implementing Classes:
DefaultBindingConfiguration
public interface IBindingConfiguration
Provides configuration for Java class binding generation from Metaschema
modules.
This interface defines how Metaschema module elements are mapped to Java classes, including package names, class names, base classes, and superinterfaces.
-
Method Summary
Modifier and TypeMethodDescriptiongetBindingConfigurationForDefinition(IModelDefinition definition) Retrieve the binding configuration for the provided definition.getClassName(IModelDefinition definition) Get the Java class name for the provided field or assembly definition.getClassName(IModule module) Get the Java class name for the provided Module module.getPackageNameForModule(IModule module) Generates a Java package name for the provided Module module.getQualifiedBaseClassName(IModelDefinition definition) Get the Java class name of the base class to use for the class associated with the provided definition.getQualifiedSuperinterfaceClassNames(IModelDefinition definition) Get the Java class names of the superinterfaces to use for the class associated with the provided definition.
-
Method Details
-
getPackageNameForModule
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
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
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
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
nullif 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
-
getBindingConfigurationForDefinition
@Nullable IDefinitionBindingConfiguration getBindingConfigurationForDefinition(@NonNull IModelDefinition definition) Retrieve the binding configuration for the provided definition.- Parameters:
definition- the definition to get the configuration for- Returns:
- the binding configuration, or
nullif there is no configuration for this definition
-