Class AttributeFields
- java.lang.Object
-
- com.yahoo.searchdefinition.derived.Derived
-
- com.yahoo.searchdefinition.derived.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
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
AttributeFields.FieldSet
-
Field Summary
Fields Modifier and Type Field Description static AttributeFields
empty
-
Constructor Summary
Constructors Constructor Description AttributeFields(Schema schema)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description Iterator
attributeIterator()
Returns a read only attribute iteratorCollection<Attribute>
attributes()
boolean
containsAttribute(String attributeName)
protected void
derive(ImmutableSDField field, Schema schema)
Derives everything from a fieldAttribute
getAttribute(String attributeName)
Returns an attribute by name, or null if it doesn't existvoid
getConfig(com.yahoo.vespa.config.search.AttributesConfig.Builder builder)
void
getConfig(com.yahoo.vespa.config.search.AttributesConfig.Builder builder, AttributeFields.FieldSet fs, long maxUnCommittedMemory)
protected String
getDerivedName()
Collection<Attribute>
structFieldAttributes(String baseFieldName)
String
toString()
-
-
-
Field Detail
-
empty
public static final AttributeFields empty
-
-
Constructor Detail
-
AttributeFields
public AttributeFields(Schema schema)
-
-
Method Detail
-
derive
protected void derive(ImmutableSDField field, Schema schema)
Derives everything from a field
-
getAttribute
public Attribute getAttribute(String attributeName)
Returns an attribute by name, or null if it doesn't exist
-
containsAttribute
public boolean containsAttribute(String attributeName)
-
attributeIterator
public Iterator attributeIterator()
Returns a read only attribute iterator
-
attributes
public Collection<Attribute> attributes()
-
structFieldAttributes
public Collection<Attribute> structFieldAttributes(String baseFieldName)
-
getDerivedName
protected String getDerivedName()
- Specified by:
getDerivedName
in classDerived
-
getConfig
public void getConfig(com.yahoo.vespa.config.search.AttributesConfig.Builder builder)
- Specified by:
getConfig
in interfacecom.yahoo.vespa.config.search.AttributesConfig.Producer
-
getConfig
public void getConfig(com.yahoo.vespa.config.search.AttributesConfig.Builder builder, AttributeFields.FieldSet fs, long maxUnCommittedMemory)
-
-