- 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 TypeMethodDescriptionvoid
Apply the appropriate fetch path to the query such that the query returns beans matching the document store structure with the expected embedded properties.void
deleteById
(Object idValue, DocUpdateContext txn) Add a delete by Id to the doc store.Return the FetchPath for the embedded document.embeddedManyRoot
(String path) For embedded 'many' properties we need a FetchPath relative to the root which is used to build and replace the embedded list.void
index
(Object idValue, T bean, DocUpdateContext txn) Store the bean in the doc store index.Return the doc store index name for this bean type.Return the doc store index type for this bean type.rawProperty
(String property) Return a 'raw' property mapped for the given property.void
updateEmbedded
(Object idValue, String embeddedProperty, String embeddedRawContent, DocUpdateContext txn) Add a embedded document update to the doc store.
-
Method Details
-
indexType
String indexType()Return the doc store index type for this bean type. -
indexName
String indexName()Return the doc store index name for this bean type. -
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. -
embeddedManyRoot
For embedded 'many' properties we need a FetchPath relative to the root which is used to build and replace the embedded list. -
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 IOException Add 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
-