Class SummaryClass

  • All Implemented Interfaces:
    Exportable

    public class SummaryClass
    extends Derived
    A summary derived from a search definition. Each summary definition have at least one summary, the default which has the same name as the search definition.
    Author:
    bratseth
    • Field Detail

      • DOCUMENT_ID_FIELD

        public static final java.lang.String DOCUMENT_ID_FIELD
        See Also:
        Constant Field Values
    • Constructor Detail

      • SummaryClass

        public SummaryClass​(Search search,
                            DocumentSummary summary,
                            com.yahoo.config.application.api.DeployLogger deployLogger)
        Creates a summary class from a search definition summary
        Parameters:
        deployLogger - a DeployLogger
    • Method Detail

      • fieldIterator

        public java.util.Iterator<SummaryClassField> fieldIterator()
        Returns an iterator of the fields of this summary. Removes on this iterator removes the field from this summary
      • getFields

        public java.util.Map<java.lang.String,​SummaryClassField> getFields()
        Returns the writable map of fields of this summary
      • getFieldCount

        public int getFieldCount()
      • hashCode

        public int hashCode()
        Overrides:
        hashCode in class java.lang.Object
      • getSummaryClassConfig

        public com.yahoo.vespa.config.search.SummaryConfig.Classes.Builder getSummaryClassConfig()
      • getDerivedName

        protected java.lang.String getDerivedName()
        Specified by:
        getDerivedName in class Derived
      • toString

        public java.lang.String toString()
        Overrides:
        toString in class java.lang.Object