enforceArrayConsistency method

void enforceArrayConsistency(
  1. List<Coordinate?> array
)

Ensure array contents of the same type, making use of {@link #createCoordinate()} as needed.

@param array array is modified in place as needed

Implementation

void enforceArrayConsistency(List<Coordinate?> array) {
  Coordinate sample = createCoordinate();

  String type = sample.runtimeType.toString();
  for (int i = 0; i < array.length; i++) {
    Coordinate? coordinate = array[i];
    if (coordinate == null) {
      array[i] = createCoordinate();
    } else if (coordinate.runtimeType.toString() != type) {
      Coordinate duplicate = createCoordinate();
      duplicate.setCoordinate(coordinate);
      array[i] = duplicate;
    }
  }
}