Example usage for org.apache.commons.lang3.tuple Pair getRight

List of usage examples for org.apache.commons.lang3.tuple Pair getRight

Introduction

In this page you can find the example usage for org.apache.commons.lang3.tuple Pair getRight.

Prototype

public abstract R getRight();

Source Link

Document

Gets the right element from this pair.

When treated as a key-value pair, this is the value.

Usage

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;
}