if (!(valueSelector instanceof EntityIndependentValueSelector)) {
throw new IllegalArgumentException("The minimumCacheType (" + this
+ ") needs to be based on a EntityIndependentValueSelector (" + valueSelector + ")."
+ " Check your @" + ValueRangeProvider.class.getSimpleName() + " annotations.");
}
return new DefaultSubChainSelector((EntityIndependentValueSelector) valueSelector,
inheritedSelectionOrder.toRandomSelectionBoolean(),
minimumSubChainSize == null ? DEFAULT_MINIMUM_SUB_CHAIN_SIZE : minimumSubChainSize,
maximumSubChainSize == null ? DEFAULT_MAXIMUM_SUB_CHAIN_SIZE : maximumSubChainSize);
}