微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

com.google.common.collect.MapMakerInternalMap.Strength的实例源码

项目:guava-mock    文件MapMakerInternalMapTest.java   
public void testDefaults() {
  MapMakerInternalMap<Object,Object,?,?> map = makeMap(createMapMaker());

  assertSame(Strength.STRONG,map.keyStrength());
  assertSame(Strength.STRONG,map.valueStrength());
  assertSame(map.keyStrength().defaultEquivalence(),map.keyEquivalence);
  assertSame(map.valueStrength().defaultEquivalence(),map.valueEquivalence());

  assertthat(map.entryHelper)
      .isinstanceOf(MapMakerInternalMap.StrongKeyStrongValueEntry.Helper.class);

  assertEquals(4,map.concurrencyLevel);

  // concurrency level
  assertthat(map.segments).hasLength(4);
  // initial capacity / concurrency level
  assertEquals(16 / map.segments.length,map.segments[0].table.length());
}
项目:googles-monorepo-demo    文件MapMakerInternalMapTest.java   
public void testDefaults() {
  MapMakerInternalMap<Object,map.segments[0].table.length());
}
项目:guava    文件MapMakerInternalMapTest.java   
public void testDefaults() {
  MapMakerInternalMap<Object,map.segments[0].table.length());
}
项目:guava-mock    文件MapMaker.java   
MapMaker setKeyStrength(Strength strength) {
  checkState(keyStrength == null,"Key strength was already set to %s",keyStrength);
  keyStrength = checkNotNull(strength);
  if (strength != Strength.STRONG) {
    // STRONG Could be used during deserialization.
    useCustomMap = true;
  }
  return this;
}
项目:guava-mock    文件MapMaker.java   
MapMaker setValueStrength(Strength strength) {
  checkState(valueStrength == null,"Value strength was already set to %s",valueStrength);
  valueStrength = checkNotNull(strength);
  if (strength != Strength.STRONG) {
    // STRONG Could be used during deserialization.
    useCustomMap = true;
  }
  return this;
}
项目:guava-mock    文件MapMakerInternalMapTest.java   
private static void checkStrength(
    MapMakerInternalMap<Object,?> map,Strength keyStrength,Strength valueStrength) {
  assertSame(keyStrength,map.keyStrength());
  assertSame(valueStrength,map.valueStrength());
  assertSame(keyStrength.defaultEquivalence(),map.keyEquivalence);
  assertSame(valueStrength.defaultEquivalence(),map.valueEquivalence());
}
项目:guava-mock    文件MapMakerInternalMapTest.java   
public void testDrainKeyReferenceQueueOnWrite() {
  for (MapMaker maker : allWeakKeyStrengthMakers()) {
    MapMakerInternalMap<Object,?> map = makeMap(maker.concurrencyLevel(1));
    if (maker.getKeyStrength() == Strength.WEAK) {
      Segment<Object,?> segment = map.segments[0];

      Object keyOne = new Object();
      int hashOne = map.hash(keyOne);
      Object valueOne = new Object();
      Object keyTwo = new Object();
      Object valueTwo = new Object();

      map.put(keyOne,valueOne);
      InternalEntry<Object,?> entry = segment.getEntry(keyOne,hashOne);

      @SuppressWarnings("unchecked")
      Reference<Object> reference = (Reference) entry;
      reference.enqueue();

      map.put(keyTwo,valueTwo);
      assertFalse(map.containsKey(keyOne));
      assertFalse(map.containsValue(valueOne));
      assertNull(map.get(keyOne));
      assertEquals(1,map.size());
      assertNull(segment.getKeyReferenceQueueForTesting().poll());
    }
  }
}
项目:guava-mock    文件MapMakerInternalMapTest.java   
public void testDrainValueReferenceQueueOnWrite() {
  for (MapMaker maker : allWeakValueStrengthMakers()) {
    MapMakerInternalMap<Object,?> map = makeMap(maker.concurrencyLevel(1));
    if (maker.getValueStrength() == Strength.WEAK) {
      Segment<Object,valueOne);
      @SuppressWarnings("unchecked")
      WeakValueEntry<Object,?> entry =
          (WeakValueEntry<Object,?>) segment.getEntry(keyOne,hashOne);
      WeakValueReference<Object,?> valueReference = entry.getValueReference();

      @SuppressWarnings("unchecked")
      Reference<Object> reference = (Reference) valueReference;
      reference.enqueue();

      map.put(keyTwo,map.size());
      assertNull(segment.getValueReferenceQueueForTesting().poll());
    }
  }
}
项目:guava-mock    文件MapMakerInternalMapTest.java   
public void testDrainKeyReferenceQueueOnRead() {
  for (MapMaker maker : allWeakKeyStrengthMakers()) {
    MapMakerInternalMap<Object,?> segment = map.segments[0];

      Object keyOne = new Object();
      int hashOne = map.hash(keyOne);
      Object valueOne = new Object();
      Object keyTwo = new Object();

      map.put(keyOne,hashOne);

      @SuppressWarnings("unchecked")
      Reference<Object> reference = (Reference) entry;
      reference.enqueue();

      for (int i = 0; i < SMALL_MAX_SIZE; i++) {
        Object unused = map.get(keyTwo);
      }
      assertFalse(map.containsKey(keyOne));
      assertFalse(map.containsValue(valueOne));
      assertNull(map.get(keyOne));
      assertEquals(0,map.size());
      assertNull(segment.getKeyReferenceQueueForTesting().poll());
    }
  }
}
项目:guava-mock    文件MapMakerInternalMapTest.java   
public void testDrainValueReferenceQueueOnRead() {
  for (MapMaker maker : allWeakValueStrengthMakers()) {
    MapMakerInternalMap<Object,?> valueReference = entry.getValueReference();

      @SuppressWarnings("unchecked")
      Reference<Object> reference = (Reference) valueReference;
      reference.enqueue();

      for (int i = 0; i < SMALL_MAX_SIZE; i++) {
        Object unused = map.get(keyTwo);
      }
      assertFalse(map.containsKey(keyOne));
      assertFalse(map.containsValue(valueOne));
      assertNull(map.get(keyOne));
      assertEquals(0,map.size());
      assertNull(segment.getValueReferenceQueueForTesting().poll());
    }
  }
}
项目:googles-monorepo-demo    文件MapMaker.java   
MapMaker setKeyStrength(Strength strength) {
  checkState(keyStrength == null,keyStrength);
  keyStrength = checkNotNull(strength);
  if (strength != Strength.STRONG) {
    // STRONG Could be used during deserialization.
    useCustomMap = true;
  }
  return this;
}
项目:googles-monorepo-demo    文件MapMaker.java   
MapMaker setValueStrength(Strength strength) {
  checkState(valueStrength == null,valueStrength);
  valueStrength = checkNotNull(strength);
  if (strength != Strength.STRONG) {
    // STRONG Could be used during deserialization.
    useCustomMap = true;
  }
  return this;
}
项目:googles-monorepo-demo    文件MapMakerInternalMapTest.java   
private static void checkStrength(
    MapMakerInternalMap<Object,map.valueEquivalence());
}
项目:googles-monorepo-demo    文件MapMakerInternalMapTest.java   
public void testDrainKeyReferenceQueueOnWrite() {
  for (MapMaker maker : allWeakKeyStrengthMakers()) {
    MapMakerInternalMap<Object,map.size());
      assertNull(segment.getKeyReferenceQueueForTesting().poll());
    }
  }
}
项目:googles-monorepo-demo    文件MapMakerInternalMapTest.java   
public void testDrainValueReferenceQueueOnWrite() {
  for (MapMaker maker : allWeakValueStrengthMakers()) {
    MapMakerInternalMap<Object,map.size());
      assertNull(segment.getValueReferenceQueueForTesting().poll());
    }
  }
}
项目:googles-monorepo-demo    文件MapMakerInternalMapTest.java   
public void testDrainKeyReferenceQueueOnRead() {
  for (MapMaker maker : allWeakKeyStrengthMakers()) {
    MapMakerInternalMap<Object,map.size());
      assertNull(segment.getKeyReferenceQueueForTesting().poll());
    }
  }
}
项目:googles-monorepo-demo    文件MapMakerInternalMapTest.java   
public void testDrainValueReferenceQueueOnRead() {
  for (MapMaker maker : allWeakValueStrengthMakers()) {
    MapMakerInternalMap<Object,map.size());
      assertNull(segment.getValueReferenceQueueForTesting().poll());
    }
  }
}
项目:codebuff    文件MapMaker.java   
MapMaker setKeyStrength(Strength strength) {
  checkState(keyStrength == null,keyStrength);
  keyStrength = checkNotNull(strength);
  if (strength != Strength.STRONG) {
    // STRONG Could be used during deserialization.
    useCustomMap = true;
  }
  return this;
}
项目:codebuff    文件MapMaker.java   
MapMaker setValueStrength(Strength strength) {
  checkState(valueStrength == null,valueStrength);
  valueStrength = checkNotNull(strength);
  if (strength != Strength.STRONG) {
    // STRONG Could be used during deserialization.
    useCustomMap = true;
  }
  return this;
}
项目:bts    文件MapMaker.java   
MapMaker setKeyStrength(Strength strength) {
  checkState(keyStrength == null,keyStrength);
  keyStrength = checkNotNull(strength);
  checkArgument(keyStrength != SOFT,"Soft keys are not supported");
  if (strength != Strength.STRONG) {
    // STRONG Could be used during deserialization.
    useCustomMap = true;
  }
  return this;
}
项目:bts    文件MapMaker.java   
MapMaker setValueStrength(Strength strength) {
  checkState(valueStrength == null,valueStrength);
  valueStrength = checkNotNull(strength);
  if (strength != Strength.STRONG) {
    // STRONG Could be used during deserialization.
    useCustomMap = true;
  }
  return this;
}
项目:j2objc    文件MapMaker.java   
MapMaker setKeyStrength(Strength strength) {
  checkState(keyStrength == null,"Soft keys are not supported");
  if (strength != Strength.STRONG) {
    // STRONG Could be used during deserialization.
    useCustomMap = true;
  }
  return this;
}
项目:j2objc    文件MapMaker.java   
MapMaker setValueStrength(Strength strength) {
  checkState(valueStrength == null,valueStrength);
  valueStrength = checkNotNull(strength);
  if (strength != Strength.STRONG) {
    // STRONG Could be used during deserialization.
    useCustomMap = true;
  }
  return this;
}
项目:guava-libraries    文件MapMaker.java   
MapMaker setKeyStrength(Strength strength) {
  checkState(keyStrength == null,"Soft keys are not supported");
  if (strength != Strength.STRONG) {
    // STRONG Could be used during deserialization.
    useCustomMap = true;
  }
  return this;
}
项目:guava-libraries    文件MapMaker.java   
MapMaker setValueStrength(Strength strength) {
  checkState(valueStrength == null,valueStrength);
  valueStrength = checkNotNull(strength);
  if (strength != Strength.STRONG) {
    // STRONG Could be used during deserialization.
    useCustomMap = true;
  }
  return this;
}
项目:guava-libraries    文件MapMakerInternalMapTest.java   
public void testDefaults() {
  MapMakerInternalMap<Object,Object> map = makeMap(createMapMaker());

  assertSame(Strength.STRONG,map.keyStrength);
  assertSame(Strength.STRONG,map.valueStrength);
  assertSame(map.keyStrength.defaultEquivalence(),map.keyEquivalence);
  assertSame(map.valueStrength.defaultEquivalence(),map.valueEquivalence);

  assertEquals(0,map.expireAfteraccessNanos);
  assertEquals(0,map.expireAfterWriteNanos);
  assertEquals(MapMaker.UNSET_INT,map.maximumSize);

  assertSame(EntryFactory.STRONG,map.entryFactory);
  assertSame(MapMaker.NullListener.INSTANCE,map.removalListener);
  assertSame(disCARDING_QUEUE,map.removalNotificationQueue);
  assertSame(Ticker.systemTicker(),map.ticker);

  assertEquals(4,map.concurrencyLevel);

  // concurrency level
  assertEquals(4,map.segments.length);
  // initial capacity / concurrency level
  assertEquals(16 / map.segments.length,map.segments[0].table.length());

  assertFalse(map.evictsBySize());
  assertFalse(map.expires());
  assertFalse(map.expiresAfterWrite());
  assertFalse(map.expiresAfteraccess());
}
项目:guava-libraries    文件MapMakerInternalMapTest.java   
private static void checkStrength(
    MapMakerInternalMap<Object,Object> map,map.keyStrength);
  assertSame(valueStrength,map.valueStrength);
  assertSame(keyStrength.defaultEquivalence(),map.valueEquivalence);
}
项目:VectorAttackScanner    文件MapMaker.java   
MapMaker setKeyStrength(Strength strength) {
  checkState(keyStrength == null,"Soft keys are not supported");
  if (strength != Strength.STRONG) {
    // STRONG Could be used during deserialization.
    useCustomMap = true;
  }
  return this;
}
项目:VectorAttackScanner    文件MapMaker.java   
MapMaker setValueStrength(Strength strength) {
  checkState(valueStrength == null,valueStrength);
  valueStrength = checkNotNull(strength);
  if (strength != Strength.STRONG) {
    // STRONG Could be used during deserialization.
    useCustomMap = true;
  }
  return this;
}
项目:My-Wallet-Android    文件MapMaker.java   
MapMaker setKeyStrength(Strength strength) {
  checkState(keyStrength == null,keyStrength);
  keyStrength = checkNotNull(strength);
  if (strength != Strength.STRONG) {
    // STRONG Could be used during deserialization.
    useCustomMap = true;
  }
  return this;
}
项目:My-Wallet-Android    文件MapMaker.java   
MapMaker setValueStrength(Strength strength) {
  checkState(valueStrength == null,valueStrength);
  valueStrength = checkNotNull(strength);
  if (strength != Strength.STRONG) {
    // STRONG Could be used during deserialization.
    useCustomMap = true;
  }
  return this;
}

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。