Class QueryableIndexSegment

java.lang.Object
org.apache.druid.segment.QueryableIndexSegment
All Implemented Interfaces:
Closeable, AutoCloseable, Segment

public class QueryableIndexSegment extends Object implements Segment
  • Constructor Details

  • Method Details

    • getId

      public SegmentId getId()
      Description copied from interface: Segment
      Returns the SegmentId of this segment, if it is backed by a real table, otherwise returns null.
      Specified by:
      getId in interface Segment
    • getDataInterval

      public org.joda.time.Interval getDataInterval()
      Specified by:
      getDataInterval in interface Segment
    • close

      public void close()
      Specified by:
      close in interface AutoCloseable
      Specified by:
      close in interface Closeable
    • as

      @Nullable public <T> T as(@Nonnull Class<T> clazz)
      Description copied from interface: Segment
      Request 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 CursorFactory are limited to using those classes within the extension. This means that one extension cannot rely on the `Segment.as` behavior of another extension.

      Specified by:
      as in interface Segment
      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:
    • getDebugString

      public String getDebugString()
      Description copied from interface: Segment
      Developer friendly string suitable to use in internal error messages and provide some additional information about what kind of segment was involved in a problem
      Specified by:
      getDebugString in interface Segment
    • toCloseableShapeshifter

      public CloseableShapeshifter toCloseableShapeshifter()