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


Java OptionalInt.getAsInt方法代码示例

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


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

示例1: messageReceived

import java.util.OptionalInt; //导入方法依赖的package包/类
private void messageReceived(ChannelHandlerContext context, ByteBuf response)
{
    try {
        OptionalInt sequenceId = messageEncoding.extractResponseSequenceId(response);
        if (!sequenceId.isPresent()) {
            throw new TTransportException("Could not find sequenceId in Thrift message");
        }

        RequestHandler requestHandler = pendingRequests.remove(sequenceId.getAsInt());
        if (requestHandler == null) {
            throw new TTransportException("Unknown sequence id in response: " + sequenceId.getAsInt());
        }

        requestHandler.onResponseReceived(response);
    }
    catch (Throwable t) {
        onError(context, t);
    }
}
 
开发者ID:airlift,项目名称:drift,代码行数:20,代码来源:ThriftClientHandler.java

示例2: StreamingMkvReader

import java.util.OptionalInt; //导入方法依赖的package包/类
StreamingMkvReader(boolean requirePath,
        Collection<EBMLTypeInfo> typeInfosToRead,
        ParserByteSource byteSource,
        OptionalInt maxContentBytesAtOnce) {
    this.requirePath = requirePath;
    typeInfosToRead.stream().forEach(t -> Validate.isTrue(t.getType() != EBMLTypeInfo.TYPE.MASTER));
    this.typeInfosToRead = new HashSet(typeInfosToRead);

    this.byteSource = byteSource;
    this.mkvStreamReaderCallback = new MkvStreamReaderCallback(this.requirePath, elementFilter());
    this.previousDataElement = Optional.empty();
    MkvTypeInfoProvider typeInfoProvider = new MkvTypeInfoProvider();
    try {
        typeInfoProvider.load();
    } catch (IllegalAccessException e) {
        //TODO: fix this
        throw new RuntimeException("Could not load mkv info", e);
    }
    if (maxContentBytesAtOnce.isPresent()) {
        this.parser = new EBMLParser(typeInfoProvider, mkvStreamReaderCallback, maxContentBytesAtOnce.getAsInt());
    } else {
        this.parser = new EBMLParser(typeInfoProvider, mkvStreamReaderCallback);
    }
}
 
开发者ID:aws,项目名称:amazon-kinesis-video-streams-parser-library,代码行数:25,代码来源:StreamingMkvReader.java

示例3: getLocalValueIndex

import java.util.OptionalInt; //导入方法依赖的package包/类
public int getLocalValueIndex(IQueueValue<?> value) throws QueueModelException {
	OptionalInt indexOpt = IntStream.range(0, localValues.size()).filter(i -> value.equals(localValues.get(i))).findFirst();
	try {
		return indexOpt.getAsInt();
	} catch (NoSuchElementException nseEx) {
		throw new QueueModelException(nseEx);
	}
}
 
开发者ID:eclipse,项目名称:scanning,代码行数:9,代码来源:ExperimentConfiguration.java

示例4: checkMessageSize

import java.util.OptionalInt; //导入方法依赖的package包/类
private void checkMessageSize(OptionalInt size) {
  if (!ehloResponse.getMaxMessageSize().isPresent() || !size.isPresent()) {
    return;
  }

  long maximumSize = ehloResponse.getMaxMessageSize().get();
  if (maximumSize < size.getAsInt()) {
    throw new MessageTooLargeException(config.getConnectionId(), maximumSize);
  }
}
 
开发者ID:HubSpot,项目名称:NioSmtpClient,代码行数:11,代码来源:SmtpSession.java

示例5: selectCard

import java.util.OptionalInt; //导入方法依赖的package包/类
@Override
public int selectCard(int prizeCard, IntStream hand, int maxCard) {
    OptionalInt result = hand.min();
    return result.getAsInt();
}
 
开发者ID:codetojoy,项目名称:WarO_Java_9_Maven,代码行数:6,代码来源:MinCard.java

示例6: selectCard

import java.util.OptionalInt; //导入方法依赖的package包/类
@Override
public int selectCard(int prizeCard, IntStream hand, int maxCard) {
    OptionalInt result = hand.max();
    return result.getAsInt();
}
 
开发者ID:codetojoy,项目名称:WarO_Java_9_Maven,代码行数:6,代码来源:MaxCard.java

示例7: findSplitArg

import java.util.OptionalInt; //导入方法依赖的package包/类
private static OptionalInt findSplitArg(Method meth) {
    OptionalInt splitIdx = OptionalInt.empty();

    Annotation[][] parameters = meth.getParameterAnnotations();

    for (int i = 0; i < parameters.length; i++) {
        Annotation[] annotations = parameters[i];

        for (int j = 0; j < annotations.length; j++) {
            if (annotations[j].annotationType().equals(RpcSplit.class)) {
                if (splitIdx.isPresent()) {
                    throw new IllegalArgumentException("Only one argument can be annotated with @" + RpcSplit.class.getSimpleName()
                        + " [method=" + meth + ']');
                }

                splitIdx = OptionalInt.of(i);
            }
        }
    }

    if (splitIdx.isPresent()) {
        Class<?> splitType = meth.getParameterTypes()[splitIdx.getAsInt()];

        // Verify parameter type.
        if (!Collection.class.equals(splitType)
            && !Set.class.equals(splitType)
            && !List.class.equals(splitType)
            && !Map.class.equals(splitType)) {
            // Allowed types info for the error message.
            String col = Collection.class.getSimpleName();
            String lst = List.class.getSimpleName();
            String set = Set.class.getSimpleName();
            String map = Map.class.getSimpleName();

            throw new IllegalArgumentException("Parameter annotated with @" + RpcSplit.class.getSimpleName() + " has unsupported "
                + "type [supported-types={" + col + ", " + lst + ", " + set + ", " + map + "}, method=" + meth + ']');
        }
    }

    return splitIdx;
}
 
开发者ID:hekate-io,项目名称:hekate,代码行数:42,代码来源:RpcMethodInfo.java

示例8: toJdbc

import java.util.OptionalInt; //导入方法依赖的package包/类
/**
 * {@inheritDoc}
 *
 * @see jp.co.future.uroborosql.parameter.mapper.BindParameterMapper#toJdbc(java.lang.Object, java.sql.Connection, jp.co.future.uroborosql.parameter.mapper.BindParameterMapperManager)
 */
@Override
public Object toJdbc(final OptionalInt original, final Connection connection,
		final BindParameterMapperManager parameterMapperManager) {
	return original.isPresent() ? original.getAsInt() : null;
}
 
开发者ID:future-architect,项目名称:uroborosql,代码行数:11,代码来源:OptionalIntParameterMapper.java

示例9: testEmptyGet

import java.util.OptionalInt; //导入方法依赖的package包/类
@Test(expectedExceptions=NoSuchElementException.class)
public void testEmptyGet() {
    OptionalInt empty = OptionalInt.empty();

    int got = empty.getAsInt();
}
 
开发者ID:lambdalab-mirror,项目名称:jdk8u-jdk,代码行数:7,代码来源:BasicInt.java


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