@Override @Nonnull public Equivalence<V> valueEquivalence() { return Equivalence.defaultEquality(); }
@Override @Nonnull public Equivalence<V> valueEquivalence() { return Equivalence.defaultEquality(); }
@Nonnull @Override public Equivalence<Entry<Short, Long>> equivalence() { return Equivalence.entryEquivalence( Equivalence.<Short>defaultEquality() , Equivalence.<Long>defaultEquality() ); }
@Nonnull @Override public Equivalence<Entry<Byte, Integer>> equivalence() { return Equivalence.entryEquivalence( Equivalence.<Byte>defaultEquality() , Equivalence.<Integer>defaultEquality() ); }
@Nonnull @Override public Equivalence<Entry<Byte, Long>> equivalence() { return Equivalence.entryEquivalence( Equivalence.<Byte>defaultEquality() , Equivalence.<Long>defaultEquality() ); }
@Nonnull @Override public Equivalence<Entry<Byte, Byte>> equivalence() { return Equivalence.entryEquivalence( Equivalence.<Byte>defaultEquality() , Equivalence.<Byte>defaultEquality() ); }
@Nonnull @Override public Equivalence<Entry<Long, Double>> equivalence() { return Equivalence.entryEquivalence( Equivalence.<Long>defaultEquality() , Equivalence.<Double>defaultEquality() ); }
@Nonnull @Override public Equivalence<Entry<Character, Double>> equivalence() { return Equivalence.entryEquivalence( Equivalence.<Character>defaultEquality() , Equivalence.<Double>defaultEquality() ); }
@Nonnull @Override public Equivalence<Entry<Double, Long>> equivalence() { return Equivalence.entryEquivalence( Equivalence.<Double>defaultEquality() , Equivalence.<Long>defaultEquality() ); }
@Nonnull @Override public Equivalence<Entry<Character, Float>> equivalence() { return Equivalence.entryEquivalence( Equivalence.<Character>defaultEquality() , Equivalence.<Float>defaultEquality() ); }
@Nonnull @Override public Equivalence<Entry<Character, Character>> equivalence() { return Equivalence.entryEquivalence( Equivalence.<Character>defaultEquality() , Equivalence.<Character>defaultEquality() ); }
@Nonnull @Override public Equivalence<Entry<Long, Long>> equivalence() { return Equivalence.entryEquivalence( Equivalence.<Long>defaultEquality() , Equivalence.<Long>defaultEquality() ); }
@Nonnull @Override public Equivalence<Entry<Integer, Float>> equivalence() { return Equivalence.entryEquivalence( Equivalence.<Integer>defaultEquality() , Equivalence.<Float>defaultEquality() ); }
@Nonnull @Override public Equivalence<Entry<Float, Byte>> equivalence() { return Equivalence.entryEquivalence( Equivalence.<Float>defaultEquality() , Equivalence.<Byte>defaultEquality() ); }
@Nonnull @Override public Equivalence<Entry<Double, Integer>> equivalence() { return Equivalence.entryEquivalence( Equivalence.<Double>defaultEquality() , Equivalence.<Integer>defaultEquality() ); }
@Nonnull @Override public Equivalence<Entry<Double, Float>> equivalence() { return Equivalence.entryEquivalence( Equivalence.<Double>defaultEquality() , Equivalence.<Float>defaultEquality() ); }
@Nonnull @Override public Equivalence<Entry<Double, Byte>> equivalence() { return Equivalence.entryEquivalence( Equivalence.<Double>defaultEquality() , Equivalence.<Byte>defaultEquality() ); }
@SuppressWarnings("unchecked") @Override @Nonnull public HashDoubleObjMapFactory<V> withValueEquivalence( @Nonnull Equivalence<? super V> valueEquivalence) { if (valueEquivalence.equals(Equivalence.defaultEquality())) { return (HashDoubleObjMapFactory<V>) this; } return new WithCustomValueEquivalence<V>(getHashConfig(), getDefaultExpectedSize() , (Equivalence<V>) valueEquivalence); }
@SuppressWarnings("unchecked") @Override @Nonnull public HashObjLongMapFactory<K> withKeyEquivalence( @Nonnull Equivalence<? super K> keyEquivalence) { if (keyEquivalence.equals(Equivalence.defaultEquality())) { return (HashObjLongMapFactory<K>) this; } return new WithCustomKeyEquivalenceAndDefaultValue<K>(getHashConfig(), getDefaultExpectedSize() , isNullKeyAllowed(), (Equivalence<K>) keyEquivalence, defaultValue); }
@SuppressWarnings("unchecked") @Override @Nonnull public HashObjByteMapFactory<K> withKeyEquivalence( @Nonnull Equivalence<? super K> keyEquivalence) { if (keyEquivalence.equals(Equivalence.defaultEquality())) { return (HashObjByteMapFactory<K>) this; } return new WithCustomKeyEquivalence<K>(getHashConfig(), getDefaultExpectedSize() , isNullKeyAllowed(), (Equivalence<K>) keyEquivalence); }