List of usage examples for org.apache.commons.lang3.tuple Pair getRight
public abstract R getRight();
Gets the right element from this pair.
When treated as a key-value pair, this is the value.
From source file:alfio.manager.WaitingQueueProcessorIntegrationTest.java
@Test public void testAddSeatsAfterSoldOut() throws InterruptedException { Pair<String, Event> pair = initSoldOutEvent(true); Event event = pair.getRight(); EventModification eventModification = new EventModification(event.getId(), event.getType(), event.getWebsiteUrl(), event.getExternalUrl(), event.getTermsAndConditionsUrl(), event.getImageUrl(), event.getFileBlobId(), event.getShortName(), event.getDisplayName(), event.getOrganizationId(), event.getLocation(), event.getLatitude(), event.getLongitude(), event.getZoneId().getId(), emptyMap(), fromZonedDateTime(event.getBegin()), fromZonedDateTime(event.getEnd()), event.getRegularPrice(), event.getCurrency(), eventRepository.countExistingTickets(event.getId()) + 1, event.getVat(), event.isVatIncluded(), event.getAllowedPaymentProxies(), Collections.emptyList(), event.isFreeOfCharge(), null, event.getLocales(), Collections.emptyList(), Collections.emptyList()); eventManager.updateEventPrices(event, eventModification, "admin"); //that should create an additional "RELEASED" ticket waitingQueueSubscriptionProcessor.distributeAvailableSeats(event); List<WaitingQueueSubscription> subscriptions = waitingQueueRepository.loadAll(event.getId()); assertEquals(1, subscriptions.stream().filter(w -> StringUtils.isNotBlank(w.getReservationId())).count()); Optional<WaitingQueueSubscription> first = subscriptions.stream() .filter(w -> w.getStatus().equals(WaitingQueueSubscription.Status.PENDING)).findFirst(); assertTrue(first.isPresent());//w w w. ja v a2s . c o m assertEquals("Giuseppe Garibaldi", first.get().getFullName()); }
From source file:com.devicehive.auth.rest.HttpAuthenticationFilter.java
private void processBasicAuth(String authHeader) throws UnsupportedEncodingException { Pair<String, String> credentials = extractAndDecodeHeader(authHeader); UsernamePasswordAuthenticationToken requestAuth = new UsernamePasswordAuthenticationToken( credentials.getLeft().trim(), credentials.getRight().trim()); tryAuthenticate(requestAuth);/* w ww.j a va 2s . c o m*/ }
From source file:com.norconex.importer.handler.tagger.impl.TextBetweenTagger.java
@Override protected void tagStringContent(String reference, StringBuilder content, ImporterMetadata metadata, boolean parsed, boolean partialContent) { int flags = Pattern.DOTALL | Pattern.UNICODE_CASE; if (!caseSensitive) { flags = flags | Pattern.CASE_INSENSITIVE; }/*from ww w . j a v a 2s. c o m*/ for (TextBetween between : betweens) { List<Pair<Integer, Integer>> matches = new ArrayList<Pair<Integer, Integer>>(); Pattern leftPattern = Pattern.compile(between.start, flags); Matcher leftMatch = leftPattern.matcher(content); while (leftMatch.find()) { Pattern rightPattern = Pattern.compile(between.end, flags); Matcher rightMatch = rightPattern.matcher(content); if (rightMatch.find(leftMatch.end())) { if (inclusive) { matches.add(new ImmutablePair<Integer, Integer>(leftMatch.start(), rightMatch.end())); } else { matches.add(new ImmutablePair<Integer, Integer>(leftMatch.end(), rightMatch.start())); } } else { break; } } for (int i = matches.size() - 1; i >= 0; i--) { Pair<Integer, Integer> matchPair = matches.get(i); String value = content.substring(matchPair.getLeft(), matchPair.getRight()); if (value != null) { metadata.addString(between.name, value); } } } }
From source file:com.streamsets.pipeline.lib.jdbc.multithread.cache.SQLServerCTContextLoader.java
@Override public TableReadContext load(TableRuntimeContext tableRuntimeContext) throws Exception { TableContext tableContext = tableRuntimeContext.getSourceTableContext(); final Map<String, String> offset = OffsetQueryUtil .getColumnsToOffsetMapFromOffsetFormat(offsets.get(tableRuntimeContext.getOffsetKey())); String query = MSQueryUtil.buildQuery(offset, fetchSize, tableContext.getQualifiedName(), tableContext.getOffsetColumns(), tableContext.getOffsetColumnToStartOffset(), includeJoin, tableContext.getOffset());/*www. j ava 2 s . co m*/ Pair<String, List<Pair<Integer, String>>> queryAndParamValToSet = Pair.of(query, new ArrayList<>()); Connection connection = connectionManager.getConnection(); TableReadContext tableReadContext = new TableReadContext(connection, queryAndParamValToSet.getLeft(), queryAndParamValToSet.getRight(), fetchSize); return tableReadContext; }
From source file:cz.lidinsky.editor.Writer.java
public Factory<String> transform(Pair<Object, AccessibleObject> param) { final Object object = param.getLeft(); final AccessibleObject member = param.getRight(); Class dataType = ObjectMapUtils.getValueDataType(member); if (java.awt.Color.class.isAssignableFrom(dataType)) { return new Factory<String>() { public String create() { try { Object rawValue = ObjectMapUtils.get(object, member, true); if (rawValue == null) { return "<null>"; } else { return Integer.toString(((Color) rawValue).getRGB()); }/*from w ww.j av a 2 s. c om*/ } catch (Exception e) { throw new CommonException().setCause(e) .set("message", "Exception while reading from a getter!").set("object", object) .set("member", member).set("accessibility", true); } } }; } else { return ObjectMapUtils.stringGetterFactory(true).transform(param); } }
From source file:io.knotx.adapter.common.http.HttpClientFacade.java
private Observable<HttpClientResponse> callService(Pair<ClientRequest, ServiceMetadata> serviceData, HttpMethod method) {// w w w. ja va2 s. c om final ClientRequest serviceRequest = serviceData.getLeft(); final ServiceMetadata serviceMetadata = serviceData.getRight(); return Observable.create(subscriber -> { HttpClientRequest httpRequest = httpClient.request(method, serviceMetadata.getPort(), serviceMetadata.getDomain(), serviceRequest.getPath()); Observable<HttpClientResponse> resp = httpRequest.toObservable(); resp.subscribe(subscriber); MultiMap filteredHeaders = getFilteredHeaders(serviceRequest.getHeaders(), serviceMetadata.getAllowedRequestHeaderPatterns()); filteredHeaders.names() .forEach(headerName -> httpRequest.putHeader(headerName, filteredHeaders.get(headerName))); if (!serviceRequest.getFormAttributes().isEmpty()) { httpRequest.end(UrlEncodedBodyBuilder.encodeBody(serviceRequest.getFormAttributes())); } else { httpRequest.end(); } }); }
From source file:li.klass.fhem.domain.culhm.ThermostatTest.java
@SafeVarargs private final void assertWeekProfileContainsExactly( WeekProfile<FilledTemperatureInterval, CULHMConfiguration, CULHMDevice> weekProfile, DayUtil.Day day, Pair<String, Double>... switchTimeTemperature) { DayProfile<FilledTemperatureInterval, CULHMDevice, CULHMConfiguration> dayProfile = weekProfile .getDayProfileFor(day);/* w w w. ja va2 s . c o m*/ List<FilledTemperatureInterval> heatingIntervals = dayProfile.getHeatingIntervals(); assertThat(heatingIntervals.size()).isEqualTo(switchTimeTemperature.length); for (Pair<String, Double> expected : switchTimeTemperature) { boolean found = false; for (FilledTemperatureInterval heatingInterval : heatingIntervals) { if (Math.abs(expected.getRight() - heatingInterval.getTemperature()) <= 0.01 && expected.getLeft().equals(heatingInterval.getSwitchTime())) { found = true; break; } } assertThat(found).as(day + " " + expected.toString()).isTrue(); } }
From source file:de.hasait.clap.impl.CLAPParseContext.java
public int getArgCount(final CLAPOptionNode<?> pOptionNode) { int count = 0; for (final Pair<? extends AbstractCLAPNode, ? extends Object> entry : _nodeContextMap) { if (entry.getLeft().equals(pOptionNode)) { count += ((List<String>) entry.getRight()).size(); }//from ww w . jav a2s . c o m } return count; }
From source file:com.intuit.wasabi.repository.cassandra.impl.CassandraPagesRepository.java
@Override public Map<Pair<Application.Name, Page.Name>, List<PageExperiment>> getExperimentsWithoutLabels( Collection<Pair<Application.Name, Page.Name>> appAndPagePairs) { logger.debug("getExperimentsWithoutLabels {}", appAndPagePairs); Map<Pair<Application.Name, Page.Name>, List<PageExperiment>> resultMap = new HashMap<>(); try {/*from w w w.j a v a 2s .com*/ Map<Pair<Application.Name, Page.Name>, ListenableFuture<Result<PageExperimentByAppNamePage>>> expFutureMap = new HashMap<>(); appAndPagePairs.forEach(pair -> { expFutureMap.put(pair, pageExperimentIndexAccessor.asyncSelectBy(pair.getLeft().toString(), pair.getRight().toString())); }); for (Pair<Application.Name, Page.Name> pair : expFutureMap.keySet()) { ListenableFuture<Result<PageExperimentByAppNamePage>> expFuture = expFutureMap.get(pair); Stream<PageExperimentByAppNamePage> resultList = StreamSupport.stream( Spliterators.spliteratorUnknownSize( UninterruptibleUtil.getUninterruptibly(expFuture).iterator(), Spliterator.ORDERED), false); List<PageExperiment> pageExperimentsList = resultList.map(t -> { PageExperiment.Builder builder = new PageExperiment.Builder( Experiment.ID.valueOf(t.getExperimentId()), null, t.isAssign()); return builder.build(); }).collect(Collectors.toList()); resultMap.put(pair, pageExperimentsList); } } catch (Exception e) { logger.error("getExperimentsWithoutLabels for {} failed", appAndPagePairs, e); throw new RepositoryException("Could not getExperimentsWithoutLabels", e); } logger.debug("Returning PageExperimentList map {}", resultMap); return resultMap; }
From source file:it.polimi.diceH2020.SPACE4CloudWS.solvers.PerformanceSolver.java
public Optional<Double> evaluate(@NonNull SolutionPerJob solPerJob) { Optional<Double> returnValue = Optional.of(solPerJob.getThroughput()); if (solPerJob.getChanged()) { try {/*from w w w. j a v a 2 s . c o m*/ putRemoteSubDirectory(solPerJob); Pair<List<File>, List<File>> pFiles = createWorkingFiles(solPerJob); String jobID = solPerJob.getId(); String directory = retrieveRemoteSubDirectory(solPerJob); Pair<Double, Boolean> result = run(pFiles, "class" + jobID, directory); delete(pFiles.getLeft()); if (connSettings.isCleanRemote()) cleanRemoteSubDirectory(directory); solPerJob.setError(result.getRight()); returnValue = Optional.of(result.getLeft()); removeRemoteSubDirectory(solPerJob); } catch (Exception e) { logger.error("Error in SPJ evaluation", e); solPerJob.setError(Boolean.TRUE); returnValue = Optional.empty(); } } return returnValue; }