toDimension method

int toDimension(
  1. List<Ordinate> ordinateFlags
)

Computes the required dimension based on the given ordinate values. It is assumed that {@link Ordinate#X} and {@link Ordinate#Y} are included.

@param ordinateFlags the ordinate bit-mask @return the number of dimensions required to store ordinates for the given bit-mask.

Implementation

int toDimension(List<Ordinate> ordinateFlags) {
  int dimension = 2;
  if (ordinateFlags.contains(Ordinate.Z)) dimension++;
  if (ordinateFlags.contains(Ordinate.M)) dimension++;

  if (dimension == 2 && this.isAllowOldJtsCoordinateSyntax) dimension++;

  return dimension;
}