当前位置: 首页>>代码示例>>Java>>正文


Java Sets.immutableEnumSet方法代码示例

本文整理汇总了Java中com.google.common.collect.Sets.immutableEnumSet方法的典型用法代码示例。如果您正苦于以下问题:Java Sets.immutableEnumSet方法的具体用法?Java Sets.immutableEnumSet怎么用?Java Sets.immutableEnumSet使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在com.google.common.collect.Sets的用法示例。


在下文中一共展示了Sets.immutableEnumSet方法的13个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: getScopes

import com.google.common.collect.Sets; //导入方法依赖的package包/类
@Override
public Set<? super QualifiedContent.Scope> getScopes() {
    if (!config.inlineR) // empty scope
        return ImmutableSet.of();
    // full
    return Sets.immutableEnumSet(
            QualifiedContent.Scope.PROJECT,
            QualifiedContent.Scope.SUB_PROJECTS,
            QualifiedContent.Scope.EXTERNAL_LIBRARIES);
}
 
开发者ID:yrom,项目名称:shrinker,代码行数:11,代码来源:InlineRTransform.java

示例2: testCanFetchLabels

import com.google.common.collect.Sets; //导入方法依赖的package包/类
@Test
public void testCanFetchLabels() throws Exception {
  if (!testServerConfig.imapConfiguration().hostAndPort().getHost().contains("gmail")) {
    return;
  }

  Set<SystemLabel> systemLabels = Sets.immutableEnumSet(SystemLabel.DRAFTS, SystemLabel.INBOX, SystemLabel.SENT);

  try (ImapClient client = getLoggedInClient(testServerConfig)) {
    CompletableFuture<OpenResponse> openResponseFuture = client.open(testServerConfig.primaryFolder(), FolderOpenMode.WRITE);
    OpenResponse or = openResponseFuture.get();
    assertThat(or.getCode()).isEqualTo(ResponseCode.OK);

    CompletableFuture<FetchResponse> fetchResponseFuture = client.fetch(1, Optional.empty(), FetchDataItemType.X_GM_LABELS);
    FetchResponse fetchResponse = fetchResponseFuture.get();

    Optional<Set<GMailLabel>> allFetchedLabels = fetchResponse.getMessages()
      .stream()
      .map(m -> {
        try {
          return m.getGMailLabels();

        } catch (UnfetchedFieldException e) {
          throw new RuntimeException(e);
        }
      }).reduce(Sets::union);

    assertThat(allFetchedLabels).isPresent();
    assertThat(allFetchedLabels.get()).containsAll(systemLabels);
  }
}
 
开发者ID:HubSpot,项目名称:NioImapClient,代码行数:32,代码来源:GMailLabelTest.java

示例3: Result

import com.google.common.collect.Sets; //导入方法依赖的package包/类
/** */
public Result(
    Scheme scheme, String originalUrlText,
    PartRanges originalUrlRanges, String absUrlText, PartRanges absUrlRanges,
    EnumSet<UrlValue.CornerCase> cornerCases) {
  this.scheme = scheme;
  this.originalUrlText = originalUrlText;
  this.originalUrlRanges = originalUrlRanges;
  this.absUrlText = absUrlText;
  this.absUrlRanges = absUrlRanges;
  this.cornerCases = Sets.immutableEnumSet(cornerCases);
}
 
开发者ID:OWASP,项目名称:url-classifier,代码行数:13,代码来源:Absolutizer.java

示例4: EnderpearlListener

import com.google.common.collect.Sets; //导入方法依赖的package包/类
public EnderpearlListener() {
	enderpearlCooldownMap = new HashMap<>();
	enderpearlCooldownTime = 16;
	blockedPearlTypes = Sets.immutableEnumSet(Material.THIN_GLASS,
			new Material[] { Material.IRON_FENCE, Material.FENCE, Material.NETHER_FENCE, Material.FENCE_GATE,
					Material.ACACIA_STAIRS, Material.BIRCH_WOOD_STAIRS, Material.BRICK_STAIRS,
					Material.COBBLESTONE_STAIRS, Material.DARK_OAK_STAIRS, Material.JUNGLE_WOOD_STAIRS,
					Material.NETHER_BRICK_STAIRS, Material.QUARTZ_STAIRS, Material.SANDSTONE_STAIRS,
					Material.SMOOTH_STAIRS, Material.SPRUCE_WOOD_STAIRS, Material.WOOD_STAIRS });
}
 
开发者ID:HuliPvP,项目名称:Chambers,代码行数:11,代码来源:EnderpearlListener.java

示例5: DebugCounterImpl

import com.google.common.collect.Sets; //导入方法依赖的package包/类
DebugCounterImpl(@Nonnull String moduleName,
                 @Nonnull String counterHierarchy,
                 @Nonnull String description,
                 @Nonnull Collection<MetaData> metaData) {
    this.moduleName = moduleName;
    this.counterHierarchy = counterHierarchy;
    this.description = description;
    this.metaData = Sets.immutableEnumSet(metaData);
    this.lastModified.setTime(System.currentTimeMillis());
}
 
开发者ID:xuraylei,项目名称:fresco_floodlight,代码行数:11,代码来源:DebugCounterImpl.java

示例6: PearlFix

import com.google.common.collect.Sets; //导入方法依赖的package包/类
public PearlFix() {
    this.blockedTypes = Sets.immutableEnumSet(Material.THIN_GLASS,
                    Material.IRON_FENCE, Material.FENCE, Material.NETHER_FENCE,
                    Material.FENCE_GATE, Material.ACACIA_STAIRS, Material.BIRCH_WOOD_STAIRS, Material.BRICK_STAIRS,
                    Material.COBBLESTONE_STAIRS, Material.DARK_OAK_STAIRS, Material.JUNGLE_WOOD_STAIRS,
                    Material.NETHER_BRICK_STAIRS, Material.QUARTZ_STAIRS, Material.SANDSTONE_STAIRS,
                    Material.SMOOTH_STAIRS, Material.SPRUCE_WOOD_STAIRS, Material.WOOD_STAIRS);
}
 
开发者ID:ijoeleoli,项目名称:ZorahPractice,代码行数:9,代码来源:PearlFix.java

示例7: validateHandshake

import com.google.common.collect.Sets; //导入方法依赖的package包/类
@Override
  protected void validateHandshake(BitToUserHandshake inbound) throws RpcException {
//    logger.debug("Handling handshake from bit to user. {}", inbound);
    if (inbound.hasServerInfos()) {
      serverInfos = inbound.getServerInfos();
    }
    supportedMethods = Sets.immutableEnumSet(inbound.getSupportedMethodsList());

    if (inbound.getStatus() != HandshakeStatus.SUCCESS) {
      final String errMsg = String.format("Status: %s, Error Id: %s, Error message: %s",
          inbound.getStatus(), inbound.getErrorId(), inbound.getErrorMessage());
      logger.error(errMsg);
      throw new RpcException(errMsg);
    }
  }
 
开发者ID:dremio,项目名称:dremio-oss,代码行数:16,代码来源:UserClient.java

示例8: getReferencedScopes

import com.google.common.collect.Sets; //导入方法依赖的package包/类
@Override
public Set<? super QualifiedContent.Scope> getReferencedScopes() {
    if (config.inlineR) // empty
        return ImmutableSet.of();
    return Sets.immutableEnumSet(QualifiedContent.Scope.PROJECT);
}
 
开发者ID:yrom,项目名称:shrinker,代码行数:7,代码来源:InlineRTransform.java

示例9: FieldDefinition

import com.google.common.collect.Sets; //导入方法依赖的package包/类
public FieldDefinition(EnumSet<Access> access, String name, ParameterizedType type)
{
    this.access = Sets.immutableEnumSet(access);
    this.name = name;
    this.type = type;
}
 
开发者ID:airlift,项目名称:drift,代码行数:7,代码来源:FieldDefinition.java

示例10: build

import com.google.common.collect.Sets; //导入方法依赖的package包/类
/**
 * Builds a classifier based on previous allow/match decisions.
 * This may be reused after a call to build and subsequent calls to
 * allow/match methods will not affect previously built classifiers.
 * @return this
 */
public UrlClassifier build() {
  ImmutableSet<UrlValue.CornerCase> toleratedCornerCaseSet =
      Sets.immutableEnumSet(this.toleratedCornerCases);
  ImmutableSet<Scheme> allowedSchemeSet = allowedSchemes.build();
  MediaTypeClassifier mtc = mediaTypeClassifier != null
      ? mediaTypeClassifier
      : MediaTypeClassifiers.or();
  AuthorityClassifier ac = authorityClassifier != null
      ? authorityClassifier
      : AuthorityClassifiers.any();
  ImmutableSet<String> positivePathGlobSet = positivePathGlobs.build();
  ImmutableSet<String> negativePathGlobSet = negativePathGlobs.build();
  Pattern positivePathPattern = positivePathGlobSet.isEmpty()
      ? null
      : PathGlobs.toPattern(positivePathGlobSet);
  Pattern negativePathPattern = negativePathGlobSet.isEmpty()
      ? null
      : PathGlobs.toPattern(negativePathGlobSet);
  QueryClassifier qc = queryClassifier != null
      ? queryClassifier
      : QueryClassifiers.any();
  FragmentClassifier fc = fragmentClassifier != null
      ? fragmentClassifier
      : FragmentClassifiers.any();
  ContentClassifier cc = contentClassifier != null
      ? contentClassifier
      : ContentClassifiers.any();

  return new UrlClassifierImpl(
      toleratedCornerCaseSet,
      allowedSchemeSet,
      mtc,
      ac,
      positivePathPattern,
      negativePathPattern,
      qc,
      fc,
      cc
      );
}
 
开发者ID:OWASP,项目名称:url-classifier,代码行数:47,代码来源:UrlClassifierBuilder.java

示例11: UrlValue

import com.google.common.collect.Sets; //导入方法依赖的package包/类
private UrlValue(UrlContext context, String originalUrlText) {
  this.context = context;
  this.originalUrlText = originalUrlText;

  EnumSet<CornerCase> extraCornerCases = EnumSet.noneOf(
      CornerCase.class);

  String refUrlText = originalUrlText;
  switch (context.microsoftPathStrategy) {
    case BACK_TO_FORWARD:
      int eos = Absolutizer.endOfScheme(refUrlText);
      @SuppressWarnings("hiding")
      Scheme scheme = null;
      if (eos >= 0) {
        scheme = context.absolutizer.schemes.schemeForName(
            refUrlText.substring(0, eos - 1 /* ':' */));
      }
      if (scheme == null || scheme.isHierarchical) {
        refUrlText = refUrlText.replace('\\', '/');
        if (!refUrlText.equals(originalUrlText)) {
          extraCornerCases.add(CornerCase.FLIPPED_SLASHES);
        }
      }
      break;
    case STANDARDS_COMPLIANT:
      break;
  }

  Absolutizer.Result abs = context.absolutizer.absolutize(refUrlText);
  this.scheme  = abs.scheme;
  this.urlText = abs.absUrlText;
  this.ranges = abs.absUrlRanges;
  if (ranges == null || ranges.authorityLeft == ranges.authorityRight) {
    this.rawAuthority = null;
    this.authority = null;
    this.inheritsPlaceholderAuthority = false;
  } else {
    this.rawAuthority = this.urlText.substring(
        this.ranges.authorityLeft, this.ranges.authorityRight);
    this.inheritsPlaceholderAuthority = this.ranges != null
        && abs.originalUrlRanges.authorityLeft < 0
        && UrlContext.PLACEHOLDER_AUTHORITY.equals(rawAuthority);
    this.authority = Authority.decode(this, Diagnostic.Receiver.NULL);
    if (this.authority != null) {
      if (!this.authority.hasValidHost()) {
        extraCornerCases.add(CornerCase.IDNA_INVALID_HOST);
      } else if (this.authority.hasTransitionalDifference()) {
        extraCornerCases.add(CornerCase.IDNA_TRANSITIONAL_DIFFERENCE);
      }
    }
  }

  ImmutableSet<CornerCase> allCornerCases = abs.cornerCases;
  if (!extraCornerCases.isEmpty()) {
    extraCornerCases.addAll(allCornerCases);
    allCornerCases = Sets.immutableEnumSet(extraCornerCases);
  }
  this.cornerCases = allCornerCases;
}
 
开发者ID:OWASP,项目名称:url-classifier,代码行数:60,代码来源:UrlValue.java

示例12: getSupportedMethods

import com.google.common.collect.Sets; //导入方法依赖的package包/类
/**
 * Returns the list of methods supported by the server based on its advertised information.
 *
 * @param supported methods the list of supported rpc types
 * @return a immutable set of capabilities
 */
static final Set<ServerMethod> getSupportedMethods(Iterable<RpcType> supportedMethods, RpcEndpointInfos serverInfos) {
  boolean supportedMethodsEmpty = true;
  ImmutableSet.Builder<ServerMethod> builder = ImmutableSet.builder();

  for(RpcType supportedMethod: supportedMethods) {
    supportedMethodsEmpty = false;
    ServerMethod method = REVERSE_MAPPING.get(supportedMethod);
    if (method == null) {
      // The server might have newer methods we don't know how to handle yet.
      continue;
    }
    builder.add(method);
  }

  if (!supportedMethodsEmpty) {
    return Sets.immutableEnumSet(builder.build());
  }

  final boolean isDremio;
  final Version serverVersion;
  if (serverInfos == null) {
    isDremio = false;
    serverVersion = Constants.DRILL_0_0_0;
  } else {
    String serverName = serverInfos.getName().toLowerCase(Locale.ROOT);
    isDremio = serverName.contains("dremio");
    serverVersion = UserRpcUtils.getVersion(serverInfos);
  }

  // Fallback to version detection if version is below Dremio 0.9.2
  // or Drill 1.10
  for(ServerMethod capability: ServerMethod.values()) {
    Version minVersion = isDremio ? capability.getMinVersion() : capability.getMinDrillVersion();
    if (serverVersion.compareTo(minVersion) >= 0) {
      builder.add(capability);
    }
  }

  return Sets.immutableEnumSet(builder.build());
}
 
开发者ID:dremio,项目名称:dremio-oss,代码行数:47,代码来源:ServerMethod.java

示例13: ContextService

import com.google.common.collect.Sets; //导入方法依赖的package包/类
public ContextService(
    BindingCreator bindingCreator,
    BootStrapContext bootstrapContext,
    Provider<ClusterCoordinator> coord,
    Provider<PersistentStoreProvider> provider,
    Provider<WorkStats> workStats,
    Provider<KVStoreProvider> kvStoreProvider,
    Provider<FabricService> fabric,
    Provider<UserServer> userServer,
    Provider<MaterializationDescriptorProvider> materializationDescriptorProvider,
    Provider<QueryObserverFactory> queryObserverFactory,
    Provider<RunningQueryProvider> runningQueriesProvider,
    Provider<AccelerationManager> accelerationManager,
    Provider<AccelerationListManager> accelerationListManager,
    Provider<NamespaceService.Factory> namespaceServiceFactoryProvider,
    Provider<UserService> userService,
    Provider<CatalogService> catalogService,
    Provider<ViewCreatorFactory> viewCreatorFactory,
    boolean updateDremioDefaults,
    Set<ClusterCoordinator.Role> roles,
    boolean isMaster) {
  super();
  this.bindingCreator = bindingCreator;
  this.bootstrapContext = bootstrapContext;
  this.provider = provider;
  this.workStats = workStats;
  this.kvStoreProvider = kvStoreProvider;
  this.userServer = userServer;
  this.coord = coord;
  this.fabric = fabric;
  this.materializationDescriptorProvider = materializationDescriptorProvider;
  this.queryObserverFactory = queryObserverFactory;
  this.accelerationManager = accelerationManager;
  this.accelerationListManager = accelerationListManager;
  this.namespaceServiceFactoryProvider = namespaceServiceFactoryProvider;
  this.userService = userService;
  this.updateDremioDefaults = updateDremioDefaults;
  this.runningQueriesProvider = runningQueriesProvider;
  this.catalogService = catalogService;
  this.viewCreatorFactory = viewCreatorFactory;
  this.roles = Sets.immutableEnumSet(roles);
  this.isMaster = isMaster;
}
 
开发者ID:dremio,项目名称:dremio-oss,代码行数:44,代码来源:ContextService.java


注:本文中的com.google.common.collect.Sets.immutableEnumSet方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。