package model;

import datastruct.Coordinate;
import datastruct.MatrixInitializer;

public class ConstantCellInitializer<T>  implements MatrixInitializer<Cell<T>> {
    private final T defaultValue;

    public ConstantCellInitializer(T defaultValue) {
        this.defaultValue = defaultValue;
    }

    @Override
    public Cell<T> initialValueAt(Coordinate coordinate) {
        return new Cell<>(defaultValue);
    }
}