com.jparams.store.index.ReferenceIndexManager Maven / Gradle / Ivy
package com.jparams.store.index;
import java.util.Collection;
import java.util.Collections;
import java.util.Set;
public class ReferenceIndexManager extends IndexManager
{
private ReferenceIndexManager(final Collection> indexes)
{
super(indexes);
}
public ReferenceIndexManager()
{
this(Collections.emptyList());
}
@Override
protected IndexManager createCopy(final Set> indexes)
{
return new ReferenceIndexManager<>(indexes);
}
@Override
protected ReferenceIndex createIndex(final String indexName, final IndexDefinition indexDefinition)
{
return new ReferenceIndex<>(indexName, indexDefinition.getKeyMapper(), indexDefinition.getReducer(), indexDefinition.getComparisonPolicy());
}
}