Class AttributeFields

  • All Implemented Interfaces:
    com.yahoo.config.ConfigInstance.Producer, Exportable, com.yahoo.vespa.config.search.AttributesConfig.Producer

    public class AttributeFields
    extends Derived
    implements com.yahoo.vespa.config.search.AttributesConfig.Producer
    The set of all attribute fields defined by a search definition
    Author:
    bratseth
    • Constructor Detail

      • AttributeFields

        public AttributeFields​(Search search)
    • Method Detail

      • getAttribute

        public Attribute getAttribute​(java.lang.String attributeName)
        Returns an attribute by name, or null if it doesn't exist
      • containsAttribute

        public boolean containsAttribute​(java.lang.String attributeName)
      • attributeIterator

        public java.util.Iterator attributeIterator()
        Returns a read only attribute iterator
      • attributes

        public java.util.Collection<Attribute> attributes()
      • structFieldAttributes

        public java.util.Collection<Attribute> structFieldAttributes​(java.lang.String baseFieldName)
      • toString

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

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

        public void getConfig​(com.yahoo.vespa.config.search.AttributesConfig.Builder builder)
        Specified by:
        getConfig in interface com.yahoo.vespa.config.search.AttributesConfig.Producer
      • getConfig

        public void getConfig​(com.yahoo.vespa.config.search.AttributesConfig.Builder builder,
                              AttributeFields.FieldSet fs)