Module dev.metaschema.core
Package dev.metaschema.core.model
Class DefaultAssemblyModelBuilder<MI extends IModelInstance,NMI extends INamedModelInstance,FI extends IFieldInstance,AI extends IAssemblyInstance,CI extends IChoiceInstance,CGI extends IChoiceGroupInstance>
java.lang.Object
dev.metaschema.core.model.DefaultChoiceGroupModelBuilder<NMI,FI,AI>
dev.metaschema.core.model.DefaultChoiceModelBuilder<MI,NMI,FI,AI>
dev.metaschema.core.model.DefaultAssemblyModelBuilder<MI,NMI,FI,AI,CI,CGI>
- Type Parameters:
MI- the model instance Java typeNMI- the named model instance Java typeFI- the field instance Java typeAI- the assembly instance Java typeCI- the choice instance Java typeCGI- the choice group instance Java type
public class DefaultAssemblyModelBuilder<MI extends IModelInstance,NMI extends INamedModelInstance,FI extends IFieldInstance,AI extends IAssemblyInstance,CI extends IChoiceInstance,CGI extends IChoiceGroupInstance>
extends DefaultChoiceModelBuilder<MI,NMI,FI,AI>
An assembly model builder.
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidAppend the instance.voidAppend the instance.Build an immutable assembly model container based on the appended instances.Get the appended choice group instances.Get the appended choice instances.Methods inherited from class dev.metaschema.core.model.DefaultChoiceModelBuilder
append, append, buildChoice, getModelInstancesMethods inherited from class dev.metaschema.core.model.DefaultChoiceGroupModelBuilder
buildChoiceGroup, getAssemblyInstances, getFieldInstances, getNamedModelInstances
-
Constructor Details
-
DefaultAssemblyModelBuilder
public DefaultAssemblyModelBuilder()
-
-
Method Details
-
append
Append the instance.- Parameters:
instance- the instance to append
-
append
Append the instance.- Parameters:
instance- the instance to append
-
getChoiceInstances
Get the appended choice instances.- Returns:
- the instances or an empty list if no instances were appended
-
getChoiceGroupInstances
Get the appended choice group instances.- Returns:
- the instances or an empty map if no instances were appended
-
buildAssembly
Build an immutable assembly model container based on the appended instances.- Returns:
- the container
-