public class IndexUtils extends Object
Constructor and Description |
---|
IndexUtils() |
Modifier and Type | Method and Description |
---|---|
static NodeBuilder |
createIndexDefinition(NodeBuilder index,
String indexDefName,
boolean reindex,
boolean unique,
Collection<String> propertyNames,
Collection<String> declaringNodeTypeNames)
Create a new property index definition below the given
indexNode . |
static void |
createIndexDefinition(NodeBuilder indexNode,
String indexDefName,
boolean unique,
Iterable<String> propertyNames,
String[] declaringNodeTypeNames,
String propertyIndexType,
Map<String,String> properties)
Create a new property index definition below the given
indexNode of the provided
propertyIndexType . |
static void |
createIndexDefinition(NodeUtil indexNode,
String indexDefName,
boolean unique,
String[] propertyNames,
String[] declaringNodeTypeNames)
Create a new property2 index definition below the given
indexNode . |
static void |
createIndexDefinition(NodeUtil indexNode,
String indexDefName,
boolean unique,
String[] propertyNames,
String[] declaringNodeTypeNames,
String propertyIndexType)
Create a new property index definition below the given
indexNode of the provided propertyIndexType . |
static void |
createIndexDefinition(NodeUtil indexNode,
String indexDefName,
boolean unique,
String[] propertyNames,
String[] declaringNodeTypeNames,
String propertyIndexType,
Map<String,String> properties)
Create a new property index definition below the given
indexNode of the provided
propertyIndexType . |
static void |
createReferenceIndex(NodeBuilder index) |
static NodeBuilder |
getOrCreateOakIndex(NodeBuilder root) |
static boolean |
isIndexNodeType(NodeState state) |
static boolean |
isIndexNodeType(NodeState state,
String typeIn) |
public static NodeBuilder getOrCreateOakIndex(NodeBuilder root)
public static NodeBuilder createIndexDefinition(NodeBuilder index, String indexDefName, boolean reindex, boolean unique, Collection<String> propertyNames, Collection<String> declaringNodeTypeNames)
indexNode
.index
- The oak:index node builderindexDefName
- The name of the new property index.reindex
- true
if the the reindex flag should be turned on.unique
- true
if the index is expected the assert property
uniqueness.propertyNames
- The property names that should be indexed.declaringNodeTypeNames
- The declaring node type names or null
.public static void createIndexDefinition(NodeUtil indexNode, String indexDefName, boolean unique, String[] propertyNames, String[] declaringNodeTypeNames) throws RepositoryException
indexNode
.indexNode
- indexDefName
- unique
- propertyNames
- declaringNodeTypeNames
- RepositoryException
public static void createIndexDefinition(NodeUtil indexNode, String indexDefName, boolean unique, String[] propertyNames, String[] declaringNodeTypeNames, String propertyIndexType) throws RepositoryException
indexNode
of the provided propertyIndexType
.indexNode
- indexDefName
- unique
- propertyNames
- declaringNodeTypeNames
- propertyIndexType
- RepositoryException
public static void createReferenceIndex(NodeBuilder index)
public static boolean isIndexNodeType(NodeState state)
public static void createIndexDefinition(NodeUtil indexNode, String indexDefName, boolean unique, String[] propertyNames, String[] declaringNodeTypeNames, String propertyIndexType, Map<String,String> properties) throws RepositoryException
indexNode
of the provided
propertyIndexType
.indexNode
- indexDefName
- unique
- propertyNames
- declaringNodeTypeNames
- propertyIndexType
- properties
- any additional property to be added to the index definition.RepositoryException
public static void createIndexDefinition(NodeBuilder indexNode, String indexDefName, boolean unique, Iterable<String> propertyNames, String[] declaringNodeTypeNames, String propertyIndexType, Map<String,String> properties) throws RepositoryException
indexNode
of the provided
propertyIndexType
.indexNode
- the oak:indexindexDefName
- the node for the index definitionunique
- true if uniquenesspropertyNames
- the list of properties to be indexeddeclaringNodeTypeNames
- propertyIndexType
- the type of the PropertyIndexproperties
- any additional property to be added to the index definition.RepositoryException
"Copyright © 2006 - 2015 Adobe Systems Incorporated. All Rights Reserved"