Class DocMappingBuilder

java.lang.Object
io.ebeanservice.docstore.api.mapping.DocMappingBuilder

public class DocMappingBuilder
extends Object
Builds the DocumentMapping for a given bean type.
  • Constructor Details

    • DocMappingBuilder

      public DocMappingBuilder​(PathProperties paths, io.ebean.annotation.DocStore docStore)
      Create with the document structure paths and docStore deployment annotation.
  • Method Details

    • includesProperty

      public boolean includesProperty​(String prefix, String name)
      Return true if the property is included in the document.
    • includesPath

      public boolean includesPath​(String prefix, String name)
      Return true if the path is included in the document.
    • add

      public void add​(DocPropertyMapping docMapping)
      Add the property mapping.
    • push

      public void push​(DocPropertyMapping nested)
      Push the nested object or list onto the properties stack.
    • pop

      public void pop()
      Pop the nested object or list off the properties stack.
    • applyMapping

      public void applyMapping()
      Apply any override mappings from the top level docStore annotation.
    • collectSortable

      Collect the mapping of properties to 'raw' properties for those marked as sortable.
    • create

      public DocumentMapping create​(String queueId, String indexName, String indexType)
      Create the document mapping.