001package com.google.common.cache;
002
003import com.google.common.base.Equivalence;
004
005import static com.google.common.base.DeepEquivalence.DEEP_EQUIVALENCE;
006
007public class DeepCacheBuilder {
008                
009        public static final CacheBuilder<Object, Object> newBuilder(){
010                return newBuilder(DEEP_EQUIVALENCE,DEEP_EQUIVALENCE);
011        }
012        public static final CacheBuilder<Object, Object> newBuilder(
013                        Equivalence<Object> keyEquivalence,
014                        Equivalence<Object> valueEquivalence){
015                CacheBuilder<Object, Object> builder = CacheBuilder.newBuilder();
016                if(keyEquivalence != null){
017                        builder.keyEquivalence(keyEquivalence);
018                }
019                if(valueEquivalence != null){
020                        builder.valueEquivalence(valueEquivalence);     
021                }
022                return builder;
023        }
024}