@Override public final HashCharCharMapFactory withHashConfig(@Nonnull HashConfig hashConf) { if (configIsSuitableForMutableLHash(hashConf)) return lHashLikeThisWith(hashConf, getDefaultExpectedSize() , getLowerKeyDomainBound(), getUpperKeyDomainBound()); return qHashLikeThisWith(hashConf, getDefaultExpectedSize() , getLowerKeyDomainBound(), getUpperKeyDomainBound()); }
@Override public final HashCharCharMapFactory withHashConfig(@Nonnull HashConfig hashConf) { if (configIsSuitableForMutableLHash(hashConf)) return lHashLikeThisWith(hashConf, getDefaultExpectedSize() , getLowerKeyDomainBound(), getUpperKeyDomainBound()); return qHashLikeThisWith(hashConf, getDefaultExpectedSize() , getLowerKeyDomainBound(), getUpperKeyDomainBound()); }
@Override public final HashCharCharMapFactory withDefaultExpectedSize(int defaultExpectedSize) { if (defaultExpectedSize == getDefaultExpectedSize()) return this; return thisWith(getHashConfig(), defaultExpectedSize , getLowerKeyDomainBound(), getUpperKeyDomainBound()); }
final HashCharCharMapFactory withDomain(char lower, char upper) { if (lower == getLowerKeyDomainBound() && upper == getUpperKeyDomainBound()) return this; return thisWith(getHashConfig(), getDefaultExpectedSize(), lower, upper); }
@Override public final HashCharCharMapFactory withDefaultExpectedSize(int defaultExpectedSize) { if (defaultExpectedSize == getDefaultExpectedSize()) return this; return thisWith(getHashConfig(), defaultExpectedSize , getLowerKeyDomainBound(), getUpperKeyDomainBound()); }
final HashCharCharMapFactory withDomain(char lower, char upper) { if (lower == getLowerKeyDomainBound() && upper == getUpperKeyDomainBound()) return this; return thisWith(getHashConfig(), getDefaultExpectedSize(), lower, upper); }