Interface IndexCompositeElementDescriptor
-
- All Known Subinterfaces:
IndexCompositeNode<SC,NT,F>,IndexObjectField<SC,NT,C,F>,IndexObjectFieldDescriptor
- All Known Implementing Classes:
AbstractIndexObjectField,AbstractIndexRoot
public interface IndexCompositeElementDescriptorA composite element in the index.Composite elements are either the root or an
object field.- See Also:
IndexObjectFieldDescriptor
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description booleanisObjectField()booleanisRoot()Collection<? extends IndexFieldDescriptor>staticChildren()Get all statically-defined, direct child fields for this element.Map<String,? extends IndexFieldDescriptor>staticChildrenByName()Get all statically-defined, direct child fields for this element, mapped by theirrelative name.IndexObjectFieldDescriptortoObjectField()
-
-
-
Method Detail
-
isRoot
boolean isRoot()
- Returns:
trueif this element represents the root of the index.
-
isObjectField
boolean isObjectField()
- Returns:
trueif this element represents an object field. In that case,toObjectField()can be called safely (it won't throw an exception).
-
toObjectField
IndexObjectFieldDescriptor toObjectField()
- Returns:
- This element as an
IndexObjectFieldDescriptor, if possible. Nevernull. - Throws:
SearchException- If this element does not represent an object field.
-
staticChildren
Collection<? extends IndexFieldDescriptor> staticChildren()
Get all statically-defined, direct child fields for this element.Only statically-defined fields are returned; fields created dynamically through
templatesare not included in the collection.- Returns:
- A collection containing all static child fields.
-
staticChildrenByName
Map<String,? extends IndexFieldDescriptor> staticChildrenByName()
Get all statically-defined, direct child fields for this element, mapped by theirrelative name.Only statically-defined fields are returned; fields created dynamically through
templatesare not included in the map.- Returns:
- A map containing all static child fields.
-
-