java.util.EnumSet.of()方法的使用及代码示例

x33g5p2x  于2022-01-18 转载在 其他  
字(15.9k)|赞(0)|评价(0)|浏览(114)

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

EnumSet.of介绍

[英]Creates a new enum set, containing only the specified element. There are six overloadings of the method. They accept from one to five elements respectively. The sixth one receives an arbitrary number of elements, and runs slower than those that only receive a fixed number of elements.
[中]创建仅包含指定元素的新枚举集。该方法有六个重载。它们分别接受一到五种元素。第六个接收任意数量的元素,运行速度比那些只接收固定数量元素的运行速度慢。

代码示例

代码示例来源:origin: square/javapoet

public Builder addField(FieldSpec fieldSpec) {
 if (kind == Kind.INTERFACE || kind == Kind.ANNOTATION) {
  requireExactlyOneOf(fieldSpec.modifiers, Modifier.PUBLIC, Modifier.PRIVATE);
  Set<Modifier> check = EnumSet.of(Modifier.STATIC, Modifier.FINAL);
  checkState(fieldSpec.modifiers.containsAll(check), "%s %s.%s requires modifiers %s",
    kind, name, fieldSpec.name, check);
 }
 fieldSpecs.add(fieldSpec);
 return this;
}

代码示例来源:origin: wildfly/wildfly

private ModuleConfig parseModuleConfig(final XMLExtendedStreamReader reader) throws XMLStreamException {
  final ModuleConfig moduleConfig = new ModuleConfig();
  final int count = reader.getAttributeCount();
  final Set<Attribute> required = EnumSet.of(Attribute.NAME);
  for (int i = 0; i < count; i++) {
    final Attribute attribute = Attribute.of(reader.getAttributeLocalName(i));
    required.remove(attribute);
    final String attributeValue = reader.getAttributeValue(i);
    switch (attribute) {
      case NAME:
        moduleConfig.setModuleName(attributeValue);
        break;
      default:
        throw unexpectedAttribute(reader, i);
    }
  }
  if (required.isEmpty() == false) {
    throw missingRequired(reader, required);
  }
  return moduleConfig;
}

代码示例来源:origin: apache/hbase

@Override
public Map<ServerName, Boolean> compactionSwitch(boolean switchState, List<String>
  serverNamesList) throws IOException {
 List<ServerName> serverList = new ArrayList<>();
 if (serverNamesList.isEmpty()) {
  ClusterMetrics status = getClusterMetrics(EnumSet.of(Option.LIVE_SERVERS));
  serverList.addAll(status.getLiveServerMetrics().keySet());
 } else {
  for (String regionServerName: serverNamesList) {
   ServerName serverName = null;
   try {
    serverName = ServerName.valueOf(regionServerName);
   } catch (Exception e) {
    throw new IllegalArgumentException(String.format("Invalid ServerName format: %s",
      regionServerName));
   }
   if (serverName == null) {
    throw new IllegalArgumentException(String.format("Null ServerName: %s",
      regionServerName));
   }
   serverList.add(serverName);
  }
 }
 Map<ServerName, Boolean> res = new HashMap<>(serverList.size());
 for (ServerName serverName: serverList) {
  boolean prev_state = switchCompact(this.connection.getAdmin(serverName), switchState);
  res.put(serverName, prev_state);
 }
 return res;
}

代码示例来源:origin: wildfly/wildfly

public void readElement(XMLExtendedStreamReader reader, List<ModelNode> list) throws XMLStreamException {
  if (reader.getAttributeCount() > 0) {
    throw unexpectedAttribute(reader, 0);
  subsystem.get(OP_ADDR).set(address);
  list.add(subsystem);
  final ModelNode logStoreAddress = address.clone();
  final ModelNode logStoreOperation = new ModelNode();
  list.add(logStoreOperation);
  final EnumSet<Element> required = EnumSet.of(Element.RECOVERY_ENVIRONMENT, Element.CORE_ENVIRONMENT);
  final EnumSet<Element> encountered = EnumSet.noneOf(Element.class);
  choiceObjectStoreEncountered = false;

代码示例来源:origin: wildfly/wildfly

private JBossServiceAttributeConfig.ValueFactory parseValueFactory(XMLExtendedStreamReader reader) throws XMLStreamException {
  final JBossServiceAttributeConfig.ValueFactory valueFactory = new JBossServiceAttributeConfig.ValueFactory();
  final int count = reader.getAttributeCount();
  final Set<Attribute> required = EnumSet.of(Attribute.BEAN, Attribute.METHOD);
  for(int i = 0; i < count; i++) {
    final Attribute attribute = Attribute.of(reader.getAttributeName(i));
    required.remove(attribute);
    final String attributeValue = reader.getAttributeValue(i);
    switch(attribute) {
      case BEAN:
            parameters.add(parseValueFactoryParameter(reader));
            break;
          default:

代码示例来源:origin: wildfly/wildfly

private void parseCustomStore(XMLExtendedStreamReader reader, PathAddress cacheAddress, Map<PathAddress, ModelNode> operations) throws XMLStreamException {
  PathAddress address = cacheAddress.append(CustomStoreResourceDefinition.PATH);
  PathAddress operationKey = cacheAddress.append(StoreResourceDefinition.WILDCARD_PATH);
  if (operations.containsKey(operationKey)) {
    throw ParseUtils.unexpectedElement(reader);
  }
  ModelNode operation = Util.createAddOperation(address);
  operations.put(operationKey, operation);
  for (int i = 0; i < reader.getAttributeCount(); i++) {
    XMLAttribute attribute = XMLAttribute.forName(reader.getAttributeLocalName(i));
    switch (attribute) {
      case CLASS: {
        readAttribute(reader, i, operation, CustomStoreResourceDefinition.Attribute.CLASS);
        break;
      }
      default: {
        this.parseStoreAttribute(reader, i, operation);
      }
    }
  }
  if (!operation.hasDefined(CustomStoreResourceDefinition.Attribute.CLASS.getName())) {
    throw ParseUtils.missingRequired(reader, EnumSet.of(XMLAttribute.CLASS));
  }
  while (reader.hasNext() && (reader.nextTag() != XMLStreamConstants.END_ELEMENT)) {
    this.parseStoreElement(reader, address, operations);
  }
}

代码示例来源:origin: wildfly/wildfly

private void parseAuthProtocol(XMLExtendedStreamReader reader, PathAddress stackAddress, Map<PathAddress, ModelNode> operations) throws XMLStreamException {
  String type = require(reader, XMLAttribute.TYPE);
  PathAddress address = stackAddress.append(ProtocolResourceDefinition.pathElement(type));
  ModelNode operation = Util.createAddOperation(address);
  operations.put(address, operation);
  for (int i = 0; i < reader.getAttributeCount(); i++) {
    this.parseProtocolAttribute(reader, i, operation);
  }
  while (reader.hasNext() && (reader.nextTag() != XMLStreamConstants.END_ELEMENT)) {
    this.parseAuthProtocolElement(reader, address, operations);
  }
  if (!operations.containsKey(address.append(AuthTokenResourceDefinition.WILDCARD_PATH))) {
    throw ParseUtils.missingOneOf(reader, EnumSet.of(XMLElement.PLAIN_TOKEN, XMLElement.DIGEST_TOKEN, XMLElement.CIPHER_TOKEN));
  }
}

代码示例来源:origin: wildfly/wildfly

private void parseLookupBinding(final XMLExtendedStreamReader reader, List<ModelNode> operations) throws XMLStreamException {
  final int attCount = reader.getAttributeCount();
  String name = null;
  String lookup = null;
  final EnumSet<NamingSubsystemXMLAttribute> required = EnumSet.of(NamingSubsystemXMLAttribute.NAME, NamingSubsystemXMLAttribute.LOOKUP);
  for (int i = 0; i < attCount; i++) {
    requireNoNamespaceAttribute(reader, i);
    final String value = reader.getAttributeValue(i);
    final NamingSubsystemXMLAttribute attribute = NamingSubsystemXMLAttribute.forName(reader.getAttributeLocalName(i));
    required.remove(attribute);
    switch (attribute) {
        break;
      default:
        throw unexpectedAttribute(reader, i);
    throw missingRequired(reader, required);
  bindingAdd.get(BINDING_TYPE).set(LOOKUP);
  bindingAdd.get(LOOKUP).set(lookup);
  operations.add(bindingAdd);

代码示例来源:origin: pmd/pmd

if (isClassPathWildcard(entry)) {
  Files.walkFileTree(new File(entry.substring(0, entry.length() - 1)).toPath(),
      EnumSet.of(FileVisitOption.FOLLOW_LINKS), 1, jarFileVisitor);
} else if (f.isFile()) {
  entries.add(f.toURI().toURL());
} else {
  Files.walkFileTree(f.toPath(), EnumSet.of(FileVisitOption.FOLLOW_LINKS), Integer.MAX_VALUE,
      fileVisitor);

代码示例来源:origin: wildfly/wildfly

private void parseLookupBinding(final XMLExtendedStreamReader reader, List<ModelNode> operations) throws XMLStreamException {
  final int attCount = reader.getAttributeCount();
  String name = null;
  String lookup = null;
  final EnumSet<NamingSubsystemXMLAttribute> required = EnumSet.of(NamingSubsystemXMLAttribute.NAME, NamingSubsystemXMLAttribute.LOOKUP);
  for (int i = 0; i < attCount; i++) {
    requireNoNamespaceAttribute(reader, i);
    final String value = reader.getAttributeValue(i);
    final NamingSubsystemXMLAttribute attribute = NamingSubsystemXMLAttribute.forName(reader.getAttributeLocalName(i));
    required.remove(attribute);
    switch (attribute) {
        break;
      default:
        throw unexpectedAttribute(reader, i);
    throw missingRequired(reader, required);
  bindingAdd.get(BINDING_TYPE).set(LOOKUP);
  bindingAdd.get(LOOKUP).set(lookup);
  operations.add(bindingAdd);

代码示例来源:origin: pentaho/pentaho-kettle

private void addAcl( UIRepositoryObjectAcl aclToAdd, boolean initializePermissions ) {
 if ( initializePermissions ) {
  // By default the user or role will get a READ when a user or role is added
  EnumSet<RepositoryFilePermission> initialialPermisson = EnumSet.of( RepositoryFilePermission.READ );
  aclToAdd.setPermissionSet( initialialPermisson );
 }
 this.obj.getAces().add( aclToAdd.getAce() );
}

代码示例来源:origin: wildfly/wildfly

private void parseDefaultSecurityDomain(final XMLExtendedStreamReader reader, final ModelNode ejb3SubsystemAddOperation) throws XMLStreamException {
  final int count = reader.getAttributeCount();
  final EnumSet<EJB3SubsystemXMLAttribute> missingRequiredAttributes = EnumSet.of(EJB3SubsystemXMLAttribute.VALUE);
  for (int i = 0; i < count; i++) {
    requireNoNamespaceAttribute(reader, i);
    final String value = reader.getAttributeValue(i);
    final EJB3SubsystemXMLAttribute attribute = EJB3SubsystemXMLAttribute.forName(reader.getAttributeLocalName(i));
    switch (attribute) {
      case VALUE:
        EJB3SubsystemRootResourceDefinition.DEFAULT_SECURITY_DOMAIN.parseAndSetParameter(value, ejb3SubsystemAddOperation, reader);
        // found the mandatory attribute
        missingRequiredAttributes.remove(EJB3SubsystemXMLAttribute.VALUE);
        break;
      default:
        throw unexpectedAttribute(reader, i);
    }
  }
  requireNoContent(reader);
  if (!missingRequiredAttributes.isEmpty()) {
    throw missingRequired(reader, missingRequiredAttributes);
  }
}

代码示例来源:origin: remkop/picocli

private void buildMixins(RoundEnvironment roundEnv,
             IFactory factory,
             Map<Element, CommandSpec> mixinsDeclared,
             List<MixinInfo> mixinInfoList,
             Map<TypeMirror, List<CommandSpec>> commandTypes,
             Map<Element, OptionSpec.Builder> options,
             Map<Element, PositionalParamSpec.Builder> parameters) {
  Set<? extends Element> explicitMixins = roundEnv.getElementsAnnotatedWith(Mixin.class);
  for (Element element : explicitMixins) {
    if (element.asType().getKind() != TypeKind.DECLARED) {
      error(element, "@Mixin must have a declared type, not %s", element.asType());
      continue;
    }
    TypeElement type = (TypeElement) ((DeclaredType) element.asType()).asElement();
    CommandSpec mixin = buildCommand(type, factory, mixinsDeclared, commandTypes, options, parameters);
    logger.fine("Built mixin: " + mixin + " from " + element);
    if (EnumSet.of(ElementKind.FIELD, ElementKind.PARAMETER).contains(element.getKind())) {
      VariableElement variableElement = (VariableElement) element;
      String name = element.getAnnotation(Mixin.class).name();
      if (name.length() == 0) {
        name = variableElement.getSimpleName().toString();
      }
      Element targetType = element.getEnclosingElement();
      CommandSpec mixee = buildCommand(targetType, factory, mixinsDeclared, commandTypes, options, parameters);
      mixinInfoList.add(new MixinInfo(mixee, name, mixin));
      logger.fine("Mixin name=" + name + ", target command=" + mixee.userObject());
    }
  }
}

代码示例来源:origin: wildfly/wildfly

private void parseStatistics(final XMLExtendedStreamReader reader, final ModelNode ejb3SubsystemAddOperation) throws XMLStreamException {
  final int count = reader.getAttributeCount();
  final EnumSet<EJB3SubsystemXMLAttribute> missingRequiredAttributes = EnumSet.of(EJB3SubsystemXMLAttribute.ENABLED);
  for (int i = 0; i < count; i++) {
    requireNoNamespaceAttribute(reader, i);
    final String value = reader.getAttributeValue(i);
    final EJB3SubsystemXMLAttribute attribute = EJB3SubsystemXMLAttribute.forName(reader.getAttributeLocalName(i));
    switch (attribute) {
      case ENABLED:
        EJB3SubsystemRootResourceDefinition.STATISTICS_ENABLED.parseAndSetParameter(value, ejb3SubsystemAddOperation, reader);
        // found the mandatory attribute
        missingRequiredAttributes.remove(EJB3SubsystemXMLAttribute.ENABLED);
        break;
      default:
        throw unexpectedAttribute(reader, i);
    }
  }
  requireNoContent(reader);
  if (!missingRequiredAttributes.isEmpty()) {
    throw missingRequired(reader, missingRequiredAttributes);
  }
}

代码示例来源:origin: JetBrains/ideavim

newValue = EnumSet.of(mode);
final MappingInfo mappingInfo = mapping.get(fromKeys);
if (mappingInfo != null) {
 rows.add(new MappingInfo(mappingModes, mappingInfo.getFromKeys(), mappingInfo.getToKeys(),
              mappingInfo.getExtensionHandler(), mappingInfo.isRecursive()));

代码示例来源:origin: wildfly/wildfly

private void parseDefaultDistinctName(final XMLExtendedStreamReader reader, final ModelNode ejb3SubsystemAddOperation) throws XMLStreamException {
  final int count = reader.getAttributeCount();
  final EnumSet<EJB3SubsystemXMLAttribute> missingRequiredAttributes = EnumSet.of(EJB3SubsystemXMLAttribute.VALUE);
  for (int i = 0; i < count; i++) {
    requireNoNamespaceAttribute(reader, i);
    final String value = reader.getAttributeValue(i);
    final EJB3SubsystemXMLAttribute attribute = EJB3SubsystemXMLAttribute.forName(reader.getAttributeLocalName(i));
    switch (attribute) {
      case VALUE:
        EJB3SubsystemRootResourceDefinition.DEFAULT_DISTINCT_NAME.parseAndSetParameter(value, ejb3SubsystemAddOperation, reader);
        // found the mandatory attribute
        missingRequiredAttributes.remove(EJB3SubsystemXMLAttribute.VALUE);
        break;
      default:
        throw unexpectedAttribute(reader, i);
    }
  }
  requireNoContent(reader);
  if (!missingRequiredAttributes.isEmpty()) {
    throw missingRequired(reader, missingRequiredAttributes);
  }
}

代码示例来源:origin: apache/hbase

@Override
public CompletableFuture<Void> updateConfiguration() {
 CompletableFuture<Void> future = new CompletableFuture<Void>();
 addListener(
  getClusterMetrics(EnumSet.of(Option.LIVE_SERVERS, Option.MASTER, Option.BACKUP_MASTERS)),
  (status, err) -> {
   if (err != null) {
    future.completeExceptionally(err);
   } else {
    List<CompletableFuture<Void>> futures = new ArrayList<>();
    status.getLiveServerMetrics().keySet()
     .forEach(server -> futures.add(updateConfiguration(server)));
    futures.add(updateConfiguration(status.getMasterName()));
    status.getBackupMasterNames().forEach(master -> futures.add(updateConfiguration(master)));
    addListener(
     CompletableFuture.allOf(futures.toArray(new CompletableFuture<?>[futures.size()])),
     (result, err2) -> {
      if (err2 != null) {
       future.completeExceptionally(err2);
      } else {
       future.complete(result);
      }
     });
   }
  });
 return future;
}

代码示例来源:origin: wildfly/wildfly

private void parseEnableGracefulTxnShutdown(XMLExtendedStreamReader reader, ModelNode ejb3SubsystemAddOperation) throws XMLStreamException {
  final int count = reader.getAttributeCount();
  final EnumSet<EJB3SubsystemXMLAttribute> missingRequiredAttributes = EnumSet.of(EJB3SubsystemXMLAttribute.VALUE);
  for (int i = 0; i < count; i++) {
    requireNoNamespaceAttribute(reader, i);
    final String value = reader.getAttributeValue(i);
    final EJB3SubsystemXMLAttribute attribute = EJB3SubsystemXMLAttribute.forName(reader.getAttributeLocalName(i));
    switch (attribute) {
      case VALUE:
        EJB3SubsystemRootResourceDefinition.ENABLE_GRACEFUL_TXN_SHUTDOWN.parseAndSetParameter(value, ejb3SubsystemAddOperation, reader);
        // found the mandatory attribute
        missingRequiredAttributes.remove(EJB3SubsystemXMLAttribute.VALUE);
        break;
      default:
        throw unexpectedAttribute(reader, i);
    }
  }
  requireNoContent(reader);
  if (!missingRequiredAttributes.isEmpty()) {
    throw missingRequired(reader, missingRequiredAttributes);
  }
}

代码示例来源:origin: spring-projects/spring-framework

@Test
public void testStringToEnumSet() throws Exception {
  conversionService.addConverterFactory(new StringToEnumConverterFactory());
  List<String> list = new ArrayList<>();
  list.add("A");
  list.add("C");
  assertEquals(EnumSet.of(MyEnum.A, MyEnum.C),
      conversionService.convert(list, TypeDescriptor.forObject(list), new TypeDescriptor(getClass().getField("enumSet"))));
}

代码示例来源:origin: wildfly/wildfly

private void parseAllowEjbNameRegex(XMLExtendedStreamReader reader, ModelNode ejb3SubsystemAddOperation) throws XMLStreamException {
  final int count = reader.getAttributeCount();
  final EnumSet<EJB3SubsystemXMLAttribute> missingRequiredAttributes = EnumSet.of(EJB3SubsystemXMLAttribute.VALUE);
  for (int i = 0; i < count; i++) {
    requireNoNamespaceAttribute(reader, i);
    final String value = reader.getAttributeValue(i);
    final EJB3SubsystemXMLAttribute attribute = EJB3SubsystemXMLAttribute.forName(reader.getAttributeLocalName(i));
    switch (attribute) {
      case VALUE:
        EJB3SubsystemRootResourceDefinition.ALLOW_EJB_NAME_REGEX.parseAndSetParameter(value, ejb3SubsystemAddOperation, reader);
        // found the mandatory attribute
        missingRequiredAttributes.remove(EJB3SubsystemXMLAttribute.VALUE);
        break;
      default:
        throw unexpectedAttribute(reader, i);
    }
  }
  requireNoContent(reader);
  if (!missingRequiredAttributes.isEmpty()) {
    throw missingRequired(reader, missingRequiredAttributes);
  }
}

相关文章