Module dev.metaschema.databind
Class DefaultDefinitionBindingConfiguration
java.lang.Object
dev.metaschema.databind.codegen.config.DefaultDefinitionBindingConfiguration
- All Implemented Interfaces:
IDefinitionBindingConfiguration
Default implementation of
IMutableDefinitionBindingConfiguration that
provides mutable binding configuration for a specific Metaschema definition.-
Constructor Summary
ConstructorsConstructorDescriptionCreate a new definition binding configuration.Create a new definition binding configuration based on a previous configuration. -
Method Summary
Modifier and TypeMethodDescriptionvoidaddChoiceGroupBinding(String groupAsName, IChoiceGroupBindingConfiguration config) Add a choice group binding configuration.voidaddInterfaceToImplement(String interfaceName) Get the choice group binding configurations for this definition.Get the class name to use for the generated class associated with this binding.A collection of interfaces that the associated generated class will implement.Get the class that the associated generated class will extend.voidsetClassName(String name) void
-
Constructor Details
-
DefaultDefinitionBindingConfiguration
public DefaultDefinitionBindingConfiguration()Create a new definition binding configuration. -
DefaultDefinitionBindingConfiguration
Create a new definition binding configuration based on a previous configuration.- Parameters:
config- the previous configuration
-
-
Method Details
-
getClassName
Description copied from interface:IDefinitionBindingConfigurationGet the class name to use for the generated class associated with this binding.- Specified by:
getClassNamein interfaceIDefinitionBindingConfiguration- Returns:
- a class name
-
setClassName
-
getQualifiedBaseClassName
Description copied from interface:IDefinitionBindingConfigurationGet the class that the associated generated class will extend.- Specified by:
getQualifiedBaseClassNamein interfaceIDefinitionBindingConfiguration- Returns:
- a full type, including the package
-
setQualifiedBaseClassName
-
getInterfacesToImplement
Description copied from interface:IDefinitionBindingConfigurationA collection of interfaces that the associated generated class will implement.- Specified by:
getInterfacesToImplementin interfaceIDefinitionBindingConfiguration- Returns:
- a list of fully qualified type names for interfaces
-
addInterfaceToImplement
-
getChoiceGroupBindings
Description copied from interface:IDefinitionBindingConfigurationGet the choice group binding configurations for this definition.Choice group bindings provide configuration for choice groups within this assembly definition, keyed by the choice group's
group-asname.- Specified by:
getChoiceGroupBindingsin interfaceIDefinitionBindingConfiguration- Returns:
- a map of group-as name to choice group binding configuration
-
addChoiceGroupBinding
public void addChoiceGroupBinding(@NonNull String groupAsName, @NonNull IChoiceGroupBindingConfiguration config) Add a choice group binding configuration.- Parameters:
groupAsName- the group-as name from the Metaschema moduleconfig- the choice group binding configuration
-