public interface DocStoreBeanAdapter<T> extends BeanDocType<T>
| Modifier and Type | Method and Description |
|---|---|
void |
applyPath(Query<T> query)
Apply the document structure to the query so that it fetches the required properties to build
the document (typically in JSON form).
|
DocumentMapping |
createDocMapping()
Create the document mapping.
|
void |
deleteById(Object idValue,
DocStoreUpdateContext txn)
Process a delete by id of a given document.
|
String |
getIndexName()
Return the index name for this bean type.
|
String |
getIndexType()
Return the index type for this bean type.
|
io.ebean.annotation.DocStoreMode |
getMode(io.ebeaninternal.server.core.PersistRequest.Type persistType,
io.ebean.annotation.DocStoreMode txnMode)
Determine and return how this persist type will be processed given the transaction mode.
|
String |
getQueueId()
Return the unique queueId for this bean type.
|
boolean |
hasEmbeddedInvalidation()
Return true if this bean type as embedded invalidate registered.
|
void |
index(Object idValue,
T entityBean,
DocStoreUpdateContext txn)
Process an index event which is effectively an insert or update (or put).
|
void |
insert(Object idValue,
io.ebeaninternal.server.core.PersistRequestBean<T> persistRequest,
DocStoreUpdateContext txn)
Process an insert persist request.
|
boolean |
isMapped()
Return true if this type is mapped for doc storage.
|
String |
rawProperty(String property)
Return an un-analysed property to use instead of the given property.
|
void |
registerInvalidationPath(String queueId,
String path,
Set<String> properties)
Register invalidation events for embedded/nested documents the given path and properties.
|
void |
registerPaths()
In deployment phase read the embedded/nested document information.
|
void |
update(Object idValue,
io.ebeaninternal.server.core.PersistRequestBean<T> persistRequest,
DocStoreUpdateContext txn)
Process an update persist request.
|
void |
updateEmbedded(Object idValue,
String embeddedProperty,
String embeddedRawContent,
DocStoreUpdateContext txn)
Process an update of an embedded document.
|
void |
updateEmbedded(io.ebeaninternal.server.core.PersistRequestBean<T> request,
DocStoreUpdates docStoreUpdates)
Process the persist request adding any embedded/nested document invalidation to the docStoreUpdates.
|
getEmbedded, getEmbeddedManyRootvoid registerPaths()
void registerInvalidationPath(String queueId, String path, Set<String> properties)
void applyPath(Query<T> query)
applyPath in interface BeanDocType<T>boolean isMapped()
String getQueueId()
io.ebean.annotation.DocStoreMode getMode(io.ebeaninternal.server.core.PersistRequest.Type persistType, io.ebean.annotation.DocStoreMode txnMode)
Some transactions (like bulk updates) might specifically turn off indexing for example.
String getIndexType()
getIndexType in interface BeanDocType<T>String getIndexName()
getIndexName in interface BeanDocType<T>void deleteById(Object idValue, DocStoreUpdateContext txn) throws IOException
deleteById in interface BeanDocType<T>IOExceptionvoid index(Object idValue, T entityBean, DocStoreUpdateContext txn) throws IOException
index in interface BeanDocType<T>IOExceptionvoid insert(Object idValue, io.ebeaninternal.server.core.PersistRequestBean<T> persistRequest, DocStoreUpdateContext txn) throws IOException
IOExceptionvoid update(Object idValue, io.ebeaninternal.server.core.PersistRequestBean<T> persistRequest, DocStoreUpdateContext txn) throws IOException
IOExceptionvoid updateEmbedded(io.ebeaninternal.server.core.PersistRequestBean<T> request, DocStoreUpdates docStoreUpdates)
This is expected to check the specific properties to see what other documents they are nested in and register invalidation events based on that.
request - The persist requestdocStoreUpdates - Invalidation events are registered to this docStoreUpdatesvoid updateEmbedded(Object idValue, String embeddedProperty, String embeddedRawContent, DocStoreUpdateContext txn) throws IOException
updateEmbedded in interface BeanDocType<T>idValue - the id of the bean effected by an embedded document updateembeddedProperty - the path of the propertyembeddedRawContent - the embedded content for this property in JSON formtxn - the doc store transaction to use to process the updateIOExceptionDocumentMapping createDocMapping()
String rawProperty(String property)
For analysed properties that we want to sort on we will map the property to an additional 'raw' property that we can use for sorting etc.
rawProperty in interface BeanDocType<T>boolean hasEmbeddedInvalidation()
Copyright © 2019. All rights reserved.