Class DefaultChoiceGroupModelBuilder<NMI extends INamedModelInstance,FI extends IFieldInstance,AI extends IAssemblyInstance>

java.lang.Object
dev.metaschema.core.model.DefaultChoiceGroupModelBuilder<NMI,FI,AI>
Type Parameters:
NMI - the named model instance Java type
FI - the field instance Java type
AI - the assembly instance Java type
Direct Known Subclasses:
DefaultChoiceModelBuilder

public class DefaultChoiceGroupModelBuilder<NMI extends INamedModelInstance,FI extends IFieldInstance,AI extends IAssemblyInstance> extends Object
A choice group model builder.

Is extended to support other model builders (i.e. choice and assembly model builders).

See Also:
  • Constructor Details

    • DefaultChoiceGroupModelBuilder

      public DefaultChoiceGroupModelBuilder()
  • Method Details

    • append

      public void append(@NonNull FI instance)
      Append the instance.
      Parameters:
      instance - the instance to append
    • append

      public void append(@NonNull AI instance)
      Append the instance.
      Parameters:
      instance - the instance to append
    • getNamedModelInstances

      @NonNull protected Map<Integer,NMI> getNamedModelInstances()
      Get the appended named model instances.
      Returns:
      the instances or an empty map if no instances were appended
    • getFieldInstances

      @NonNull protected Map<Integer,FI> getFieldInstances()
      Get the appended field instances.
      Returns:
      the instances or an empty map if no instances were appended
    • getAssemblyInstances

      @NonNull protected Map<Integer,AI> getAssemblyInstances()
      Get the appended assembly instances.
      Returns:
      the instances or an empty map if no instances were appended
    • buildChoiceGroup

      @NonNull public IContainerModelSupport<NMI,NMI,FI,AI> buildChoiceGroup()
      Build an immutable choice group model container based on the appended instances.
      Returns:
      the container