Class AbstractInstance<P extends IContainer>

java.lang.Object
dev.metaschema.core.model.AbstractInstance<P>
Type Parameters:
P - the Java type of the parent container
All Implemented Interfaces:
IDefaultable, IInstance, IModelElement, IModelElementVisitable
Direct Known Subclasses:
AbstractChoiceGroupInstance, AbstractChoiceInstance, AbstractNamedInstance

public abstract class AbstractInstance<P extends IContainer> extends Object implements IInstance
Base implementation of IInstance providing parent container management.
  • Constructor Details

    • AbstractInstance

      protected AbstractInstance(@NonNull P parent)
      Construct a new instance.
      Parameters:
      parent - the parent containing the instance.
  • Method Details

    • getParentContainer

      @NonNull public final P getParentContainer()
      Description copied from interface: IInstance
      Get the parent model definition that serves as the container of this instance.
      Specified by:
      getParentContainer in interface IInstance
      Returns:
      the container