Package com.couchbase.client.java.view
Class DefaultSpatialViewRow
- java.lang.Object
-
- com.couchbase.client.java.view.DefaultSpatialViewRow
-
- All Implemented Interfaces:
SpatialViewRow
public class DefaultSpatialViewRow extends Object implements SpatialViewRow
Default implementation of theSpatialViewRow.- Since:
- 2.1.0
- Author:
- Michael Nitschinger
-
-
Constructor Summary
Constructors Constructor Description DefaultSpatialViewRow(CouchbaseEnvironment env, AsyncSpatialViewRow asyncViewRow)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description JsonDocumentdocument()Load the underlying document, if not reduced with the default view timeout.JsonDocumentdocument(long timeout, TimeUnit timeUnit)Load the underlying document, if not reduced with a custom timeout.<D extends Document<?>>
Ddocument(Class<D> target)Load the underlying document, if not reduced with the default view timeout.<D extends Document<?>>
Ddocument(Class<D> target, long timeout, TimeUnit timeUnit)Load the underlying document, if not reduced with a custom timeout.JsonObjectgeometry()Stringid()The id of the document, if not reduced.JsonArraykey()The key of the row index.StringtoString()Objectvalue()The value of the row index.
-
-
-
Constructor Detail
-
DefaultSpatialViewRow
public DefaultSpatialViewRow(CouchbaseEnvironment env, AsyncSpatialViewRow asyncViewRow)
-
-
Method Detail
-
id
public String id()
Description copied from interface:SpatialViewRowThe id of the document, if not reduced.- Specified by:
idin interfaceSpatialViewRow- Returns:
- the id of the document.
-
key
public JsonArray key()
Description copied from interface:SpatialViewRowThe key of the row index. The object can be any valid JSON object, includingJsonArrayorJsonObject.- Specified by:
keyin interfaceSpatialViewRow- Returns:
- the key.
-
value
public Object value()
Description copied from interface:SpatialViewRowThe value of the row index. The object can be any valid JSON object, includingJsonArrayorJsonObject.- Specified by:
valuein interfaceSpatialViewRow- Returns:
- the value.
-
geometry
public JsonObject geometry()
- Specified by:
geometryin interfaceSpatialViewRow
-
document
public JsonDocument document()
Description copied from interface:SpatialViewRowLoad the underlying document, if not reduced with the default view timeout. This method throws: -TimeoutExceptionwrapped in aRuntimeException: If the timeout is exceeded. -BackpressureException: If the incoming request rate is too high to be processed. -IllegalStateException: If the view is reduced and the ID is null. -TranscodingException: If the response document could not be decoded.- Specified by:
documentin interfaceSpatialViewRow- Returns:
- the loaded document, null if not found.
-
document
public JsonDocument document(long timeout, TimeUnit timeUnit)
Description copied from interface:SpatialViewRowLoad the underlying document, if not reduced with a custom timeout. This method throws: -TimeoutExceptionwrapped in aRuntimeException: If the timeout is exceeded. -BackpressureException: If the incoming request rate is too high to be processed. -IllegalStateException: If the view is reduced and the ID is null. -TranscodingException: If the response document could not be decoded.- Specified by:
documentin interfaceSpatialViewRow- Parameters:
timeout- the custom timeout.timeUnit- the time unit for the custom timeout.- Returns:
- the loaded document, null if not found.
-
document
public <D extends Document<?>> D document(Class<D> target)
Description copied from interface:SpatialViewRowLoad the underlying document, if not reduced with the default view timeout. This method throws: -TimeoutExceptionwrapped in aRuntimeException: If the timeout is exceeded. -BackpressureException: If the incoming request rate is too high to be processed. -IllegalStateException: If the view is reduced and the ID is null. -TranscodingException: If the response document could not be decoded.- Specified by:
documentin interfaceSpatialViewRow- Parameters:
target- the custom target document type.- Returns:
- the loaded document, null if not found.
-
document
public <D extends Document<?>> D document(Class<D> target, long timeout, TimeUnit timeUnit)
Description copied from interface:SpatialViewRowLoad the underlying document, if not reduced with a custom timeout. This method throws: -TimeoutExceptionwrapped in aRuntimeException: If the timeout is exceeded. -BackpressureException: If the incoming request rate is too high to be processed. -IllegalStateException: If the view is reduced and the ID is null. -TranscodingException: If the response document could not be decoded.- Specified by:
documentin interfaceSpatialViewRow- Parameters:
target- the custom target document type.timeout- the custom timeout.timeUnit- the time unit for the custom timeout.- Returns:
- the loaded document, null if not found.
-
-