org.apache.brooklyn.util.collections.MutableSet.remove()方法的使用及代码示例

x33g5p2x  于2022-01-25 转载在 其他  
字(3.6k)|赞(0)|评价(0)|浏览(99)

本文整理了Java中org.apache.brooklyn.util.collections.MutableSet.remove()方法的一些代码示例,展示了MutableSet.remove()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。MutableSet.remove()方法的具体详情如下:
包路径:org.apache.brooklyn.util.collections.MutableSet
类名称:MutableSet
方法名:remove

MutableSet.remove介绍

暂无

代码示例

代码示例来源:origin: org.apache.brooklyn/brooklyn-utils-common

public Builder<V> removeAll(Iterable<? extends V> iterable) {
  if (iterable instanceof Collection) {
    result.removeAll((Collection<? extends V>) iterable);
  } else {
    for (V v : iterable) {
      result.remove(v);
    }
  }
  return this;
}

代码示例来源:origin: org.apache.brooklyn/brooklyn-utils-common

public boolean removeIfNotNull(V item) {
  if (item==null) return false;
  return remove(item);
}

代码示例来源:origin: org.apache.brooklyn/brooklyn-launcher

apps.remove(app);

代码示例来源:origin: org.apache.brooklyn/brooklyn-utils-common

public Builder<V> remove(V val) {
  result.remove(val);
  return this;
}

代码示例来源:origin: org.apache.brooklyn/brooklyn-utils-common

/** checks that all accepted enum values are represented by the given set of explicit values */
public static void checkAllEnumeratedIgnoreCase(String contextMessage, Enum<?>[] enumValues, String ...explicitValues) {
  MutableSet<String> explicitValuesSet = MutableSet.copyOf(Iterables.transform(Arrays.asList(explicitValues), StringFunctions.toLowerCase()));
  
  Set<Enum<?>> missingEnums = MutableSet.of();
  for (Enum<?> e: enumValues) {
    if (explicitValuesSet.remove(e.name().toLowerCase())) continue;
    if (explicitValuesSet.remove(e.toString().toLowerCase())) continue;
    
    if (explicitValuesSet.remove(CaseFormat.LOWER_UNDERSCORE.to(CaseFormat.UPPER_CAMEL, e.name()).toLowerCase())) continue;
    if (explicitValuesSet.remove(CaseFormat.UPPER_CAMEL.to(CaseFormat.LOWER_UNDERSCORE, e.toString()).toLowerCase())) continue;
    
    if (explicitValuesSet.remove(CaseFormat.LOWER_UNDERSCORE.to(CaseFormat.UPPER_CAMEL, e.toString()).toLowerCase())) continue;
    if (explicitValuesSet.remove(CaseFormat.UPPER_CAMEL.to(CaseFormat.LOWER_UNDERSCORE, e.name()).toLowerCase())) continue;
    
    missingEnums.add(e);
  }
  
  if (!missingEnums.isEmpty() || !explicitValuesSet.isEmpty()) {
    throw new IllegalStateException("Not all options for "+contextMessage+" are enumerated; "
      + "leftover enums = "+missingEnums+"; "
      + "leftover values = "+explicitValuesSet);
  }
}

代码示例来源:origin: org.apache.brooklyn/brooklyn-utils-common

public void testContainingNullAndUnmodifiable() {
  MutableSet<Object> x = MutableSet.<Object>of("x", null);
  Assert.assertTrue(x.contains(null));
  
  Set<Object> x1 = x.asUnmodifiable();
  Set<Object> x2 = x.asUnmodifiableCopy();
  Set<Object> x3 = x.asImmutableCopy();
  
  x.remove(null);
  Assert.assertFalse(x.contains(null));
  Assert.assertFalse(x1.contains(null));
  Assert.assertTrue(x2.contains(null));
  Assert.assertTrue(x3.contains(null));
  
  try { x1.remove("x"); Assert.fail(); } catch (Exception e) { /* expected */ }
  try { x2.remove("x"); Assert.fail(); } catch (Exception e) { /* expected */ }
  try { x3.remove("x"); Assert.fail(); } catch (Exception e) { /* expected */ }
  
  Assert.assertTrue(x1.contains("x"));
  Assert.assertTrue(x2.contains("x"));
  Assert.assertTrue(x3.contains("x"));
}

代码示例来源:origin: io.brooklyn.clocker/brooklyn-clocker-docker

@Override
public void disconnect(DockerContainer container, VirtualNetwork network) {
  synchronized (network) {
    MutableSet<Entity> connected = MutableSet.copyOf(network.sensors().get(VirtualNetwork.CONNECTED_CONTAINERS));
    connected.remove(container);
    network.sensors().set(VirtualNetwork.CONNECTED_CONTAINERS, connected.asImmutableCopy());
  }
  network.relations().remove(VirtualNetwork.CONNECTED, container);
  container.relations().remove(VirtualNetwork.CONNECTED, network);
}

相关文章