| List<MapFeature> | HorizontallyDiscreteDataset. extractMapFeatures(Set<String> varIds,
                  MapDomain domain) |  | 
| PointCollectionFeature | HorizontallyDiscreteDataset. extractPointCollection(Set<String> varIds,
                      PointCollectionDomain domain) |  | 
| List<? extends ProfileFeature> | AbstractContinuousDomainDataset. extractProfileFeatures(Set<String> varIds,
                      BoundingBox bbox,
                      Extent<Double> zExtent,
                      Extent<org.joda.time.DateTime> tExtent,
                      HorizontalPosition targetPos,
                      org.joda.time.DateTime targetTime) |  | 
| List<? extends ProfileFeature> | Dataset. extractProfileFeatures(Set<String> varIds,
                      BoundingBox bbox,
                      Extent<Double> zExtent,
                      Extent<org.joda.time.DateTime> tExtent,
                      HorizontalPosition targetPos,
                      org.joda.time.DateTime targetTime) |  | 
| List<? extends ProfileFeature> | HorizontallyDiscreteDataset. extractProfileFeatures(Set<String> varIds,
                      BoundingBox bbox,
                      Extent<Double> zExtent,
                      Extent<org.joda.time.DateTime> tExtent,
                      HorizontalPosition targetPos,
                      org.joda.time.DateTime targetTime) |  | 
| List<? extends ProfileFeature> | TrajectoryDataset. extractProfileFeatures(Set<String> varIds,
                      BoundingBox bbox,
                      Extent<Double> zExtent,
                      Extent<org.joda.time.DateTime> tExtent,
                      HorizontalPosition targetPos,
                      org.joda.time.DateTime targetTime) |  | 
| List<? extends PointSeriesFeature> | AbstractContinuousDomainDataset. extractTimeseriesFeatures(Set<String> varIds,
                         BoundingBox bbox,
                         Extent<Double> zExtent,
                         Extent<org.joda.time.DateTime> tExtent,
                         HorizontalPosition targetPos,
                         Double targetZ) |  | 
| List<? extends PointSeriesFeature> | Dataset. extractTimeseriesFeatures(Set<String> varIds,
                         BoundingBox bbox,
                         Extent<Double> zExtent,
                         Extent<org.joda.time.DateTime> tExtent,
                         HorizontalPosition targetPos,
                         Double targetZ) |  | 
| List<? extends PointSeriesFeature> | HorizontallyDiscreteDataset. extractTimeseriesFeatures(Set<String> varIds,
                         BoundingBox bbox,
                         Extent<Double> zExtent,
                         Extent<org.joda.time.DateTime> tExtent,
                         HorizontalPosition targetPos,
                         Double targetZ) |  | 
| List<? extends PointSeriesFeature> | TrajectoryDataset. extractTimeseriesFeatures(Set<String> varIds,
                         BoundingBox bbox,
                         Extent<Double> zExtent,
                         Extent<org.joda.time.DateTime> tExtent,
                         HorizontalPosition targetPos,
                         Double targetZ) |  | 
| TrajectoryFeature | HorizontallyDiscreteDataset. extractTrajectoryFeature(Set<String> varIds,
                        TrajectoryDomain domain) |  | 
| VariableMetadata | AbstractDataset. getVariableMetadata(String variableId) |  | 
| VariableMetadata | Dataset. getVariableMetadata(String variableId) |  | 
| VM | DiscreteLayeredDataset. getVariableMetadata(String variableId) |  | 
| Feature<?> | Dataset. readFeature(String featureId) | Reads an entire feature from underlying storage | 
| GridFeature | GriddedDataset. readFeature(String featureId) |  | 
| Feature<?> | HorizontalMesh4dDataset. readFeature(String featureId) |  | 
| TrajectoryFeature | TrajectoryDataset. readFeature(String featureId) |  | 
| Number | HorizontallyDiscreteDataset. readSinglePoint(String variableId,
               HorizontalPosition position,
               Double zVal,
               org.joda.time.DateTime time) |  | 
| protected Array2D<Number> | DiscreteLayeredDataset. readUnderlyingHorizontalData(String varId,
                            MapDomain domain,
                            DS dataSource) |  | 
| protected abstract Array2D<Number> | HorizontallyDiscreteDataset. readUnderlyingHorizontalData(String varId,
                            MapDomain domain,
                            DS dataSource) | Reads horizontal data for a non-derived variable | 
| protected Number | DiscreteLayeredDataset. readUnderlyingPointData(String varId,
                       HorizontalPosition hPos,
                       Double zVal,
                       org.joda.time.DateTime time,
                       DS dataSource) |  | 
| protected abstract Number | HorizontallyDiscreteDataset. readUnderlyingPointData(String variableId,
                       HorizontalPosition position,
                       Double zVal,
                       org.joda.time.DateTime time,
                       DS dataSource) | Reads a single point for a non-derived variable | 
| protected Map<HorizontallyDiscreteDataset.PointSeriesLocation,Array1D<Number>> | DiscreteLayeredDataset. readUnderlyingTemporalData(String varId,
                          TimeAxis tAxis,
                          BoundingBox bbox,
                          Double targetZ,
                          Extent<Double> zExtent,
                          DS dataSource) |  | 
| protected abstract Map<HorizontallyDiscreteDataset.PointSeriesLocation,Array1D<Number>> | HorizontallyDiscreteDataset. readUnderlyingTemporalData(String varId,
                          TimeAxis tAxis,
                          BoundingBox bbox,
                          Double targetZ,
                          Extent<Double> zExtent,
                          DS dataSource) | Reads timeseries data for a given non-derived variable | 
| protected Map<HorizontallyDiscreteDataset.ProfileLocation,Array1D<Number>> | DiscreteLayeredDataset. readUnderlyingVerticalData(String varId,
                          VerticalAxis zAxis,
                          BoundingBox bbox,
                          org.joda.time.DateTime targetT,
                          Extent<org.joda.time.DateTime> tExtent,
                          DS dataSource) |  | 
| protected abstract Map<HorizontallyDiscreteDataset.ProfileLocation,Array1D<Number>> | HorizontallyDiscreteDataset. readUnderlyingVerticalData(String varId,
                          VerticalAxis zAxis,
                          BoundingBox bbox,
                          org.joda.time.DateTime targetT,
                          Extent<org.joda.time.DateTime> tExtent,
                          DS dataSource) | Reads profile data for a given non-derived variable |