@Test void testGetMetadata() { assertEquals(STRUCTURE, INSTANCE.getMetadata(), "Structural mismatch"); }
@Override public DataSetMetadata getMetadata() { return dataStructure instanceof DataSetMetadata ? (DataSetMetadata) dataStructure : null; }
AbstractDataSet implements DataSet { @Override public DataSetMetadata getMetadata() { return dataStructure instanceof DataSetMetadata ? (DataSetMetadata) dataStructure : null; } }
AbstractDataSet implements DataSet { @Override public DataSetMetadata getMetadata() { return dataStructure instanceof DataSetMetadata ? (DataSetMetadata) dataStructure : null; } protected  AbstractDataSet(DataSetMetadata dataStructure); }
AbstractDataSet implements DataSet { @Override public DataSetMetadata getMetadata() { return dataStructure instanceof DataSetMetadata ? (DataSetMetadata) dataStructure : null; } protected  AbstractDataSet(DataSetMetadata dataStructure); @Override DataSet membership(String componentName); @Override Optional<DataStructureComponent<?, ?, ?>> getComponent(String name); @Override DataSetMetadata getMetadata(); @Override DataSet filteredMappedJoin(DataSetMetadata metadata, DataSet other, BiPredicate<DataPoint,DataPoint> predicate, BinaryOperator<DataPoint> mergeOp); @Override DataSet mapKeepingKeys(DataSetMetadata metadata,
			Function<? super DataPoint, ? extends Map<? extends DataStructureComponent<? extends NonIdentifier, ?, ?>, ? extends ScalarValue<?, ?, ?>>> operator); @Override Stream<T> streamByKeys(Set<DataStructureComponent<Identifier, ?, ?>> keys, 
			Map<DataStructureComponent<Identifier, ?, ?>, ScalarValue<?, ?, ?>> filter,
			Collector<DataPoint, A, TT> groupCollector,
			BiFunction<TT, Map<DataStructureComponent<Identifier, ?, ?>, ScalarValue<?, ?, ?>>, T> finisher); @Override DataSet filter(Predicate<DataPoint> predicate); @Override final Stream<DataPoint> stream(); String toString(); }
AbstractDataSet implements DataSet { @Override public DataSetMetadata getMetadata() { return dataStructure instanceof DataSetMetadata ? (DataSetMetadata) dataStructure : null; } protected  AbstractDataSet(DataSetMetadata dataStructure); @Override DataSet membership(String componentName); @Override Optional<DataStructureComponent<?, ?, ?>> getComponent(String name); @Override DataSetMetadata getMetadata(); @Override DataSet filteredMappedJoin(DataSetMetadata metadata, DataSet other, BiPredicate<DataPoint,DataPoint> predicate, BinaryOperator<DataPoint> mergeOp); @Override DataSet mapKeepingKeys(DataSetMetadata metadata,
			Function<? super DataPoint, ? extends Map<? extends DataStructureComponent<? extends NonIdentifier, ?, ?>, ? extends ScalarValue<?, ?, ?>>> operator); @Override Stream<T> streamByKeys(Set<DataStructureComponent<Identifier, ?, ?>> keys, 
			Map<DataStructureComponent<Identifier, ?, ?>, ScalarValue<?, ?, ?>> filter,
			Collector<DataPoint, A, TT> groupCollector,
			BiFunction<TT, Map<DataStructureComponent<Identifier, ?, ?>, ScalarValue<?, ?, ?>>, T> finisher); @Override DataSet filter(Predicate<DataPoint> predicate); @Override final Stream<DataPoint> stream(); String toString();  }