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, getEmbeddedManyRoot
void 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>
IOException
void index(Object idValue, T entityBean, DocStoreUpdateContext txn) throws IOException
index
in interface BeanDocType<T>
IOException
void insert(Object idValue, io.ebeaninternal.server.core.PersistRequestBean<T> persistRequest, DocStoreUpdateContext txn) throws IOException
IOException
void update(Object idValue, io.ebeaninternal.server.core.PersistRequestBean<T> persistRequest, DocStoreUpdateContext txn) throws IOException
IOException
void 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 updateIOException
DocumentMapping 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.