## org.apache.lucene.index
Class FieldInfos

    java.lang.Object
      org.apache.lucene.index.FieldInfos

All Implemented Interfaces:
  Iterable<FieldInfo>

    public class FieldInfos

extends Object
implements Iterable<FieldInfo>

Collection of `FieldInfo`s (accessible by number or by name).

WARNING: This API is experimental and might change in incompatible ways in the next release.

Constructor Summary
`FieldInfos(FieldInfo[] infos)` Constructs a new FieldInfos from an array of FieldInfo objects

Method Summary
`FieldInfo` `fieldInfo(int fieldNumber)` Return the fieldinfo object referenced by the fieldNumber.
`FieldInfo` `fieldInfo(String fieldName)` Return the fieldinfo object referenced by the field name
`boolean` `hasDocValues()` Returns true if any fields have DocValues
`boolean` `hasFreq()` Returns true if any fields have freqs
`boolean` `hasNorms()` Returns true if any fields have norms
`boolean` `hasOffsets()` Returns true if any fields have offsets
`boolean` `hasPayloads()` Returns true if any fields have payloads
`boolean` `hasProx()` Returns true if any fields have positions
`boolean` `hasVectors()` Returns true if any fields have vectors
`Iterator<FieldInfo>` `iterator()` Returns an iterator over all the fieldinfo objects present, ordered by ascending field number
`int` `size()` Returns the number of fields

Methods inherited from class java.lang.Object
`clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait`

Constructor Detail

### FieldInfos

    public FieldInfos(FieldInfo[] infos)

  Constructs a new FieldInfos from an array of FieldInfo objects

Method Detail

### hasFreq

    public boolean hasFreq()

  Returns true if any fields have freqs

### hasProx

    public boolean hasProx()

  Returns true if any fields have positions

### hasPayloads

    public boolean hasPayloads()

  Returns true if any fields have payloads

### hasOffsets

    public boolean hasOffsets()

  Returns true if any fields have offsets

### hasVectors

    public boolean hasVectors()

  Returns true if any fields have vectors

### hasNorms

    public boolean hasNorms()

  Returns true if any fields have norms

### hasDocValues

    public boolean hasDocValues()

  Returns true if any fields have DocValues

### size

    public int size()

  Returns the number of fields

### iterator

    public Iterator<FieldInfo> iterator()

  Returns an iterator over all the fieldinfo objects present, ordered by ascending field number

  Specified by:
    `iterator` in interface `Iterable<FieldInfo>`

### fieldInfo

    public FieldInfo fieldInfo(String fieldName)

  Return the fieldinfo object referenced by the field name

  Returns:
    the FieldInfo object or null when the given fieldName doesn't exist.

### fieldInfo

    public FieldInfo fieldInfo(int fieldNumber)

  Return the fieldinfo object referenced by the fieldNumber.

  Parameters:
    `fieldNumber` - field's number. if this is negative, this method always returns null.
  Returns:
    the FieldInfo object or null when the given fieldNumber doesn't exist.

Copyright © 2000-2013 Apache Software Foundation. All Rights Reserved.