Class AbstractMultiModel<T extends IScanPointGeneratorModel>

Type Parameters:
T -
All Implemented Interfaces:
INameable, IScanPathModel, IScanPointGeneratorModel
Direct Known Subclasses:
AxialMultiStepModel, CompoundModel, ConcurrentMultiModel, ConsecutiveMultiModel

public abstract class AbstractMultiModel<T extends IScanPointGeneratorModel> extends AbstractPointsModel
A model that is constructed of other models, e.g. a Consecutive model, which runs scans one after another, or a Concurrent model, which runs scans in different axes simultaneously. May be bounded to a particular type of model (for reimplementing AxialMultiStep, or limiting bounds to ScanPointGenerator models.
  • Constructor Details

    • AbstractMultiModel

      public AbstractMultiModel()
  • Method Details

    • getModels

      public List<T> getModels()
    • getFirstModel

      protected T getFirstModel()
    • setModels

      public void setModels(List<T> models)
    • addModel

      public void addModel(T model)
    • clear

      public void clear()
      Must implement clear() method on beans being used with BeanUI.
    • equals

      public boolean equals(Object obj)
      Overrides:
      equals in class AbstractPointsModel
    • hashCode

      public int hashCode()
      Overrides:
      hashCode in class AbstractPointsModel
    • toString

      public String toString()
      Overrides:
      toString in class AbstractPointsModel