ImmutableExamplesTable.java

  1. package org.jbehave.core.model;

  2. import java.util.Collections;
  3. import java.util.List;
  4. import java.util.Map;

  5. public final class ImmutableExamplesTable extends ExamplesTable {

  6.     public ImmutableExamplesTable(String tableAsString) {
  7.         super(tableAsString);
  8.     }

  9.     @Override
  10.     public List<String> getHeaders() {
  11.         return Collections.unmodifiableList(super.getHeaders());
  12.     }

  13.     @Override
  14.     public Map<String, String> getRow(int rowIndex) {
  15.         return Collections.unmodifiableMap(super.getRow(rowIndex));
  16.     }

  17.     @Override
  18.     public ExamplesTable withNamedParameters(Map<String, String> namedParameters) {
  19.         throw new UnsupportedOperationException();
  20.     }

  21.     @Override
  22.     public ExamplesTable withRowValues(int rowIndex, Map<String, String> values) {
  23.         throw new UnsupportedOperationException();
  24.     }

  25.     @Override
  26.     public ExamplesTable withRows(List<Map<String, String>> rows) {
  27.         throw new UnsupportedOperationException();
  28.     }

  29. }