Example usage for org.apache.commons.lang BooleanUtils negate

List of usage examples for org.apache.commons.lang BooleanUtils negate

Introduction

In this page you can find the example usage for org.apache.commons.lang BooleanUtils negate.

Prototype

public static Boolean negate(Boolean bool) 

Source Link

Document

Negates the specified boolean.

If null is passed in, null will be returned.

 BooleanUtils.negate(Boolean.TRUE)  = Boolean.FALSE; BooleanUtils.negate(Boolean.FALSE) = Boolean.TRUE; BooleanUtils.negate(null)          = null; 

Usage

From source file:org.hoteia.qalingo.core.web.util.impl.RequestUtilImpl.java

/**
 * /*  ww  w . j  av  a  2  s.com*/
 */
public String getRequestUrl(final HttpServletRequest request, final List<String> excludedPatterns, int position)
        throws Exception {
    String url = Constants.EMPTY;
    ClickstreamSession clickstreamSession = getClickstreamSession(request);

    final List<ClickstreamRequest> clickstreams = clickstreamSession.getRequests();

    if (clickstreams != null && !clickstreams.isEmpty()) {
        if (clickstreams != null && !clickstreams.isEmpty()) {
            // Clean not html values or exluded patterns
            List<ClickstreamRequest> cleanClickstreams = new ArrayList<ClickstreamRequest>();
            Iterator<ClickstreamRequest> it = clickstreams.iterator();
            while (it.hasNext()) {
                ClickstreamRequest clickstream = (ClickstreamRequest) it.next();
                String uri = clickstream.getRequestURI();
                if (uri.endsWith(".html")) {
                    // TEST IF THE URL IS EXCLUDE
                    CharSequence[] excludedPatternsCharSequence = excludedPatterns
                            .toArray(new CharSequence[excludedPatterns.size()]);
                    boolean isExclude = false;
                    for (int i = 0; i < excludedPatternsCharSequence.length; i++) {
                        CharSequence string = excludedPatternsCharSequence[i];
                        if (uri.contains(string)) {
                            isExclude = true;
                        }
                    }
                    if (BooleanUtils.negate(isExclude)) {
                        cleanClickstreams.add(clickstream);
                    }
                }
            }

            if (cleanClickstreams.size() == 1) {
                Iterator<ClickstreamRequest> itCleanClickstreams = cleanClickstreams.iterator();
                while (itCleanClickstreams.hasNext()) {
                    ClickstreamRequest clickstream = (ClickstreamRequest) itCleanClickstreams.next();
                    String uri = clickstream.getRequestURI();
                    url = uri;
                }
            } else {
                Iterator<ClickstreamRequest> itCleanClickstreams = cleanClickstreams.iterator();
                int countCleanClickstream = 1;
                while (itCleanClickstreams.hasNext()) {
                    ClickstreamRequest clickstream = (ClickstreamRequest) itCleanClickstreams.next();
                    String uri = clickstream.getRequestURI();
                    // The last url is the current URI, so we need to get the url previous the last
                    if (countCleanClickstream == (cleanClickstreams.size() - position)) {
                        url = uri;
                    }
                    countCleanClickstream++;
                }
            }
        }
    }

    // CLEAN CONTEXT FROM URL
    if (StringUtils.isNotEmpty(url) && !isLocalHostMode(request) && url.contains(request.getContextPath())) {
        url = url.replace(request.getContextPath(), "");
    }
    return handleUrl(url);
}

From source file:org.hoteia.qalingo.core.web.util.RequestUtil.java

public String getRequestUrl(final HttpServletRequest request, final List<String> excludedPatterns, int position)
        throws Exception {
    String url = Constants.EMPTY;
    ClickstreamSession clickstreamSession = getClickstreamSession(request);

    final List<ClickstreamRequest> clickstreams = clickstreamSession.getRequests();

    if (clickstreams != null && !clickstreams.isEmpty()) {
        // Clean not html values or exluded patterns
        List<ClickstreamRequest> cleanClickstreams = new ArrayList<ClickstreamRequest>();
        for (ClickstreamRequest clickstream : clickstreams) {
            String uri = clickstream.getRequestURI();
            if (uri.endsWith(".html")) {
                // TEST IF THE URL IS EXCLUDE
                CharSequence[] excludedPatternsCharSequence = excludedPatterns
                        .toArray(new CharSequence[excludedPatterns.size()]);
                boolean isExclude = false;
                for (CharSequence string : excludedPatternsCharSequence) {
                    if (uri.contains(string)) {
                        isExclude = true;
                    }//from ww  w  . jav  a  2 s. c o  m
                }
                if (BooleanUtils.negate(isExclude)) {
                    cleanClickstreams.add(clickstream);
                }
            }
        }

        if (cleanClickstreams.size() == 1) {
            for (ClickstreamRequest clickstream : cleanClickstreams) {
                url = clickstream.getUriWithQueryString();
            }
        } else {
            Iterator<ClickstreamRequest> itCleanClickstreams = cleanClickstreams.iterator();
            int countCleanClickstream = 1;
            while (itCleanClickstreams.hasNext()) {
                ClickstreamRequest clickstream = (ClickstreamRequest) itCleanClickstreams.next();
                // The last url is the current URI, so we need to get the url previous the last
                if (countCleanClickstream == (cleanClickstreams.size() - position)) {
                    url = clickstream.getUriWithQueryString();
                }
                countCleanClickstream++;
            }
        }
    }

    // CLEAN CONTEXT FROM URL
    url = cleanUrlWebappContextPath(request, url);
    return handleUrl(url);
}

From source file:org.openhab.binding.unifi.internal.api.model.UniFiClient.java

public final Boolean isWireless() {
    return BooleanUtils.negate(isWired());
}