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

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

Introduction

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

Prototype

public static <T extends CharSequence> T defaultIfBlank(final T str, final T defaultStr) 

Source Link

Document

Returns either the passed in CharSequence, or if the CharSequence is whitespace, empty ("") or null , the value of defaultStr .

 StringUtils.defaultIfBlank(null, "NULL")  = "NULL" StringUtils.defaultIfBlank("", "NULL")    = "NULL" StringUtils.defaultIfBlank(" ", "NULL")   = "NULL" StringUtils.defaultIfBlank("bat", "NULL") = "bat" StringUtils.defaultIfBlank("", null)      = null 

Usage

From source file:pl.bcichecki.rms.model.impl.EventEntity.java

@Override
public void merge(EventEntity event) {
    setTitle(StringUtils.defaultString(event.getTitle()));
    setType(event.getType());/*from   w ww . j  ava2 s  .  c  o m*/
    setDescription(StringUtils.defaultIfBlank(event.getDescription(), null));
    setStartDate(event.getStartDate());
    setEndDate(event.getEndDate());
    setAddress(event.getAddress());
    setParticipants(event.getParticipants());
    setDevices(event.getDevices());
    setLocked(event.isLocked());
    setArchived(event.isArchived());
    setDeleted(event.isDeleted());

}

From source file:pl.bcichecki.rms.model.impl.UserEntity.java

@Override
public void merge(UserEntity user) {
    setUsername(StringUtils.defaultString(user.getUsername()));
    setPassword(StringUtils.defaultString(user.getPassword()));
    setEmail(StringUtils.defaultString(user.getEmail()));
    setRole(user.getRole());//from w  w  w. j a  v  a2 s. co m
    setAddress(user.getAddress());
    setComment(StringUtils.defaultIfBlank(user.getComment(), null));
    setLocked(user.isLocked());
    setDeleted(user.isDeleted());
}

From source file:qic.util.Config.java

public static String getPropety(String key, String defaultValue) {
    return StringUtils.defaultIfBlank(config.getProperty(key, defaultValue), defaultValue);
}

From source file:system.controllers.FeedbackApp.java

/**
 * /*from   w  w w  .j  a  v a  2 s  .c  om*/
 * 
 * @return
 */
@Transactional(readOnly = true)
public static Result list() {
    int start = NumberUtils.toInt(request().getQueryString("start"), 0);
    int pageSize = NumberUtils.toInt(request().getQueryString("limit"), 20);
    String searchText = StringUtils.defaultIfBlank(request().getQueryString("searchText"), "");
    String searchStatus = StringUtils.defaultIfBlank(request().getQueryString("searchStatus"), "-1");
    FeedbackStatus status = null;
    if (!"-1".equals(searchStatus)) {
        status = FeedbackStatus.getStatusByOrdinal(Integer.parseInt(searchStatus));
    }
    searchText = "%" + searchText + "%";
    String sort = request().getQueryString("sort");
    String sortProperty = " f.createTime desc";
    if (StringUtils.isNotBlank(sort)) {
        try {
            JsonNode sortJsonArray = Json.parse(sort);
            if (sortJsonArray.isArray() && null != sortJsonArray.get(0)) {
                JsonNode sortJsonNode = sortJsonArray.get(0);
                if (sortJsonNode.hasNonNull("property") && sortJsonNode.hasNonNull("direction")) {
                    sortProperty = " f.createTime ";
                    boolean isDesc = "DESC".equals(sortJsonNode.get("direction").asText());
                    if (isDesc) {
                        sortProperty += " desc";
                    }
                }
            }
        } catch (RuntimeException e) {
            play.Logger.error("failed to parse JSON. JSON: " + sort);
        }
    }
    ObjectNode result = Json.newObject();
    int total = Feedback.getFeedbacksCount(searchText, status);
    result.put("total", total);
    if (total == 0) {
        result.putPOJO("data", null);
        return ok(result);
    }
    List<Feedback> fbs = Feedback.getFeedbacks(start, pageSize, searchText, status, sortProperty);
    List<ObjectNode> data = null;
    if (fbs != null) {
        data = new ArrayList<ObjectNode>(fbs.size());
        for (Feedback fb : fbs) {
            ObjectNode node = Json.newObject();
            node.put("id", fb.id);
            node.put("username", fb.username);
            node.put("expertName", fb.cuserName);
            node.put("number", fb.number);
            node.put("status", fb.status.ordinal());
            Set<AttachOfFeedback> attachs = fb.attach;
            if (attachs != null && attachs.size() > 0) {
                List<ObjectNode> nodes = new ArrayList<ObjectNode>(attachs.size());
                Iterator<AttachOfFeedback> iter = attachs.iterator();
                while (iter.hasNext()) {
                    Attach attach = (Attach) iter.next();
                    ObjectNode n = Json.newObject();
                    n.put("proofName", attach.fileName);
                    n.put("proofPath", Assets.at(attach.path));
                    nodes.add(n);
                }
                node.putPOJO("proofs", nodes);
            } else {
                node.putPOJO("proofs", null);
            }
            node.put("content", fb.content);
            node.put("createTime", DateUtils.format(fb.createTime));
            data.add(node);
        }
    }
    result.putPOJO("data", data);
    return ok(result);
}

From source file:system.controllers.IntroImgApp.java

@Transactional
public static Result list() {
    String device = StringUtils.defaultIfBlank(request().getQueryString("device"), "android");
    List<IntroImgVo> list = IntroImgVo.createList(IntroImgService.getByFrom(device));

    Page<IntroImgVo> page = new Page<>((long) list.size(), list);
    return ok(page.toJson());
}

From source file:system.controllers.MobileClientLogApp.java

@Transactional
public static Result getByPage() {
    int pageIndex = NumberUtils.toInt(request().getQueryString("page"), 1);
    int pageSize = NumberUtils.toInt(request().getQueryString("limit"), 20);
    String device = StringUtils.defaultIfBlank(request().getQueryString("device"), "android");

    MobilePage<ClientLog> page = ClientLogService.getPage(pageIndex, pageSize, device);
    Page<ClientLog> sysPage = new Page<ClientLog>(page.getTotalRowCount(), page.getList());

    return ok(Json.toJson(sysPage));
}

From source file:system.controllers.OperateLogApp.java

@Transactional(readOnly = true)
public static Result list() {
    ObjectNode result = Json.newObject();
    int start = NumberUtils.toInt(request().getQueryString("start"), 0);
    int pageSize = NumberUtils.toInt(request().getQueryString("limit"), 20);
    String searchText = StringUtils.defaultIfBlank(request().getQueryString("searchText"), "");
    String searchModule = StringUtils.defaultIfBlank(request().getQueryString("searchModule"), "-1");
    String optResult = StringUtils.defaultIfBlank(request().getQueryString("result"), "");
    searchText = "%" + searchText + "%";
    String sort = request().getQueryString("sort");
    String sortProperty = " ol.operateTime desc";
    if (StringUtils.isNotBlank(sort)) {
        try {/*from   w w  w  . ja  va  2 s.  c o m*/
            JsonNode sortJsonArray = Json.parse(sort);
            if (sortJsonArray.isArray() && null != sortJsonArray.get(0)) {
                JsonNode sortJsonNode = sortJsonArray.get(0);
                if (sortJsonNode.hasNonNull("property") && sortJsonNode.hasNonNull("direction")) {
                    sortProperty = " ol.operateTime ";
                    boolean isDesc = "DESC".equals(sortJsonNode.get("direction").asText());
                    if (isDesc) {
                        sortProperty += " desc";
                    }
                }
            }
        } catch (RuntimeException e) {
            play.Logger.error("failed to parse JSON. JSON: " + sort);
        }
    }
    int total = OperateLog.getOperateLogCount(searchText, optResult);
    result.put("total", total);
    if (total == 0) {
        result.putPOJO("data", null);
        return ok(result);
    }
    List<OperateLog> ols = OperateLog.getOperateLogs(start, pageSize, searchText, optResult, sortProperty);
    List<ObjectNode> data = null;
    if (ols != null) {
        data = new ArrayList<ObjectNode>(ols.size());
        for (OperateLog ol : ols) {
            ObjectNode node = Json.newObject();
            node.put("id", ol.id);
            node.put("operateTime", DateUtils.format(ol.operateTime));
            node.put("operator", ol.operator);
            node.put("operateIp", ol.operateIp);
            node.put("menuName", ol.menuName);
            node.put("paramters", ol.paramters);
            node.put("result", ol.result);
            node.put("describle", ol.describle);
            data.add(node);
        }
    }
    result.putPOJO("data", data);
    return ok(result);
}

From source file:system.controllers.SuggestionApp.java

@Transactional(readOnly = true)
public static Result list() {
    int start = NumberUtils.toInt(request().getQueryString("start"), 0);
    int pageSize = NumberUtils.toInt(request().getQueryString("limit"), 20);
    String searchText = StringUtils.defaultIfBlank(request().getQueryString("searchText"), "");
    searchText = "%" + searchText + "%";
    String sort = request().getQueryString("sort");
    String sortProperty = " s.createTime desc";
    if (StringUtils.isNotBlank(sort)) {
        try {/*w  ww.  j av  a 2 s  .c om*/
            JsonNode sortJsonArray = Json.parse(sort);
            if (sortJsonArray.isArray() && null != sortJsonArray.get(0)) {
                JsonNode sortJsonNode = sortJsonArray.get(0);
                if (sortJsonNode.hasNonNull("property") && sortJsonNode.hasNonNull("direction")) {
                    sortProperty = " s.createTime ";
                    boolean isDesc = "DESC".equals(sortJsonNode.get("direction").asText());
                    if (isDesc) {
                        sortProperty += " desc";
                    }
                }
            }
        } catch (RuntimeException e) {
            play.Logger.error("failed to parse JSON. JSON: " + sort);
        }
    }
    ObjectNode result = Json.newObject();
    int total = Suggestion.getSuggestionsCount(searchText);
    result.put("total", total);
    if (total == 0) {
        result.putPOJO("data", null);
        return ok(result);
    }
    List<Suggestion> suggestions = Suggestion.getSuggestions(start, pageSize, sortProperty, searchText);
    List<ObjectNode> data = null;
    if (suggestions != null) {
        data = new ArrayList<ObjectNode>(suggestions.size());
        for (Suggestion suggestion : suggestions) {
            ObjectNode node = Json.newObject();
            node.put("id", suggestion.id);
            node.put("userName", suggestion.userName);
            node.put("phone", suggestion.phone);
            node.put("email", suggestion.email);
            node.put("qq", suggestion.qq);
            node.put("content", suggestion.content);
            node.put("createTime", DateUtils.format(suggestion.createTime));
            node.put("href", suggestion.href);

            //Set<AttachOfSuggestion> attachSet = suggestion.attach;
            List<AttachOfSuggestion> attachList = new AttachOfSuggestion().queryByAttachId(suggestion.id);
            Set<AttachOfSuggestion> attachSet = new HashSet<AttachOfSuggestion>(attachList);
            List<ObjectNode> nodes = new ArrayList<ObjectNode>(attachSet == null ? 0 : attachSet.size());
            if (CollectionUtils.isNotEmpty(attachSet)) {
                for (Attach item : attachSet) {
                    ObjectNode attachON = Json.newObject();
                    attachON.put("attachFileName", StringUtils.isEmpty(item.fileName) ? "-" : item.fileName);
                    attachON.put("attachPath", item.path);
                    nodes.add(attachON);
                }
            }
            node.putPOJO("attachInfos", nodes);
            data.add(node);
        }
    }
    result.putPOJO("data", data);
    return ok(result);
}

From source file:system.controllers.UserApp.java

@Transactional(readOnly = true)
public static Result list() {
    SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
    String startDatestr = StringUtils.defaultIfBlank(request().getQueryString("startDate"), null);
    String endDatestr = StringUtils.defaultIfBlank(request().getQueryString("endDate"), null);
    Date startDate = null;//w  w  w .  j a  va 2 s  .c  om
    Date endDate = null;
    try {
        if (startDatestr != null) {
            startDate = df.parse(startDatestr + " 00:00:00");
        }
        if (endDatestr != null) {
            endDate = df.parse(endDatestr + " 23:59:59");
        }
    } catch (ParseException e1) {
        e1.printStackTrace();
    }

    Integer start = NumberUtils.toInt(request().getQueryString("start"), 0);
    String searchText = StringUtils.defaultIfBlank(request().getQueryString("searchText"), null);

    String isEnableStr = defaultIfNotContain(request().getQueryString("isEnable"), new String[] { "0", "1" },
            null);
    String isComplainStr = defaultIfNotContain(request().getQueryString("isComplain"),
            new String[] { "0", "1" }, null);
    String isOnlineStr = defaultIfNotContain(request().getQueryString("isOnline"), new String[] { "0", "1" },
            null);
    String isTopStr = defaultIfNotContain(request().getQueryString("isTop"), new String[] { "0", "1" }, null);
    String genderStr = defaultIfNotContain(request().getQueryString("gender"), new String[] { "0", "1" }, null);
    String country = StringUtils.defaultIfBlank(request().getQueryString("country"), null);
    String inIdStr = StringUtils.defaultIfBlank(request().getQueryString("inId"), null);
    String userTypeStr = defaultIfNotContain(request().getQueryString("userType"),
            new String[] { "0", "1", "2", "3", "4", "5", "6" }, null);

    if (StringUtils.equals(inIdStr, "")) {
        inIdStr = "-1";
    }
    String sortStr = request().getQueryString("sort");
    String sortProperty = null;
    Boolean isDesc = null;
    if (StringUtils.isNotBlank(sortStr)) {
        try {
            JsonNode sortJsonArray = Json.parse(sortStr);
            if (sortJsonArray.isArray() && null != sortJsonArray.get(0)) {
                JsonNode sortJsonNode = sortJsonArray.get(0);
                if (sortJsonNode.hasNonNull("property") && sortJsonNode.hasNonNull("direction")) {
                    String property = sortJsonNode.get("property").asText();
                    if ("tradeNum".equals(property)) {
                        sortProperty = "e.dealNum";
                    } else if ("averageScore".equals(property)) {
                        sortProperty = "e.averageScore";
                    }
                    isDesc = "DESC".equals(sortJsonNode.get("direction").asText());
                }
            }
        } catch (RuntimeException e) {
            LOGGER.debug("failed to parse JSON. JSON: " + sortStr);
        }
    }

    UserGridSearchCondition c = new UserGridSearchCondition();
    c.setCountry(country);
    c.setGender(null == genderStr ? null : Gender.getByOrdinal(Integer.valueOf(genderStr)));
    c.setIsComplain(BooleanUtils.toBooleanObject(isComplainStr, "1", "0", null));
    c.setIsDesc(isDesc);
    c.setIsEnable(BooleanUtils.toBooleanObject(isEnableStr, "1", "0", null));
    c.setIsOnline(BooleanUtils.toBooleanObject(isOnlineStr, "1", "0", null));
    c.setLimit(20);
    c.setSearchText(searchText);
    c.setSortProperty(sortProperty);
    c.setStart(start);
    c.setIsTop(BooleanUtils.toBooleanObject(isTopStr, "1", "0", null));
    c.setUserType(userTypeStr);
    c.setStartDate(startDate);
    c.setEndDate(endDate);

    Long inId = HelomeUtil.toLong(inIdStr, null);
    c.setInId(inId == -1 ? null : inId);
    Page<UserGridVO> page = UserService.queryUserGridPage(c);

    return ok(page.toJson());
}

From source file:system.vo.UserGridVO.java

public static UserGridVO initByUser(User user) {
    if (null == user) {
        return null;
    }/*ww  w  . java  2 s  . co m*/

    Expert expert = CollectionUtils.isEmpty(user.experts) ? null : user.getExperts().iterator().next();

    UserGridVO vo = new UserGridVO();
    vo.setAverageScore(null == expert ? "" : Float.toString(expert.getAverageScoreWithDefault()));
    vo.setComplain(user.isComplain == null ? false : user.isComplain);
    vo.setCountry(null == expert ? "" : expert.country);
    vo.setEmail(user.email);
    vo.setEnable(user.isEnable);
    vo.setGender(user.getGender() == null ? 0 : user.getGender().ordinal());
    ObjectMapper objectMapper = JackJsonUtil.getMapperInstance(false);
    List<String> skillsTagsList = new ArrayList<String>();
    try {
        if (expert != null && StringUtils.isNotEmpty(expert.skillsTags)) {
            skillsTagsList = objectMapper.readValue(expert.skillsTags, List.class);
        }
    } catch (Exception e) {
        e.printStackTrace();
    }
    StringBuffer skillsTags = new StringBuffer("");
    if (CollectionUtils.isNotEmpty(skillsTagsList)) {
        for (String item : skillsTagsList) {
            skillsTags.append(item).append("@");
        }
        skillsTags.deleteCharAt(skillsTags.length() - 1);

        // ?
        if (skillsTagsList.contains(new String("?"))) {
            vo.setOnlineService(true);
        }

        // 
        if (skillsTagsList.contains(new String(""))) {
            vo.setOnlineTranslation(true);
        }
    }
    vo.setSkillsTags(null == expert ? "" : StringUtils.defaultIfBlank(skillsTags.toString(), ""));
    vo.setTop(null == expert ? false : BooleanUtils.toBooleanDefaultIfNull(expert.isTop, false));
    vo.setTradeNum(null == expert ? 0L : expert.dealNum);
    vo.setUserId(user.id);
    vo.setUserName(StringUtils.isEmpty(user.userName) ? "-" : user.userName);
    vo.setPhoneNumber(user.getPhoneNumber());
    if (user.registerDate != null) {
        vo.setRegisterDate(dateFormat.format(user.registerDate));
    }
    if (Logger.isDebugEnabled()) {
        if (expert != null) {
            Logger.debug("[id:" + expert.getId() + ",??:" + expert.userName + "]"
                    + expert.inTags);
        }
    }
    // expert.topIndustry?
    if (vo.isTop()) {
        if (expert != null && (expert.topIndustry == null || expert.topIndustry == 0)) {
            vo.setTop(Boolean.FALSE);
        }
    }
    StringBuffer inTags = new StringBuffer("");
    if (expert != null && CollectionUtils.isNotEmpty(expert.inTags)) {
        for (SkillTag item : expert.inTags) {
            if (item != null) {
                inTags.append(item.tagName).append("@");
                if (vo.isTop() && expert.topIndustry != null && StringUtils.isEmpty(vo.getTopIndustryName())) {
                    if (item.id - expert.topIndustry == 0) { // topIndustryName
                        vo.setTopIndustryName(item.tagName);
                    }
                }
            }
        }
        inTags.deleteCharAt(inTags.length() - 1);
    }
    vo.setInTags(null == expert ? "" : StringUtils.defaultIfBlank(inTags.toString(), ""));

    if (StringUtils.isNotBlank(user.email)) {
        GetBalanceResult balance = PayService.getBalanceByEmail(user.email);
        if (GetBalanceResult.STATE.SUCCESS == balance.state) {
            vo.setBalance(balance.balance.toString());
        }
    }
    vo.setResumeStatus(user.getResumeStatus().toString().toLowerCase()); // ?

    return vo;
}