本文整理汇总了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);
}
}
示例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);
}
}
示例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);
}
}
示例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);
}
}
示例5: selectCard
import java.util.OptionalInt; //导入方法依赖的package包/类
@Override
public int selectCard(int prizeCard, IntStream hand, int maxCard) {
OptionalInt result = hand.min();
return result.getAsInt();
}
示例6: selectCard
import java.util.OptionalInt; //导入方法依赖的package包/类
@Override
public int selectCard(int prizeCard, IntStream hand, int maxCard) {
OptionalInt result = hand.max();
return result.getAsInt();
}
示例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;
}
示例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;
}
示例9: testEmptyGet
import java.util.OptionalInt; //导入方法依赖的package包/类
@Test(expectedExceptions=NoSuchElementException.class)
public void testEmptyGet() {
OptionalInt empty = OptionalInt.empty();
int got = empty.getAsInt();
}