Index (Apache Geode 1.12.4)
Date: 2021-07-21

org.apache.geode.management.configuration

## Class Index

- java.lang.Object
- - org.apache.geode.management.configuration.AbstractConfiguration<IndexInfo>
  - - org.apache.geode.management.configuration.Index

- All Implemented Interfaces:
    Serializable, Identifiable<String>, JsonSerializable, RegionScoped

      public class Index
      extends AbstractConfiguration<IndexInfo>
      implements RegionScoped

  See Also:
    Serialized Form

- - ### Field Summary

    Fields
    Modifier and Type | Field and Description
    --- | ---
    `static String` | `INDEXES`

    - ### Fields inherited from class org.apache.geode.management.configuration.AbstractConfiguration

      `CLUSTER`

  - ### Constructor Summary

    Constructors
    Constructor and Description
    `Index()`

  - ### Method Summary

    All Methods Instance Methods Concrete Methods
    Modifier and Type | Method and Description
    --- | ---
    `boolean` | `equals(Object o)`
    `String` | `getExpression()`
    `String` | `getId()` Returns `getName()`.
    `IndexType` | `getIndexType()`
    `Links` | `getLinks()` for internal usage only
    `String` | `getName()`
    `String` | `getRegionName()`
    `String` | `getRegionPath()`
    `int` | `hashCode()`
    `void` | `setExpression(String expression)`
    `void` | `setIndexType(IndexType indexType)`
    `void` | `setName(String name)`
    `void` | `setRegionPath(String regionPath)` the regionPath can be in any of these forms, e.g.: 1.

    - ### Methods inherited from class org.apache.geode.management.configuration.AbstractConfiguration

      `getGroup, getGroupName, isCluster, isGlobalRuntime`

    - ### Methods inherited from class java.lang.Object

      `clone, finalize, getClass, notify, notifyAll, toString, wait, wait, wait`

    - ### Methods inherited from interface org.apache.geode.lang.Identifiable

      `exists, find, remove`

- - ### Field Detail

    - #### INDEXES

          public static final String INDEXES

      See Also:
        Constant Field Values

  - ### Constructor Detail

    - #### Index

          public Index()

  - ### Method Detail

    - #### getName

          public String getName()

    - #### setName

          public void setName(String name)

    - #### getExpression

          public String getExpression()

    - #### setExpression

          public void setExpression(String expression)

    - #### getRegionPath

          public String getRegionPath()

    - #### setRegionPath

          public void setRegionPath(String regionPath)

      the regionPath can be in any of these forms, e.g.: 1. regionName 2. /regionName 3. /regionName alias 4. /regionName.entrySet() 5. /regionName.fieldName.entrySet() alias

      Note: only the regionName portion of the path is used when filtering.

    - #### getIndexType

          public IndexType getIndexType()

    - #### setIndexType

          public void setIndexType(IndexType indexType)

    - #### getRegionName

          public String getRegionName()

      Specified by:
        `getRegionName` in interface `RegionScoped`
      Returns:
        the regionName specified in the regionPath. Note this method assumes the regionName should not contain "."

    - #### getId

          public String getId()

      Returns `getName()`.
      Specified by:
        `getId` in interface `Identifiable<String>`
      Specified by:
        `getId` in class `AbstractConfiguration<IndexInfo>`
      Returns:
        an identifier uniquely identifying this Object.

    - #### getLinks

          public Links getLinks()

      Description copied from class: `AbstractConfiguration`
      for internal usage only
      Specified by:
        `getLinks` in class `AbstractConfiguration<IndexInfo>`

    - #### equals

          public boolean equals(Object o)

      Overrides:
        `equals` in class `Object`

    - #### hashCode

          public int hashCode()

      Overrides:
        `hashCode` in class `Object`