Example usage for org.apache.commons.lang3 StringUtils lowerCase

List of usage examples for org.apache.commons.lang3 StringUtils lowerCase

Introduction

In this page you can find the example usage for org.apache.commons.lang3 StringUtils lowerCase.

Prototype

public static String lowerCase(final String str) 

Source Link

Document

Converts a String to lower case as per String#toLowerCase() .

A null input String returns null .

 StringUtils.lowerCase(null)  = null StringUtils.lowerCase("")    = "" StringUtils.lowerCase("aBc") = "abc" 

Note: As described in the documentation for String#toLowerCase() , the result of this method is affected by the current locale.

Usage

From source file:nl.sidn.pcap.parquet.DNSParquetPacketWriter.java

/**
 * create 1 parquet record which combines values from the query and the response
 * @param packet/*from  w  ww.java 2  s  .  com*/
 */
@Override
public void write(PacketCombination combo) {

    GenericRecordBuilder builder = newBuilder();

    packetCounter++;
    if (packetCounter % STATUS_COUNT == 0) {
        showStatus();
    }
    Packet reqTransport = combo.getRequest();
    Message requestMessage = combo.getRequestMessage();
    Packet respTransport = combo.getResponse();
    Message respMessage = combo.getResponseMessage();

    Question q = lookupQuestion(requestMessage, respMessage);

    Header requestHeader = null; //lookupHeader(requestMessage, respMessage);
    if (requestMessage != null) {
        requestHeader = requestMessage.getHeader();
    }

    //get the time in milliseconds
    long time = lookupTime(reqTransport, respTransport);
    Timestamp ts = new Timestamp((time * 1000));

    String normalizedQname = q == null ? "" : filter(q.getqName());
    normalizedQname = StringUtils.lowerCase(normalizedQname);
    Domaininfo domaininfo = NameUtil.getDomain(normalizedQname, Settings.getTldSuffixes());
    //check to see it a response was found, if not then save -1 value
    //otherwise use the rcode returned by the server in the response.
    //no response might be caused by rate limiting
    int rcode = RCODE_QUERY_WITHOUT_RESPONSE; //default no reply, use non standard rcode value -1

    //set the nameserver the queries are going to/coming from
    builder.set("svr", combo.getServer().getName());

    //if no anycast location is encoded in the name then the anycast location will be null
    builder.set("server_location", combo.getServer().getLocation());

    //add meta data
    enrich(reqTransport, respTransport, builder);

    //these are the values that are retrieved from the response
    if (respTransport != null && respMessage != null) {
        Header respHdr = respMessage.getHeader();
        rcode = respHdr.getRawRcode();

        builder.set("aa", respHdr.isAa()).set("tc", respHdr.isTc()).set("ra", respHdr.isRa())
                .set("ad", respHdr.isAd()).set("ancount", (int) respHdr.getAnCount())
                .set("arcount", (int) respHdr.getArCount()).set("nscount", (int) respHdr.getNsCount())
                .set("res_len", respTransport.getTotalLength()).set("dns_res_len", respMessage.getBytes());

        //add file name
        builder.set("pcap_file", combo.getPcapFilename());

        //ip fragments in the response
        if (respTransport.isFragmented()) {
            int frags = respTransport.getReassembledFragments();
            builder.set("resp_frag", frags);

            if ((respTransport.getProtocol() == PcapReader.PROTOCOL_UDP) && frags > 1) {
                responseUDPFragmentedCount++;
            } else if ((respTransport.getProtocol() == PcapReader.PROTOCOL_TCP) && frags > 1) {
                responseTCPFragmentedCount++;
            }
        }

        //EDNS0 for response
        writeResponseOptions(respMessage, builder);

        //update metric
        responseBytes = responseBytes + respTransport.getUdpLength();
        if (!combo.isExpired()) {
            //do not send expired queries, this will cause duplicate timestamps with low values
            //this looks like dips in the grafana graph
            metricManager.sendAggregated(MetricManager.METRIC_IMPORT_DNS_RESPONSE_COUNT, 1, time);
        }

        //check if we have a request hdr if not continue using values
        //from the response header
        Header headerToUse = requestHeader;
        if (headerToUse == null) {
            headerToUse = respHdr;
        } else {
            //get these values only from the req header
            //if no request is found these will be null
            builder.set("q_tc", headerToUse.isTc()).set("q_ra", headerToUse.isRa())
                    .set("q_ad", headerToUse.isAd()).set("q_rcode", headerToUse.getRawRcode());
        }
        //get these values from either the req or resp header
        builder.set("id", headerToUse.getId()).set("opcode", headerToUse.getRawOpcode())
                .set("rd", headerToUse.isRd()).set("z", headerToUse.isZ()).set("cd", headerToUse.isCd())
                .set("qdcount", (int) headerToUse.getQdCount());

        updateMetricMap(opcodes, headerToUse.getRawOpcode());

    }

    //values from request now, if no request found then use parts of the response.
    builder.set("rcode", rcode)
            .set("unixtime", reqTransport != null ? reqTransport.getTs() : respTransport.getTs())
            .set("time", ts.getTime())
            .set("time_micro", reqTransport != null ? reqTransport.getTsmicros() : respTransport.getTsmicros())
            .set("qname", normalizedQname).set("domainname", domaininfo.name).set("labels", domaininfo.labels)
            .set("src", reqTransport != null ? reqTransport.getSrc() : respTransport.getDst())
            .set("len", reqTransport != null ? reqTransport.getTotalLength() : null)
            .set("ttl", reqTransport != null ? reqTransport.getTtl() : null)
            .set("ipv",
                    reqTransport != null ? (int) reqTransport.getIpVersion()
                            : (int) respTransport.getIpVersion())
            .set("prot",
                    reqTransport != null ? (int) reqTransport.getProtocol() : (int) respTransport.getProtocol())
            .set("srcp", reqTransport != null ? reqTransport.getSrcPort() : null)
            .set("dst", reqTransport != null ? reqTransport.getDst() : respTransport.getSrc())
            .set("dstp", reqTransport != null ? reqTransport.getDstPort() : respTransport.getSrcPort())
            .set("udp_sum", reqTransport != null ? reqTransport.getUdpsum() : null)
            .set("dns_len", requestMessage != null ? requestMessage.getBytes() : null);

    if (reqTransport != null) {

        //ip fragments in the request
        if (reqTransport.isFragmented()) {
            int req_frags = reqTransport.getReassembledFragments();
            builder.set("frag", req_frags);

            if ((reqTransport.getProtocol() == PcapReader.PROTOCOL_UDP) && req_frags > 1) {
                requestUDPFragmentedCount++;
            } else if ((reqTransport.getProtocol() == PcapReader.PROTOCOL_TCP) && req_frags > 1) {
                requestTCPFragmentedCount++;
            }
        }

        //update metrics
        requestBytes = requestBytes + reqTransport.getUdpLength();
        if (!combo.isExpired()) {
            //do not send expired queries, this will cause duplicate timestamps with low values
            //this looks like dips in the grafana graph
            metricManager.sendAggregated(MetricManager.METRIC_IMPORT_DNS_QUERY_COUNT, 1, time);
        }
    }

    if (rcode == RCODE_QUERY_WITHOUT_RESPONSE) {
        //no response found for query, update stats
        metricManager.sendAggregated(MetricManager.METRIC_IMPORT_DNS_NO_RESPONSE_COUNT, 1, time);
    }

    //question
    writeQuestion(q, builder);

    //EDNS0 for request
    writeRequestOptions(requestMessage, builder);

    //calculate the processing time
    writeProctime(reqTransport, respTransport, builder);

    //create the actual record and write to parquet file
    GenericRecord record = builder.build();
    writer.write(record);

    //create metrics
    domainnames.add(domaininfo.name);
    updateMetricMap(rcodes, rcode);

    //ip version stats
    updateIpVersionMetrics(reqTransport, respTransport);

    //if packet was expired and dropped from cache then increase stats for this
    if (combo.isExpired()) {
        metricManager.sendAggregated(MetricManager.METRIC_IMPORT_CACHE_EXPPIRED_DNS_QUERY_COUNT, 1, time,
                false);
    }
}

From source file:nl.sidn.pcap.parquet.ICMPParquetPacketWriter.java

@Override
public void write(PacketCombination packetCombo) {

    GenericRecordBuilder builder = newBuilder();

    ICMPPacket icmpPacket = (ICMPPacket) packetCombo.getRequest();

    Packet originalPacket = null;//w  w  w . j a  v  a  2s.c o  m
    Message dnsResponseMessage = null;
    ICMPPacket originalICMPPacket = null;

    packetCounter++;
    if (packetCounter % STATUS_COUNT == 0) {
        showStatus();
    }

    //get message .nl auth send to client and which is returned in the icmp payload
    if (icmpPacket.getOriginalIPPacket() != null && icmpPacket.getOriginalIPPacket() != Packet.NULL) {
        originalPacket = icmpPacket.getOriginalIPPacket();
    }

    if (originalPacket instanceof DNSPacket) {
        dnsResponseMessage = ((DNSPacket) originalPacket).getMessage();
    } else if (originalPacket instanceof ICMPPacket) {
        originalICMPPacket = (ICMPPacket) originalPacket;
    }

    //icmp packet ip+headers
    Timestamp packetTime = new Timestamp((icmpPacket.getTs() * 1000));
    String country = getCountry(icmpPacket.getSrc());
    String asn = getAsn(icmpPacket.getSrc(), icmpPacket.getIpVersion() == 4);

    //icmp payload   
    Question q = null;
    Header dnsResponseHdr = null;
    Domaininfo domaininfo = null;
    String normalizedQname = null;

    if (dnsResponseMessage != null) {
        //malformed (bad_format) message can have missing question
        if (dnsResponseMessage.getQuestions().size() > 0) {
            q = dnsResponseMessage.getQuestions().get(0);
        }
        dnsResponseHdr = dnsResponseMessage.getHeader();
        normalizedQname = q == null ? "" : filter(q.getqName());
        normalizedQname = StringUtils.lowerCase(normalizedQname);
        domaininfo = NameUtil.getDomain(normalizedQname, Settings.getTldSuffixes());
    }

    //values from query now.
    builder.set("svr", packetCombo.getServer().getName()).set("unixtime", icmpPacket.getTs())
            .set("time_micro", icmpPacket.getTsmicros()).set("time", packetTime.getTime())
            .set("icmp_type", icmpPacket.getType()).set("icmp_code", icmpPacket.getCode())
            .set("icmp_echo_client_type", icmpPacket.getClientType()).set("ip_ttl", icmpPacket.getTtl())
            .set("ip_v", (int) icmpPacket.getIpVersion()).set("ip_src", icmpPacket.getSrc())
            .set("ip_dst", icmpPacket.getDst()).set("ip_country", country).set("ip_asn", asn)
            .set("l4_prot", (int) icmpPacket.getProtocol()).set("l4_srcp", icmpPacket.getSrcPort())
            .set("l4_dstp", icmpPacket.getDstPort()).set("ip_len", icmpPacket.getTotalLength()); //size of ip packet incl headers

    //add file name
    builder.set("pcap_file", packetCombo.getPcapFilename());

    //if no anycast location is encoded in the name then the anycast server name and location will be null
    //only store this column in case of anycast, to save storage space.
    //the server name can be determined with the "svr" column
    builder.set("server_location", packetCombo.getServer().getLocation());

    //orig packet from payload

    if (originalPacket != null && originalPacket != Packet.NULL) {

        builder.set("orig_ip_ttl", originalPacket.getTtl())
                .set("orig_ip_v", (int) originalPacket.getIpVersion())
                .set("orig_ip_src", originalPacket.getSrc()).set("orig_ip_dst", originalPacket.getDst())
                .set("orig_l4_prot", (int) originalPacket.getProtocol())
                .set("orig_l4_srcp", originalPacket.getSrcPort())
                .set("orig_l4_dstp", originalPacket.getDstPort())
                .set("orig_udp_sum", originalPacket.getUdpsum())
                .set("orig_ip_len", originalPacket.getTotalLength()); //size of ip packet incl headers

        if (originalICMPPacket != null) {
            builder.set("orig_icmp_type", originalICMPPacket.getType())
                    .set("orig_icmp_code", originalICMPPacket.getCode())
                    .set("orig_icmp_echo_client_type", originalICMPPacket.getClientType());
        }

        if (dnsResponseMessage != null) {
            //orig dns response from icmp packet
            builder.set("orig_dns_len", originalPacket.getPayloadLength()) //get the size from the reassembled udp header of the original udp response
                    .set("orig_dns_id", dnsResponseHdr.getId()).set("orig_dns_qname", normalizedQname)
                    .set("orig_dns_domainname", domaininfo.name).set("orig_dns_aa", dnsResponseHdr.isAa())
                    .set("orig_dns_tc", dnsResponseHdr.isTc()).set("orig_dns_rd", dnsResponseHdr.isRd())
                    .set("orig_dns_ra", dnsResponseHdr.isRa()).set("orig_dns_z", dnsResponseHdr.isZ())
                    .set("orig_dns_ad", dnsResponseHdr.isAd()).set("orig_dns_cd", dnsResponseHdr.isCd())
                    .set("orig_dns_ancount", (int) dnsResponseHdr.getAnCount())
                    .set("orig_dns_arcount", (int) dnsResponseHdr.getArCount())
                    .set("orig_dns_nscount", (int) dnsResponseHdr.getNsCount())
                    .set("orig_dns_qdcount", (int) dnsResponseHdr.getQdCount())
                    .set("orig_dns_rcode", dnsResponseHdr.getRawRcode())
                    .set("orig_dns_opcode", dnsResponseHdr.getRawOpcode())
                    //set edns0 defaults
                    .set("orig_dns_edns_udp", null).set("orig_dns_edns_version", null)
                    .set("orig_dns_edns_do", null).set("orig_dns_labels", domaininfo.labels);

            if (q != null) {
                //unassinged, private or unknown, get raw value
                builder.set("orig_dns_qtype", q.getqTypeValue());
                //unassinged, private or unknown, get raw value
                builder.set("orig_dns_qclass", q.getqClassValue());
            }

            OPTResourceRecord opt = dnsResponseMessage.getPseudo();
            if (opt != null) {
                builder.set("orig_dns_edns_udp", (int) opt.getUdpPlayloadSize())
                        .set("orig_dns_edns_version", (int) opt.getVersion())
                        .set("orig_dns_edns_do", opt.getDnssecDo());
            }
        }
    }

    GenericRecord record = builder.build();
    writer.write(record);

    //write stats
    if (icmpPacket.isIPv4()) {
        v4++;
        updateMetricMap(types_v4, new Integer(icmpPacket.getType()));
    } else {
        v6++;
        updateMetricMap(types_v6, new Integer(icmpPacket.getType()));
    }

    if (icmpPacket.isError()) {
        typeError++;
    } else {
        typeInfo++;
    }
}

From source file:org.apache.hadoop.hive.ql.util.ResourceDownloader.java

/**
 * If the URI has no scheme defined, the default is {@link UriType#FILE}
 */// w w w .  j  a va  2s.  com
private static ResourceDownloader.UriType getURLType(URI value) {
    String scheme = StringUtils.lowerCase(value.getScheme());
    if (scheme == null)
        return UriType.FILE;
    if ("file".equals(scheme))
        return UriType.FILE;
    if ("hdfs".equals(scheme))
        return UriType.HDFS;
    if ("ivy".equals(scheme))
        return UriType.IVY;
    return UriType.OTHER;
}

From source file:org.apache.openmeetings.db.dao.user.AbstractUserDao.java

/**
 * @param search/*from  w w w.j  a  v a 2 s . c om*/
 * @return
 */
public Long selectMaxFromUsersWithSearch(String search) {
    try {
        // get all users
        TypedQuery<Long> query = em.createNamedQuery("selectMaxFromUsersWithSearch", Long.class);
        query.setParameter("search", StringUtils.lowerCase(search));
        List<Long> ll = query.getResultList();
        log.info("selectMaxFromUsers" + ll.get(0));
        return ll.get(0);
    } catch (Exception ex2) {
        log.error("[selectMaxFromUsers] ", ex2);
    }
    return null;
}

From source file:org.apache.openmeetings.db.dao.user.AbstractUserDao.java

public List<User> searchUserProfile(long userId, String text, String offers, String search, String orderBy,
        int start, int max, boolean asc) {
    StringBuilder sb = getUserProfileQuery(false, text, offers, search);
    sb.append(" ORDER BY ").append(orderBy).append(asc ? " ASC" : " DESC");

    log.debug("hql :: " + sb.toString());
    TypedQuery<User> query = em.createQuery(sb.toString(), User.class);
    setAdditionalParams(query, false, userId);

    if (text != null && text.length() != 0) {
        query.setParameter("search", StringUtils.lowerCase("%" + text + "%"));
    }//from w  w  w.  j av a 2 s  .c o  m
    if (offers != null && offers.length() != 0) {
        query.setParameter("userOffers", StringUtils.lowerCase("%" + offers + "%"));
    }
    if (search != null && search.length() != 0) {
        query.setParameter("userSearchs", StringUtils.lowerCase("%" + search + "%"));
    }
    return query.setFirstResult(start).setMaxResults(max).getResultList();
}

From source file:org.apache.openmeetings.db.dao.user.AbstractUserDao.java

public Long searchCountUserProfile(long userId, String text, String offers, String search) {
    StringBuilder sb = getUserProfileQuery(true, text, offers, search);

    log.debug("hql :: " + sb.toString());
    TypedQuery<Long> query = em.createQuery(sb.toString(), Long.class);
    setAdditionalParams(query, false, userId);

    if (text != null && text.length() != 0) {
        query.setParameter("search", StringUtils.lowerCase("%" + text + "%"));
    }//from  w  ww  .  j ava2  s. c  o m
    if (offers != null && offers.length() != 0) {
        query.setParameter("userOffers", StringUtils.lowerCase("%" + offers + "%"));
    }
    if (search != null && search.length() != 0) {
        query.setParameter("userSearchs", StringUtils.lowerCase("%" + search + "%"));
    }
    return query.getSingleResult();
}

From source file:org.apache.openmeetings.db.dao.user.PrivateMessageDao.java

public Long count(Long ownerId, Long folderId, String search) {
    TypedQuery<Long> query = em.createQuery(getQuery(true, search, null, true), Long.class);
    query.setParameter("ownerId", ownerId);
    if (!StringUtils.isEmpty(search)) {
        query.setParameter("search", StringUtils.lowerCase("%" + search + "%"));
    }/*  w  ww.j  a  v  a  2  s .  c o  m*/
    query.setParameter("folderId", folderId);
    return query.getSingleResult();
}

From source file:org.apache.openmeetings.db.dao.user.PrivateMessageDao.java

public List<PrivateMessage> get(Long ownerId, Long folderId, String search, String orderBy, boolean asc,
        int start, int max) {
    TypedQuery<PrivateMessage> query = em.createQuery(getQuery(false, search, orderBy, asc),
            PrivateMessage.class);
    query.setParameter("ownerId", ownerId);
    query.setParameter("folderId", folderId);
    if (!StringUtils.isEmpty(search)) {
        query.setParameter("search", StringUtils.lowerCase("%" + search + "%"));
    }//from   w w w  . ja  v  a2 s  . co  m
    query.setFirstResult(start);
    query.setMaxResults(max);
    return query.getResultList();
}

From source file:org.apache.openmeetings.db.dao.user.UserDao.java

private static String getStringParam(String param) {
    return param == null ? "%" : "%" + StringUtils.lowerCase(param) + "%";
}

From source file:org.apache.openmeetings.db.util.DaoHelper.java

public static StringBuilder appendWhereClause(StringBuilder _sb, String search, String alias,
        String... fields) {/*w  w  w  .j a v a  2s.  c o  m*/
    if (!Strings.isEmpty(search) && fields != null) {
        boolean notEmpty = false;
        StringBuilder sb = new StringBuilder();
        String[] searchItems = search.replace("\'", "").replace("\"", "").split(" ");
        for (int i = 0; i < searchItems.length; ++i) {
            if (searchItems[i].isEmpty()) {
                continue;
            }
            if (i == 0) {
                notEmpty = true;
                sb.append(" (");
            } else {
                sb.append(" OR ");
            }
            StringBuilder placeholder = new StringBuilder();
            placeholder.append("%").append(StringUtils.lowerCase(searchItems[i])).append("%");

            sb.append("(");
            for (int j = 0; j < fields.length; ++j) {
                if (j != 0) {
                    sb.append(" OR ");
                }
                sb.append("lower(").append(alias).append(".").append(fields[j]).append(") LIKE '")
                        .append(placeholder).append("' ");
            }
            sb.append(")");
        }
        if (notEmpty) {
            sb.append(") ");
            _sb.append(" AND").append(sb);
        }
    }
    return _sb;
}