org.bukkit.entity.ComplexEntityPart#com.google.common.collect.ImmutableSet.Builder源码实例Demo

下面列出了org.bukkit.entity.ComplexEntityPart#com.google.common.collect.ImmutableSet.Builder 实例代码,或者点击链接到github查看源代码,也可以在右侧发表评论。

源代码1 项目: Kettle   文件: StandardMessenger.java
public Set<String> getIncomingChannels(Plugin plugin) {
    if (plugin == null) {
        throw new IllegalArgumentException("Plugin cannot be null");
    }

    synchronized (incomingLock) {
        Set<PluginMessageListenerRegistration> registrations = incomingByPlugin.get(plugin);

        if (registrations != null) {
            Builder<String> builder = ImmutableSet.builder();

            for (PluginMessageListenerRegistration registration : registrations) {
                builder.add(registration.getChannel());
            }

            return builder.build();
        } else {
            return ImmutableSet.of();
        }
    }
}
 
源代码2 项目: Kettle   文件: StandardMessenger.java
public Set<PluginMessageListenerRegistration> getIncomingChannelRegistrations(Plugin plugin, String channel) {
    if (plugin == null) {
        throw new IllegalArgumentException("Plugin cannot be null");
    }
    validateChannel(channel);

    synchronized (incomingLock) {
        Set<PluginMessageListenerRegistration> registrations = incomingByPlugin.get(plugin);

        if (registrations != null) {
            Builder<PluginMessageListenerRegistration> builder = ImmutableSet.builder();

            for (PluginMessageListenerRegistration registration : registrations) {
                if (registration.getChannel().equals(channel)) {
                    builder.add(registration);
                }
            }

            return builder.build();
        } else {
            return ImmutableSet.of();
        }
    }
}
 
源代码3 项目: Signals   文件: PacketAddOrUpdateTrain.java
@Override
public void fromBytes(ByteBuf b){
    trainID = b.readInt();

    int ids = b.readInt();
    PacketBuffer pb = new PacketBuffer(b);
    Builder<UUID> cartIDs = new ImmutableSet.Builder<>();
    for(int i = 0; i < ids; i++) {
        cartIDs.add(pb.readUniqueId());
    }
    this.cartIDs = cartIDs.build();

    int posCount = b.readInt();
    Builder<MCPos> positions = new ImmutableSet.Builder<>();
    for(int i = 0; i < posCount; i++) {
        positions.add(new MCPos(b));
    }
    this.positions = positions.build();
}
 
源代码4 项目: armeria   文件: ZooKeeperEndpointGroupTest.java
@Test
void legacyDiscoverySpec() throws Throwable {
    final List<Endpoint> sampleEndpoints = ZooKeeperTestUtil.sampleEndpoints(3);
    setLegacySpecNodeChildren(sampleEndpoints);
    final ZooKeeperEndpointGroup endpointGroup = endpointGroup(ZooKeeperDiscoverySpec.legacy());
    await().untilAsserted(() -> assertThat(endpointGroup.endpoints()).hasSameElementsAs(sampleEndpoints));

    // Add two more nodes.
    final List<Endpoint> extraEndpoints = ZooKeeperTestUtil.sampleEndpoints(2);
    setLegacySpecNodeChildren(extraEndpoints);

    // Construct the final expected node list.
    final Builder<Endpoint> builder = ImmutableSet.builder();
    builder.addAll(sampleEndpoints).addAll(extraEndpoints);
    try (CloseableZooKeeper zk = zkInstance.connection()) {
        zk.sync(Z_NODE, (rc, path, ctx) -> {}, null);
    }

    final Set<Endpoint> expected = builder.build();
    await().untilAsserted(() -> assertThat(endpointGroup.endpoints()).hasSameElementsAs(expected));
    disconnectZk(endpointGroup);
}
 
源代码5 项目: armeria   文件: ZooKeeperEndpointGroupTest.java
@Test
void curatorDiscovery() throws Throwable {
    final List<Endpoint> sampleEndpoints = ZooKeeperTestUtil.sampleEndpoints(3);
    setCuratorXNodeChildren(sampleEndpoints, 0);
    final ZooKeeperDiscoverySpec spec = ZooKeeperDiscoverySpec.builderForCurator(CURATOR_X_SERVICE_NAME)
                                                              .build();
    final ZooKeeperEndpointGroup endpointGroup = endpointGroup(spec);
    await().untilAsserted(() -> assertThat(endpointGroup.endpoints()).hasSameElementsAs(sampleEndpoints));

    // Add two more nodes.
    final List<Endpoint> extraEndpoints = ZooKeeperTestUtil.sampleEndpoints(2);
    setCuratorXNodeChildren(extraEndpoints, 3);

    // Construct the final expected node list.
    final Builder<Endpoint> builder = ImmutableSet.builder();
    builder.addAll(sampleEndpoints).addAll(extraEndpoints);
    try (CloseableZooKeeper zk = zkInstance.connection()) {
        zk.sync(Z_NODE, (rc, path, ctx) -> {}, null);
    }

    final Set<Endpoint> expected = builder.build();
    await().untilAsserted(() -> assertThat(endpointGroup.endpoints()).hasSameElementsAs(expected));
    disconnectZk(endpointGroup);
}
 
private void consumeOptionsAndKeys(ImapRequestLineReader requestReader, GetAnnotationRequest.Builder builder) throws DecodingException {
    while (requestReader.nextNonSpaceChar() == '(') {
        requestReader.consumeChar('(');
        switch (requestReader.nextChar()) {
            case 'M':
                consumeMaxsizeOpt(requestReader, builder);
                break;

            case 'D':
                consumeDepthOpt(requestReader, builder);
                break;

            default:
                consumeKeys(requestReader, builder);
                break;
        }
    }
}
 
源代码7 项目: Mixin   文件: SupportedOptions.java
/**
 * Return all supported options
 */
public static Set<String> getAllOptions() {
    Builder<String> options = ImmutableSet.<String>builder();
    options.add(
        SupportedOptions.TOKENS,
        SupportedOptions.OUT_REFMAP_FILE,
        SupportedOptions.DISABLE_TARGET_VALIDATOR,
        SupportedOptions.DISABLE_TARGET_EXPORT,
        SupportedOptions.DISABLE_OVERWRITE_CHECKER,
        SupportedOptions.OVERWRITE_ERROR_LEVEL,
        SupportedOptions.DEFAULT_OBFUSCATION_ENV,
        SupportedOptions.DEPENDENCY_TARGETS_FILE,
        SupportedOptions.MAPPING_TYPES,
        SupportedOptions.PLUGIN_VERSION
    );
    options.addAll(
        ObfuscationServices.getInstance().getSupportedOptions()
    );
    return options.build();
}
 
源代码8 项目: batfish   文件: FibImpl.java
/**
 * Attempt to resolve a RIB route down to an interface route.
 *
 * @param rib {@link GenericRib} for which to do the resolution.
 * @param route {@link AbstractRoute} with a next hop IP to be resolved.
 * @return A map (interface name -&gt; last hop IP -&gt; last taken route) for
 * @throws BatfishException if resolution depth is exceeded (high likelihood of a routing loop) OR
 *     an invalid route in the RIB has been encountered.
 */
@VisibleForTesting
Set<FibEntry> resolveRoute(
    GenericRib<? extends AbstractRouteDecorator> rib, AbstractRoute route) {
  ResolutionTreeNode resolutionRoot = ResolutionTreeNode.root(route);
  buildResolutionTree(
      rib,
      route,
      Route.UNSET_ROUTE_NEXT_HOP_IP,
      new HashSet<>(),
      0,
      Prefix.MAX_PREFIX_LENGTH,
      null,
      resolutionRoot);
  Builder<FibEntry> collector = ImmutableSet.builder();
  collectEntries(resolutionRoot, new Stack<>(), collector);
  return collector.build();
}
 
源代码9 项目: batfish   文件: FibImpl.java
private void collectEntries(
    ResolutionTreeNode node,
    Stack<AbstractRoute> stack,
    ImmutableCollection.Builder<FibEntry> entriesBuilder) {
  if (node.getChildren().isEmpty() && node.getFinalNextHopIp() != null) {
    String nextHopInterface = node.getRoute().getNextHopInterface();
    String nextVrf = getNextVrf(node.getRoute());
    FibAction fibAction =
        nextVrf != null
            ? new FibNextVrf(nextVrf)
            : nextHopInterface.equals(Interface.NULL_INTERFACE_NAME)
                ? FibNullRoute.INSTANCE
                : new FibForward(node.getFinalNextHopIp(), nextHopInterface);
    entriesBuilder.add(new FibEntry(fibAction, ImmutableList.copyOf(stack)));
    return;
  }
  stack.push(node.getRoute());
  for (ResolutionTreeNode child : node.getChildren()) {
    collectEntries(child, stack, entriesBuilder);
  }
  stack.pop();
}
 
源代码10 项目: batfish   文件: CumulusNcluConfiguration.java
private void convertLoopback() {
  Optional.ofNullable(_interfaces.get(LOOPBACK_INTERFACE_NAME))
      .ifPresent(iface -> populateLoInInterfacesToLoopback(iface, _loopback));

  org.batfish.datamodel.Interface newIface = createVIInterfaceForLo();

  if (!_loopback.getAddresses().isEmpty()) {
    newIface.setAddress(_loopback.getAddresses().get(0));
  }
  Builder<ConcreteInterfaceAddress> allAddresses = ImmutableSet.builder();
  allAddresses.addAll(_loopback.getAddresses());
  if (_loopback.getClagVxlanAnycastIp() != null) {
    // Just assume CLAG is correctly configured and comes up
    allAddresses.add(
        ConcreteInterfaceAddress.create(
            _loopback.getClagVxlanAnycastIp(), Prefix.MAX_PREFIX_LENGTH));
  }
  newIface.setAllAddresses(allAddresses.build());
  _c.getAllInterfaces().put(LOOPBACK_INTERFACE_NAME, newIface);
}
 
源代码11 项目: batfish   文件: CumulusNcluConfiguration.java
private org.batfish.datamodel.Interface toInterface(Vlan vlan) {
  org.batfish.datamodel.Interface newIface =
      org.batfish.datamodel.Interface.builder()
          .setName(vlan.getName())
          .setOwner(_c)
          .setType(InterfaceType.VLAN)
          .build();
  newIface.setActive(true);
  newIface.setVlan(vlan.getVlanId());

  // Interface addreses
  if (!vlan.getAddresses().isEmpty()) {
    newIface.setAddress(vlan.getAddresses().get(0));
  }
  ImmutableSet.Builder<InterfaceAddress> allAddresses = ImmutableSet.builder();
  allAddresses.addAll(vlan.getAddresses());
  vlan.getAddressVirtuals().values().forEach(allAddresses::addAll);
  newIface.setAllAddresses(allAddresses.build());
  newIface.setDescription(vlan.getAlias());

  return newIface;
}
 
源代码12 项目: batfish   文件: EvpnL3VniPropertiesAnswerer.java
/**
 * Gets properties of EVPN Layer 3 VNIs.
 *
 * @param nodes the set of nodes to consider
 * @param nc all network configurations
 * @param columns a map from column name to {@link ColumnMetadata}
 * @return A multiset of {@link Row}s where each row corresponds to a node and columns correspond
 *     to property values.
 */
@Nonnull
public static Set<Row> getRows(
    Set<String> nodes, NetworkConfigurations nc, Map<String, ColumnMetadata> columns) {
  Builder<Row> rows = ImmutableSet.builder();

  for (String nodeName : nodes) {
    nc.get(nodeName).map(Configuration::getVrfs).orElse(ImmutableMap.of()).values().stream()
        .map(Vrf::getBgpProcess)
        .filter(Objects::nonNull)
        .flatMap(BgpProcess::allPeerConfigsStream)
        .map(BgpPeerConfig::getEvpnAddressFamily)
        .filter(Objects::nonNull)
        .flatMap(af -> af.getL3VNIs().stream())
        .distinct() // Get rid of duplication across BGP peers (due to the VI model hierarchy)
        .map(c -> generateRow(c, nodeName, columns))
        .forEach(rows::add);
  }
  return rows.build();
}
 
源代码13 项目: batfish   文件: SwitchedVlanPropertiesAnswerer.java
private static void addVlanVnis(
    Configuration c,
    IntegerSpace vlans,
    Map<Integer, ImmutableSet.Builder<NodeInterfacePair>> switchedVlanInterfaces,
    ImmutableMap.Builder<Integer, Integer> vlanVnisBuilder) {
  c.getVrfs()
      .values()
      .forEach(
          vrf ->
              vrf.getLayer2Vnis()
                  .values()
                  .forEach(
                      vniSettings ->
                          tryAddVlanVni(
                              vniSettings, vlans, vlanVnisBuilder, switchedVlanInterfaces)));
}
 
源代码14 项目: batfish   文件: SwitchedVlanPropertiesAnswerer.java
@VisibleForTesting
static void computeNodeVlanProperties(
    SpecifierContext ctxt,
    Configuration c,
    InterfaceSpecifier interfacesSpecifier,
    boolean excludeShutInterfaces,
    IntegerSpace vlans,
    Map<Integer, ImmutableSet.Builder<NodeInterfacePair>> switchedVlanInterfaces,
    ImmutableMap.Builder<Integer, Integer> vlanVnisBuilder) {
  addVlanVnis(c, vlans, switchedVlanInterfaces, vlanVnisBuilder);
  Set<NodeInterfacePair> specifiedInterfaces =
      interfacesSpecifier.resolve(ImmutableSet.of(c.getHostname()), ctxt);
  for (Interface iface : c.getAllInterfaces().values()) {
    tryAddInterfaceToVlans(
        specifiedInterfaces, excludeShutInterfaces, vlans, switchedVlanInterfaces, iface);
  }
}
 
源代码15 项目: batfish   文件: SwitchedVlanPropertiesAnswerer.java
/**
 * Gets properties of switched vlans.
 *
 * @param ctxt context in which to apply {@code interfacesSpecifier}
 * @param configurations configuration to use in extractions
 * @param nodes the set of nodes to consider
 * @param interfaceSpecifier Specifies which interfaces to consider
 * @param columns a map from column name to {@link ColumnMetadata}
 * @return A multiset of {@link Row}s where each row corresponds to a node/vlan pair and columns
 *     correspond to property values.
 */
public static Multiset<Row> getProperties(
    SpecifierContext ctxt,
    Map<String, Configuration> configurations,
    Set<String> nodes,
    InterfaceSpecifier interfaceSpecifier,
    boolean excludeShutInterfaces,
    IntegerSpace vlans,
    Map<String, ColumnMetadata> columns) {
  Multiset<Row> rows = HashMultiset.create();
  for (String node : nodes) {
    Map<Integer, ImmutableSet.Builder<NodeInterfacePair>> switchedVlanInterfaces =
        new HashMap<>();
    ImmutableMap.Builder<Integer, Integer> vlanVnisBuilder = ImmutableMap.builder();
    computeNodeVlanProperties(
        ctxt,
        configurations.get(node),
        interfaceSpecifier,
        excludeShutInterfaces,
        vlans,
        switchedVlanInterfaces,
        vlanVnisBuilder);
    populateNodeRows(node, switchedVlanInterfaces, vlanVnisBuilder, columns, rows);
  }
  return rows;
}
 
源代码16 项目: yangtools   文件: KeyStatementSupport.java
@Override
public Set<QName> adaptArgumentValue(final StmtContext<Set<QName>, KeyStatement, KeyEffectiveStatement> ctx,
        final QNameModule targetModule) {
    final Builder<QName> builder = ImmutableSet.builder();
    boolean replaced = false;
    for (final QName qname : ctx.coerceStatementArgument()) {
        if (!targetModule.equals(qname.getModule())) {
            final QName newQname = qname.bindTo(targetModule).intern();
            builder.add(newQname);
            replaced = true;
        } else {
            builder.add(qname);
        }
    }

    // This makes sure we reuse the collection when a grouping is
    // instantiated in the same module
    return replaced ? builder.build() : ctx.getStatementArgument();
}
 
源代码17 项目: ldp4j   文件: ImmutableNegotiationResult.java
ImmutableNegotiationResult(final ImmutableVariant variant, ImmutableQuality quality, final ImmutableVariant errorVariant, ImmutableAlternatives alternatives) {
	checkArgument(
		(variant==null && quality==null) ||
		(variant!=null && quality!=null),
		"Variant and quality must be simultaneously defined or not (%s <--> %s)",variant,quality);
	checkNotNull(errorVariant,"Error variant cannot be null");
	checkNotNull(alternatives,"Alternatives cannot be null");
	this.variant=variant;
	this.quality=quality;
	this.errorVariant=errorVariant;
	this.alternatives=alternatives;
	Builder<MediaType> mtBuilder=ImmutableSet.<MediaType>builder();
	Builder<CharacterEncoding> ceBuilder=ImmutableSet.<CharacterEncoding>builder();
	Builder<Language> lBuilder=ImmutableSet.<Language>builder();
	for(Alternative alternative:alternatives) {
		addEntityIfPresent(mtBuilder,alternative.type());
		addEntityIfPresent(ceBuilder,alternative.charset());
		addEntityIfPresent(lBuilder,alternative.language());
	}
	this.mediaTypes=mtBuilder.build();
	this.characterEncodings=ceBuilder.build();
	this.languages=lBuilder.build();
}
 
源代码18 项目: microorm   文件: ReflectiveDaoAdapter.java
ReflectiveDaoAdapter(Class<T> klass, ImmutableList<FieldAdapter> fieldAdapters, ImmutableList<EmbeddedFieldInitializer> fieldInitializers) {
  mClassFactory = ClassFactory.get(klass);
  mFieldAdapters = fieldAdapters;
  mFieldInitializers = fieldInitializers;

  ImmutableList.Builder<String> projectionBuilder = ImmutableList.builder();
  ImmutableList.Builder<String> writableColumnsBuilder = ImmutableList.builder();

  for (FieldAdapter fieldAdapter : fieldAdapters) {
    projectionBuilder.add(fieldAdapter.getColumnNames());
    writableColumnsBuilder.add(fieldAdapter.getWritableColumnNames());
  }
  mProjection = array(projectionBuilder.build());
  mWritableColumns = array(writableColumnsBuilder.build());
  mWritableDuplicates = findDuplicates(mWritableColumns);
}
 
源代码19 项目: buck   文件: AbstractReport.java
/**
 * It returns a list of trace files that corresponds to builds while respecting the maximum size
 * of the final zip file.
 *
 * @param entries the highlighted builds
 * @return a set of paths that points to the corresponding traces.
 */
private ImmutableSet<Path> getTracePathsOfBuilds(ImmutableSet<BuildLogEntry> entries) {
  ImmutableSet.Builder<Path> tracePaths = new ImmutableSet.Builder<>();
  long reportSizeBytes = 0;
  for (BuildLogEntry entry : entries) {
    reportSizeBytes += entry.getSize();
    if (entry.getTraceFile().isPresent()) {
      try {
        Path traceFile = filesystem.getPathForRelativeExistingPath(entry.getTraceFile().get());
        long traceFileSizeBytes = Files.size(traceFile);
        if (doctorConfig.getReportMaxSizeBytes().isPresent()) {
          if (reportSizeBytes + traceFileSizeBytes < doctorConfig.getReportMaxSizeBytes().get()) {
            tracePaths.add(entry.getTraceFile().get());
            reportSizeBytes += traceFileSizeBytes;
          }
        } else {
          tracePaths.add(entry.getTraceFile().get());
          reportSizeBytes += traceFileSizeBytes;
        }
      } catch (IOException e) {
        LOG.info("Trace path %s wasn't valid, skipping it.", entry.getTraceFile().get());
      }
    }
  }
  return tracePaths.build();
}
 
源代码20 项目: gss.gwt   文件: GssResourceGenerator.java
private Set<String> getPermutationsConditions(ResourceContext context,
    List<String> permutationAxes) {
  Builder<String> setBuilder = ImmutableSet.builder();
  PropertyOracle oracle = context.getGeneratorContext().getPropertyOracle();

  for (String permutationAxis : permutationAxes) {
    String propValue = null;
    try {
      SelectionProperty selProp = oracle.getSelectionProperty(null,
          permutationAxis);
      propValue = selProp.getCurrentValue();
    } catch (BadPropertyValueException e) {
      try {
        ConfigurationProperty confProp = oracle.getConfigurationProperty(permutationAxis);
        propValue = confProp.getValues().get(0);
      } catch (BadPropertyValueException e1) {
        e1.printStackTrace();
      }
    }

    if (propValue != null) {
      setBuilder.add(permutationAxis + ":" + propValue);
    }
  }
  return setBuilder.build();
}
 
源代码21 项目: Kettle   文件: CraftEnderDragon.java
public Set<ComplexEntityPart> getParts() {
    Builder<ComplexEntityPart> builder = ImmutableSet.builder();

    for (MultiPartEntityPart part : getHandle().dragonPartArray) {
        builder.add((ComplexEntityPart) part.getBukkitEntity());
    }

    return builder.build();
}
 
源代码22 项目: cloud-opensource-java   文件: LinkageMonitor.java
/**
 * Returns a message on {@code snapshotSymbolProblems} that do not exist in {@code
 * baselineProblems}.
 */
@VisibleForTesting
static String messageForNewErrors(
    ImmutableSetMultimap<SymbolProblem, ClassFile> snapshotSymbolProblems,
    Set<SymbolProblem> baselineProblems,
    ClassPathResult classPathResult) {
  Set<SymbolProblem> newProblems =
      Sets.difference(snapshotSymbolProblems.keySet(), baselineProblems);
  StringBuilder message =
      new StringBuilder("Newly introduced problem" + (newProblems.size() > 1 ? "s" : "") + ":\n");
  Builder<ClassPathEntry> problematicJars = ImmutableSet.builder();
  for (SymbolProblem problem : newProblems) {
    message.append(problem + "\n");

    // This is null for ClassNotFound error.
    ClassFile containingClass = problem.getContainingClass();
    if (containingClass != null) {
      problematicJars.add(containingClass.getClassPathEntry());
    }

    for (ClassFile classFile : snapshotSymbolProblems.get(problem)) {
      message.append(
          String.format(
              "  referenced from %s (%s)\n",
              classFile.getBinaryName(), classFile.getClassPathEntry()));
      problematicJars.add(classFile.getClassPathEntry());
    }
  }

  message.append("\n");
  message.append(classPathResult.formatDependencyPaths(problematicJars.build()));

  return message.toString();
}
 
源代码23 项目: cloud-opensource-java   文件: LinkageMonitor.java
/**
 * Returns a copy of {@code bom} replacing its managed dependencies that have locally-installed
 * snapshot versions.
 */
@VisibleForTesting
static Bom copyWithSnapshot(
    RepositorySystem repositorySystem,
    RepositorySystemSession session,
    Bom bom,
    Map<String, String> localArtifacts)
    throws ModelBuildingException, ArtifactResolutionException {
  ImmutableList.Builder<Artifact> managedDependencies = ImmutableList.builder();

  Model model =
      buildModelWithSnapshotBom(repositorySystem, session, bom.getCoordinates(), localArtifacts);

  ArtifactTypeRegistry registry = session.getArtifactTypeRegistry();
  ImmutableList<Artifact> newManagedDependencies =
      model.getDependencyManagement().getDependencies().stream()
          .map(dependency -> RepositoryUtils.toDependency(dependency, registry))
          .map(Dependency::getArtifact)
          .collect(toImmutableList());
  for (Artifact managedDependency : newManagedDependencies) {
    if (Bom.shouldSkipBomMember(managedDependency)) {
      continue;
    }
    String version =
        localArtifacts.getOrDefault(
            managedDependency.getGroupId() + ":" + managedDependency.getArtifactId(),
            managedDependency.getVersion());
    managedDependencies.add(managedDependency.setVersion(version));
  }
  // "-SNAPSHOT" suffix for coordinate to distinguish easily.
  return new Bom(bom.getCoordinates() + "-SNAPSHOT", managedDependencies.build());
}
 
源代码24 项目: n4js   文件: IdentifierDelegateValueConverter.java
@Override
protected void processElement(AbstractElement element, AbstractRule rule, Builder<String> result) {
	if (element instanceof RuleCall) {
		AbstractRule calledRule = ((RuleCall) element).getRule();
		if (calledRule instanceof TerminalRule) {
			super.processElement(element, rule, result);
		} else {
			processElement(calledRule.getAlternatives(), rule, result);
		}
	} else {
		super.processElement(element, rule, result);
	}
}
 
源代码25 项目: dremio-oss   文件: JdbcAssert.java
static Set<String> toStringSet(ResultSet resultSet) throws SQLException {
  Builder<String> builder = ImmutableSet.builder();
  final List<Ord<String>> columns = columnLabels(resultSet);
  while (resultSet.next()) {
    StringBuilder buf = new StringBuilder();
    for (Ord<String> column : columns) {
      buf.append(column.i == 1 ? "" : "; ").append(column.e).append("=").append(resultSet.getObject(column.i));
    }
    builder.add(buf.toString());
    buf.setLength(0);
  }
  return builder.build();
}
 
源代码26 项目: Thermos   文件: CraftEnderDragon.java
public Set<ComplexEntityPart> getParts() {
    Builder<ComplexEntityPart> builder = ImmutableSet.builder();

    for (EntityDragonPart part : getHandle().dragonPartArray) {
        builder.add((ComplexEntityPart) part.getBukkitEntity());
    }

    return builder.build();
}
 
源代码27 项目: gama   文件: SymbolProto.java
public SymbolProto(final Class clazz, final boolean hasSequence, final boolean hasArgs, final int kind,
		final boolean doesNotHaveScope, final FacetProto[] possibleFacets, final String omissible,
		final String[] contextKeywords, final int[] parentKinds, final boolean isRemoteContext,
		final boolean isUniqueInContext, final boolean nameUniqueInContext, final ISymbolConstructor constr,
		final IValidator validator, final SymbolSerializer serializer, final String name, final String plugin) {
	super(name, clazz, plugin);
	factory = DescriptionFactory.getFactory(kind);
	this.validator = validator;
	this.serializer = serializer;
	constructor = constr;
	this.isRemoteContext = isRemoteContext;
	this.hasSequence = hasSequence;
	this.isPrimitive = IKeyword.PRIMITIVE.equals(name);
	this.hasArgs = hasArgs;
	this.omissibleFacet = omissible;
	this.isUniqueInContext = isUniqueInContext;
	this.kind = kind;
	this.isVar = ISymbolKind.Variable.KINDS.contains(kind);
	this.hasScope = !doesNotHaveScope;
	if (possibleFacets != null) {
		final Builder<String> builder = ImmutableSet.builder();
		this.possibleFacets = GamaMapFactory.createUnordered();
		for (final FacetProto f : possibleFacets) {
			this.possibleFacets.put(f.name, f);
			f.setOwner(getTitle());
			if (!f.optional) {
				builder.add(f.name);
			}
		}
		mandatoryFacets = builder.build();
	} else {
		this.possibleFacets = null;
		mandatoryFacets = null;
	}
	this.contextKeywords = ImmutableSet.copyOf(contextKeywords);
	Arrays.fill(this.contextKinds, false);
	for (final int i : parentKinds) {
		contextKinds[i] = true;
	}
}
 
源代码28 项目: james-project   文件: GetAnnotationCommandParser.java
private ImapMessage buildAnnotationRequest(ImapRequestLineReader requestReader, Tag tag) throws DecodingException {
    GetAnnotationRequest.Builder builder = GetAnnotationRequest.builder().tag(tag);
    builder.mailboxName(requestReader.mailbox());

    consumeOptionsAndKeys(requestReader, builder);

    if (ENDOFLINE_PATTERN.matches(requestReader.nextNonSpaceChar())) {
        consumeKey(requestReader, builder);
    }

    return builder.build();
}
 
源代码29 项目: james-project   文件: GetAnnotationCommandParser.java
private void consumeDepthOpt(ImapRequestLineReader requestReader, GetAnnotationRequest.Builder builder) throws DecodingException {
    if (!requestReader.atom().equalsIgnoreCase(DEPTH)) {
        throw new DecodingException(HumanReadableText.ILLEGAL_ARGUMENTS, "Wrong on, it should be DEPTH");
    }

    builder.depth(Depth.fromString(requestReader.atom()));
    requestReader.consumeChar(')');
}
 
源代码30 项目: james-project   文件: GetAnnotationCommandParser.java
private void consumeMaxsizeOpt(ImapRequestLineReader requestReader, GetAnnotationRequest.Builder builder) throws DecodingException {
    if (!requestReader.atom().equalsIgnoreCase(MAXSIZE)) {
        throw new DecodingException(HumanReadableText.ILLEGAL_ARGUMENTS, "Wrong on, it should be MAXSIZE");
    }

    builder.maxsize(Optional.of((int)requestReader.number(STOP_ON_PAREN)));
    requestReader.consumeChar(')');
}