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

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

Introduction

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

Prototype

public static String defaultIfBlank(String str, String defaultStr) 

Source Link

Document

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

Usage

From source file:net.ymate.framework.core.taglib.bootstrap.ButtonTag.java

@Override
protected void __doSetTagName() {
    if (StringUtils.isNotBlank(href)) {
        this.set_tag("a");
        this.getDynamicAttributes().put("href", href);
    } else {/*from  ww w. j  a v a 2 s . c  o m*/
        this.set_tag("button");
        this.getDynamicAttributes().put("type", StringUtils.defaultIfBlank(type, "button"));
    }
}

From source file:net.ymate.framework.core.taglib.bootstrap.ButtonTag.java

@Override
protected StringBuilder __doTagStart() {
    StringBuilder _classSB = new StringBuilder(StringUtils.trimToEmpty(this.get_class()));
    if (StringUtils.isBlank(href)) {
        _classSB.append(" btn btn-").append(StringUtils.defaultIfBlank(style, "default"));
    } else if (StringUtils.isNotBlank(style)) {
        _classSB.append(" btn btn-").append(style);
    }//  w  ww. j  a v a  2  s .c om
    if (this.getParent() instanceof NavbarTag) {
        _classSB.append(" navbar-btn");
        if (left) {
            _classSB.append(" navbar-left");
        } else if (right) {
            _classSB.append(" navbar-right");
        }
    }
    //
    if (block) {
        _classSB.append(" btn-block");
    }
    if (mini) {
        _classSB.append(" btn-xs");
    } else if (small) {
        _classSB.append(" btn-sm");
    } else if (large) {
        _classSB.append(" btn-lg");
    }
    if (disabled) {
        _classSB.append(" disabled");
    }
    if (dropdown) {
        _classSB.append(" dropdown-toggle");
        //
        this.getDynamicAttributes().put("data-toggle", "dropdown");
    } else if (StringUtils.isNotBlank(collapseId)) {
        this.getDynamicAttributes().put("data-toggle", "collapse");
        this.getDynamicAttributes().put("data-target", "#" + collapseId);
    } else if (StringUtils.isNotBlank(modalId)) {
        this.getDynamicAttributes().put("data-toggle", "modal");
        this.getDynamicAttributes().put("data-target", "#" + modalId);
    }
    if (StringUtils.isNotBlank(tip) || StringUtils.isNotBlank(popover)) {
        this.getDynamicAttributes().put("data-container", "body");
        if (StringUtils.isNotBlank(tip)) {
            this.getDynamicAttributes().put("data-tip", "tooltip");
            this.getDynamicAttributes().put("title", tip);
        } else {
            this.getDynamicAttributes().put("data-popover", "popover");
            if (StringUtils.isNotBlank(content)) {
                this.getDynamicAttributes().put("data-content", content);
                this.getDynamicAttributes().put("title", popover);
            } else {
                this.getDynamicAttributes().put("data-content", popover);
            }
        }
        this.getDynamicAttributes().put("data-placement", StringUtils.defaultIfBlank(placement, "auto"));
    }
    //
    this.set_class(_classSB.toString());
    //
    return super.__doTagStart();
}

From source file:net.ymate.framework.core.taglib.bootstrap.CarouselTag.java

@Override
protected StringBuilder __doTagStart() {
    this.set_id(StringUtils.defaultIfBlank(this.get_id(), UUIDUtils.UUID()));
    this.set_class(StringUtils.trimToEmpty(this.get_class()) + " carousel slide");
    ///* w  w w . ja  va 2s . com*/
    this.getDynamicAttributes().put("data-ride", "carousel");
    //
    return super.__doTagStart();
}

From source file:net.ymate.framework.core.taglib.bootstrap.ItemTag.java

@Override
protected void __doSetTagName() {
    this.set_tag(StringUtils.defaultIfBlank(this.get_tag(), "li"));
}

From source file:net.ymate.framework.core.taglib.bootstrap.ItemTag.java

@Override
protected StringBuilder __doTagContent(StringBuilder tagContent, StringBuilder bodyContent) {
    if (dropdown) {
        StringBuilder _tmpSB = new StringBuilder(
                "<a class=\"dropdown-toggle\" data-toggle=\"dropdown\" href=\"")
                        .append(StringUtils.defaultIfBlank(href, "#")).append("\">")
                        .append(StringUtils.trimToEmpty(title)).append("</a>");
        _tmpSB.append("<ul class=\"dropdown-menu");
        if (right) {
            if (pull) {
                _tmpSB.append(" pull-right");
            } else {
                _tmpSB.append(" dropdown-menu-right");
            }// www  .java  2s .  com
        } else if (left) {
            if (pull) {
                _tmpSB.append(" pull-left");
            } else {
                _tmpSB.append(" dropdown-menu-left");
            }
        }
        _tmpSB.append(" ").append(StringUtils.trimToEmpty(dropMenuClass)).append("\"");
        _tmpSB.append(" ").append(StringUtils.trimToEmpty(dropMenuAttrs)).append(">");
        tagContent.append(_tmpSB).append(bodyContent).append("</ul>");
        //
        return __doTagEnd(tagContent);
    } else {
        StringBuilder _tmpSB = new StringBuilder();
        if (StringUtils.isNotBlank(href) || StringUtils.isNotBlank(tabId) || StringUtils.isNotBlank(modalId)) {
            _tmpSB.append("<a href=\"").append(StringUtils.defaultIfBlank(href, "#")).append("\"");
            if (StringUtils.isNotBlank(tabId)) {
                _tmpSB.append(" data-toggle=\"tab\" data-target=\"#").append(tabId).append("\">");
            } else if (StringUtils.isNotBlank(modalId)) {
                _tmpSB.append(" data-toggle=\"modal\" data-target=\"#").append(modalId).append("\">");
            } else {
                _tmpSB.append(">");
            }
            if (subitem) {
                _tmpSB.append(StringUtils.trimToEmpty(title)).append("</a>");
                _tmpSB.append(bodyContent);
            } else {
                _tmpSB.append(bodyContent).append("</a>");
            }
        } else {
            _tmpSB.append(bodyContent);
        }
        return __doTagEnd(tagContent.append(_tmpSB));
    }
}

From source file:net.ymate.framework.core.taglib.bootstrap.LabelTag.java

@Override
protected StringBuilder __doTagStart() {
    this.set_class(StringUtils.trimToEmpty(this.get_class()) + " label label-"
            + StringUtils.defaultIfBlank(style, "default"));
    ///*from w w w  . java2s  .  co m*/
    return super.__doTagStart();
}

From source file:net.ymate.framework.core.taglib.bootstrap.MediaItemTag.java

@Override
protected StringBuilder __doTagContent(StringBuilder tagContent, StringBuilder bodyContent) {
    StringBuilder _tmpSB = new StringBuilder("<div class=\"media-body\"><h4 class=\"media-heading\">")
            .append(StringUtils.trimToEmpty(title)).append("</h4>").append(bodyContent).append("</div>");
    _tmpSB.append("<a class=\"");
    if (right) {//from  w  w  w .j a  va  2  s.com
        _tmpSB.append(" media-right");
    } else {
        _tmpSB.append(" media-left");
    }
    if (middle) {
        _tmpSB.append(" media-middle");
    }
    _tmpSB.append("\" href=\"").append(StringUtils.defaultIfBlank(href, "#")).append("\">");
    if (StringUtils.isNotBlank(image)) {
        _tmpSB.append(image);
    } else {
        _tmpSB.append("<img src=\"").append(StringUtils.trimToEmpty(src)).append("\" alt=\"")
                .append(StringUtils.trimToEmpty(alt)).append("\"");
        if (StringUtils.isNotBlank(width)) {
            _tmpSB.append(" width=\"").append(width).append("\"");
        }
        if (StringUtils.isNotBlank(height)) {
            _tmpSB.append(" height=\"").append(height).append("\"");
        }
        _tmpSB.append(">");
    }
    _tmpSB.append("</a>");
    //
    return __doTagEnd(tagContent.append(_tmpSB));
}

From source file:net.ymate.framework.core.taglib.bootstrap.NavbarTag.java

@Override
protected void __doSetTagName() {
    this.set_tag(StringUtils.defaultIfBlank(this.get_tag(), "nav"));
}

From source file:net.ymate.framework.core.taglib.bootstrap.NavTag.java

@Override
protected void __doSetTagName() {
    this.set_tag(StringUtils.defaultIfBlank(this.get_tag(), "ul"));
}

From source file:net.ymate.framework.core.taglib.bootstrap.PageTag.java

@Override
protected StringBuilder __doTagContent(StringBuilder tagContent, StringBuilder bodyContent) {
    lang = StringUtils.defaultIfBlank(lang, "en");
    charset = StringUtils.defaultIfBlank(charset, "utf-8");
    viewport = StringUtils.defaultIfBlank(viewport, "width=device-width, initial-scale=1");
    ///*  w w  w. j a v  a  2s  .  co  m*/
    StringBuilder _tmpSB = new StringBuilder("<!DOCTYPE html>");
    _tmpSB.append("<!--[if IE 8]> <html lang=\"").append(lang).append("\" class=\"ie8 no-js\"> <![endif]-->");
    _tmpSB.append("<!--[if IE 9]> <html lang=\"").append(lang).append("\" class=\"ie9 no-js\"> <![endif]-->");
    _tmpSB.append("<!--[if !IE]><!-->");
    _tmpSB.append("<html lang=\"").append(lang).append("\" class=\"no-js\">");
    _tmpSB.append("<!--<![endif]-->");
    _tmpSB.append("<head>");
    _tmpSB.append("<meta charset=\"").append(charset).append("\">");
    _tmpSB.append("<title>").append(StringUtils.trimToEmpty(title)).append("</title>");
    _tmpSB.append("<meta http-equiv=\"X-UA-Compatible\" content=\"IE=edge\">");
    _tmpSB.append("<meta name=\"viewport\" content=\"").append(viewport).append("\">");
    if (StringUtils.isNotBlank(keywords)) {
        _tmpSB.append("<meta name=\"keywords\" content=\"").append(keywords).append("\">");
    }
    if (StringUtils.isNotBlank(description)) {
        _tmpSB.append("<meta name=\"description\" content=\"").append(description).append("\">");
    }
    if (StringUtils.isNotBlank(author)) {
        _tmpSB.append("<meta name=\"author\" content=\"").append(author).append("\">");
    }
    if (StringUtils.isNotBlank(headerBody)) {
        _tmpSB.append(headerBody);
    }
    _tmpSB.append("</head>");
    //
    return super.__doTagContent(tagContent.insert(0, _tmpSB), bodyContent).append("</html>");
}