Package org.apache.druid.segment
Class ReferenceCountedSegmentProvider.UnmanagedReference
java.lang.Object
org.apache.druid.segment.ReferenceCountedSegmentProvider.LeafReference
org.apache.druid.segment.ReferenceCountedSegmentProvider.UnmanagedReference
- All Implemented Interfaces:
Closeable,AutoCloseable,Segment
- Enclosing class:
- ReferenceCountedSegmentProvider
public static final class ReferenceCountedSegmentProvider.UnmanagedReference
extends ReferenceCountedSegmentProvider.LeafReference
-
Field Summary
Fields inherited from class org.apache.druid.segment.ReferenceCountedSegmentProvider.LeafReference
baseSegment -
Constructor Summary
Constructors -
Method Summary
Methods inherited from class org.apache.druid.segment.ReferenceCountedSegmentProvider.LeafReference
getDataInterval, getDebugString, getId, isTombstone, validateOrElseThrow
-
Constructor Details
-
UnmanagedReference
-
-
Method Details
-
as
Description copied from interface:SegmentRequest an implementation of a particular interface.All implementations of this method should be able to provide a
CursorFactory. Other interfaces are only expected to be requested by callers that have specific knowledge of extra features provided by specific segment types. For example, an extension might provide a custom Segment type that can offer both CursorFactory and some new interface. That extension can also offer a Query that uses that new interface.Implementations which accept classes other than known built-in interfaces such as
CursorFactoryare limited to using those classes within the extension. This means that one extension cannot rely on the `Segment.as` behavior of another extension.- Type Parameters:
T- desired interface- Parameters:
clazz- desired interface- Returns:
- instance of clazz, or null if the interface is not supported by this segment, one of the following:
-
CursorFactory, to make cursors to run queries. Never null. -
QueryableIndex, index object, if this is a memory-mapped regular segment. -
IndexedTable, table object, if this is a joinable indexed table. -
TimeBoundaryInspector, inspector for min/max timestamps, if supported by this segment. -
PhysicalSegmentInspector, inspector for physical segment details, if supported by this segment. -
MaxIngestedEventTimeInspector, inspector forDataSourceMetadataResultValue.getMaxIngestedEventTime() -
TopNOptimizationInspector, inspector containing information for topN specific optimizations -
CloseableShapeshifter, stepping stone toRowsAndColumns. -
BypassRestrictedSegment, a policy-aware segment, converted from a policy-enforced segment.
-
-
close
public void close()
-