Module dev.metaschema.core
Package dev.metaschema.core.model
Class DefaultChoiceModelBuilder<MI extends IModelInstance,NMI extends INamedModelInstance,FI extends IFieldInstance,AI extends IAssemblyInstance>
java.lang.Object
dev.metaschema.core.model.DefaultChoiceGroupModelBuilder<NMI,FI,AI>
dev.metaschema.core.model.DefaultChoiceModelBuilder<MI,NMI,FI,AI>
- Type Parameters:
MI- the model instance Java typeNMI- the named model instance Java typeFI- the field instance Java typeAI- the assembly instance Java type
- Direct Known Subclasses:
DefaultAssemblyModelBuilder
public class DefaultChoiceModelBuilder<MI extends IModelInstance,NMI extends INamedModelInstance,FI extends IFieldInstance,AI extends IAssemblyInstance>
extends DefaultChoiceGroupModelBuilder<NMI,FI,AI>
A choice model builder.
Is extended to support other model builders (i.e. assembly model builders).
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidAppend the instance.voidAppend the instance.Build an immutable choice model container based on the appended instances.Get the appended model instances.Methods inherited from class dev.metaschema.core.model.DefaultChoiceGroupModelBuilder
buildChoiceGroup, getAssemblyInstances, getFieldInstances, getNamedModelInstances
-
Constructor Details
-
DefaultChoiceModelBuilder
public DefaultChoiceModelBuilder()
-
-
Method Details
-
append
Description copied from class:DefaultChoiceGroupModelBuilderAppend the instance.- Overrides:
appendin classDefaultChoiceGroupModelBuilder<NMI extends INamedModelInstance,FI extends IFieldInstance, AI extends IAssemblyInstance> - Parameters:
instance- the instance to append
-
append
Description copied from class:DefaultChoiceGroupModelBuilderAppend the instance.- Overrides:
appendin classDefaultChoiceGroupModelBuilder<NMI extends INamedModelInstance,FI extends IFieldInstance, AI extends IAssemblyInstance> - Parameters:
instance- the instance to append
-
getModelInstances
Get the appended model instances.- Returns:
- the instances or an empty list if no instances were appended
-
buildChoice
Build an immutable choice model container based on the appended instances.- Returns:
- the container
-