本文整理匯總了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();
}