Package io.ebean.plugin
Interface BeanDocType<T>
- Type Parameters:
T- The type of entity bean
public interface BeanDocType<T>
Doc store functions for a specific entity bean type.
-
Method Summary
Modifier and Type Method Description voidapplyPath(Query<T> spiQuery)Apply the appropriate fetch path to the query such that the query returns beans matching the document store structure with the expected embedded properties.voiddeleteById(Object idValue, DocUpdateContext txn)Add a delete by Id to the doc store.default FetchPathembedded(String path)Return the FetchPath for the embedded document.default FetchPathembeddedManyRoot(String path)For embedded 'many' properties we need a FetchPath relative to the root which is used to build and replace the embedded list.FetchPathgetEmbedded(String path)Deprecated.FetchPathgetEmbeddedManyRoot(String path)Deprecated.StringgetIndexName()Deprecated.StringgetIndexType()Deprecated.voidindex(Object idValue, T bean, DocUpdateContext txn)Store the bean in the doc store index.default StringindexName()Return the doc store index name for this bean type.default StringindexType()Return the doc store index type for this bean type.StringrawProperty(String property)Return a 'raw' property mapped for the given property.voidupdateEmbedded(Object idValue, String embeddedProperty, String embeddedRawContent, DocUpdateContext txn)Add a embedded document update to the doc store.
-
Method Details
-
indexType
Return the doc store index type for this bean type. -
getIndexType
Deprecated.Deprecated migrate to indexType(). -
indexName
Return the doc store index name for this bean type. -
getIndexName
Deprecated.Deprecated migrate to indexName(). -
applyPath
Apply the appropriate fetch path to the query such that the query returns beans matching the document store structure with the expected embedded properties. -
embedded
Return the FetchPath for the embedded document. -
getEmbedded
Deprecated.Deprecated migrate to embedded(). -
embeddedManyRoot
For embedded 'many' properties we need a FetchPath relative to the root which is used to build and replace the embedded list. -
getEmbeddedManyRoot
Deprecated.Deprecated migrate to embeddedManyRoot(). -
rawProperty
Return a 'raw' property mapped for the given property. If none exists the given property is returned. -
index
Store the bean in the doc store index.This somewhat assumes the bean is fetched with appropriate path properties to match the expected document structure.
- Throws:
IOException
-
deleteById
Add a delete by Id to the doc store.- Throws:
IOException
-
updateEmbedded
void updateEmbedded(Object idValue, String embeddedProperty, String embeddedRawContent, DocUpdateContext txn) throws IOExceptionAdd a embedded document update to the doc store.- Parameters:
idValue- the Id value of the bean holding the embedded documentembeddedProperty- the embedded propertyembeddedRawContent- the content of the embedded document in JSON formtxn- the doc store transaction to add the update to- Throws:
IOException
-