public class IndexConfig extends Object implements IdentifiedDataSerializable
Index could be created on one or more attributes.
IndexType, 
MapConfig.setIndexConfigs(List)| Modifier and Type | Field and Description | 
|---|---|
| static IndexType | DEFAULT_TYPEDefault index type. | 
| Constructor and Description | 
|---|
| IndexConfig() | 
| IndexConfig(IndexConfig other) | 
| IndexConfig(IndexType type)Creates an index configuration of the given type. | 
| IndexConfig(IndexType type,
           String... attributes)Creates an index configuration of the given type with provided attributes. | 
| Modifier and Type | Method and Description | 
|---|---|
| IndexConfig | addAttribute(String attribute)Adds an index attribute with the given. | 
| void | addAttributeInternal(String attribute) | 
| boolean | equals(Object o) | 
| List<String> | getAttributes()Gets index attributes. | 
| BitmapIndexOptions | getBitmapIndexOptions()Provides access to index options specific to bitmap indexes. | 
| int | getClassId()Returns type identifier for this class. | 
| int | getFactoryId()Returns DataSerializableFactory factory ID for this class. | 
| String | getName()Gets name of the index. | 
| IndexType | getType()Gets type of the index. | 
| int | hashCode() | 
| void | readData(ObjectDataInput in)Reads fields from the input stream | 
| IndexConfig | setAttributes(List<String> attributes)Sets index attributes. | 
| IndexConfig | setBitmapIndexOptions(BitmapIndexOptions bitmapIndexOptions)Sets bitmap index options of this index config to the given ones. | 
| IndexConfig | setName(String name)Sets name of the index. | 
| IndexConfig | setType(IndexType type)Sets type of the index. | 
| String | toString() | 
| void | writeData(ObjectDataOutput out)Writes object fields to output stream | 
public static final IndexType DEFAULT_TYPE
public IndexConfig()
public IndexConfig(IndexType type)
type - Index type.public IndexConfig(IndexType type, String... attributes)
type - Index type.attributes - Attributes to be indexed.public IndexConfig(IndexConfig other)
public String getName()
null if index name should be generated automatically.public IndexConfig setName(String name)
name - Name of the index or null if index name should be generated automatically.public IndexType getType()
 Defaults to IndexType.SORTED.
public IndexConfig setType(IndexType type)
 Defaults to IndexType.SORTED.
type - Type of the index.public IndexConfig addAttribute(String attribute)
attribute - Attribute name.public void addAttributeInternal(String attribute)
public IndexConfig setAttributes(List<String> attributes)
attributes - Index attributes.public BitmapIndexOptions getBitmapIndexOptions()
public IndexConfig setBitmapIndexOptions(BitmapIndexOptions bitmapIndexOptions)
bitmapIndexOptions - the bitmap index options to set.public int getFactoryId()
IdentifiedDataSerializablegetFactoryId in interface IdentifiedDataSerializablepublic int getClassId()
IdentifiedDataSerializablegetClassId in interface IdentifiedDataSerializablepublic void writeData(ObjectDataOutput out) throws IOException
DataSerializablewriteData in interface DataSerializableout - outputIOException - if an I/O error occurs. In particular,
                     an IOException may be thrown if the
                     output stream has been closed.public void readData(ObjectDataInput in) throws IOException
DataSerializablereadData in interface DataSerializablein - inputIOException - if an I/O error occurs. In particular,
                     an IOException may be thrown if the
                     input stream has been closed.Copyright © 2021 Hazelcast, Inc.. All rights reserved.