Class Portal

java.lang.Object
org.postgresql.core.v3.Portal
All Implemented Interfaces:
ResultCursor

class Portal extends Object implements ResultCursor
V3 ResultCursor implementation in terms of backend Portals. This holds the state of a single Portal. We use a PhantomReference managed by our caller to handle resource cleanup.
  • Field Details

    • query

      private final SimpleQuery query
    • portalName

      private final String portalName
    • encodedName

      private final byte[] encodedName
    • cleanupRef

      private PhantomReference<?> cleanupRef
  • Constructor Details

  • Method Details

    • close

      public void close()
      Description copied from interface: ResultCursor
      Close this cursor. This may not immediately free underlying resources but may make it happen more promptly. Closed cursors should not be passed to QueryExecutor methods.
      Specified by:
      close in interface ResultCursor
    • getPortalName

      String getPortalName()
    • getEncodedPortalName

      byte[] getEncodedPortalName()
    • getQuery

      SimpleQuery getQuery()
    • setCleanupRef

      void setCleanupRef(PhantomReference<?> cleanupRef)
    • toString

      public String toString()
      Overrides:
      toString in class Object