@Target(value=METHOD) @Retention(value=RUNTIME) @Repeatable(value=SpaceIndexes.class) public @interface SpaceIndex
Defines a space index.
Can be defined on the property getter or as part of @SpaceIndexes when multiple indexes are
used.
Indexes on nested object properties are defined on the nested object getter.
For example:
To index the 'socialSecurity' property using extended indexing:
1. @SpaceIndex(type = IndexType.EXTENDED)
public long getSocialSecurity() {
return socialSecurity;
}
To index 'personalInfo.name':
2. @SpaceIndex(path = "name")
public Info getPersonalInfo() {
return personalInfo;
}
Modifier and Type | Optional Element and Description |
---|---|
String |
path
Defines the index property path.
|
SpaceIndexType |
type
The type of the index - default is EQUAL index
|
boolean |
unique
Indicates if unique constraint is applied for this index.
|
public static final String EMPTY
public abstract String path
public abstract SpaceIndexType type
Copyright © GigaSpaces.