org.apache.wicket.util.string.Strings.defaultIfEmpty()方法的使用及代码示例

x33g5p2x  于2022-01-29 转载在 其他  
字(4.6k)|赞(0)|评价(0)|浏览(94)

本文整理了Java中org.apache.wicket.util.string.Strings.defaultIfEmpty()方法的一些代码示例,展示了Strings.defaultIfEmpty()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Strings.defaultIfEmpty()方法的具体详情如下:
包路径:org.apache.wicket.util.string.Strings
类名称:Strings
方法名:defaultIfEmpty

Strings.defaultIfEmpty介绍

[英]Returns the original string if this one is not empty (i.e. #isEmpty(CharSequence) returns false), otherwise the default one is returned. The default string might be itself an empty one.
[中]如果该字符串不为空(即#isEmpty(CharSequence)返回false),则返回原始字符串,否则返回默认字符串。默认字符串本身可能是空字符串。

代码示例

代码示例来源:origin: org.wicketstuff/wicketstuff-select2

public String getLanguage() {
  return defaultIfEmpty(language, Session.get().getLocale().getLanguage());
}

代码示例来源:origin: org.opensingular/singular-form-wicket

/**
 * Calcula o caminho completo de labels do campo, concatenando os nomes separados por ' > ',
 * para ser usado em mensagens de erro.
 * Exemplo: "O campo 'Contato > Endereços > Endereço > Logradouro' é obrigatório"
 */
protected static String resolveFullPathLabel(FormComponent<?> formComponent) {
  IModel<?> model = formComponent.getModel();
  if (model instanceof ISInstanceAwareModel<?>) {
    SInstance instance = ((ISInstanceAwareModel<?>) model).getSInstance();
    List<String> labels = new ArrayList<>();
    while (instance != null) {
      labels.add(instance.asAtr().getLabel());
      instance = instance.getParent();
    }
    labels.removeIf(it -> Strings.defaultIfEmpty(it, "").trim().isEmpty());
    Collections.reverse(labels);
    if (!labels.isEmpty())
      return Strings.join(" > ", labels);
  }
  return "[" + formComponent.getId() + "]";
}

代码示例来源:origin: org.opensingular/form-wicket

/**
 * Calcula o caminho completo de labels do campo, concatenando os nomes separados por ' > ',
 * para ser usado em mensagens de erro.
 * Exemplo: "O campo 'Contato > Endereços > Endereço > Logradouro' é obrigatório"
 */
protected static String resolveFullPathLabel(FormComponent<?> formComponent) {
  IModel<?> model = formComponent.getModel();
  if (model instanceof ISInstanceAwareModel<?>) {
    SInstance    instancia = ((ISInstanceAwareModel<?>) model).getMInstancia();
    List<String> labels    = new ArrayList<>();
    while (instancia != null) {
      labels.add(instancia.asAtr().getLabel());
      instancia = instancia.getParent();
    }
    labels.removeIf(it -> Strings.defaultIfEmpty(it, "").trim().isEmpty());
    Collections.reverse(labels);
    if (!labels.isEmpty())
      return Strings.join(" > ", labels);
  }
  return "[" + formComponent.getId() + "]";
}

代码示例来源:origin: org.apache.wicket/wicket-core

if (split.length == 2)
  style = Strings.defaultIfEmpty(unescapeAttributesSeparator(split[1]), null);
  style = Strings.defaultIfEmpty(unescapeAttributesSeparator(split[1]), null);
  variation = Strings.defaultIfEmpty(unescapeAttributesSeparator(split[2]), null);

代码示例来源:origin: apache/wicket

if (split.length == 2)
  style = Strings.defaultIfEmpty(unescapeAttributesSeparator(split[1]), null);
  style = Strings.defaultIfEmpty(unescapeAttributesSeparator(split[1]), null);
  variation = Strings.defaultIfEmpty(unescapeAttributesSeparator(split[2]), null);

代码示例来源:origin: OrienteerBAP/Orienteer

@Override
public void renderHead(IHeaderResponse response) {
  super.renderHead(response);
  response.render(CssHeaderItem.forReference(PIVOT_CSS));
  response.render(CssHeaderItem.forReference(PIVOT_CSS_FIX));
  response.render(CssHeaderItem.forReference(C3_CSS));
  response.render(JavaScriptHeaderItem.forReference(JQueryDashboardSupport.JQUERY_UI_JS));
  response.render(JavaScriptHeaderItem.forReference(PIVOT_JS));
  response.render(JavaScriptHeaderItem.forReference(D3_JS));
  response.render(JavaScriptHeaderItem.forReference(C3_JS));
  response.render(JavaScriptHeaderItem.forReference(D3_RENDERERS_JS));
  response.render(JavaScriptHeaderItem.forReference(C3_RENDERERS_JS));
  String lang = getLocale().getLanguage();
  if(SUPPORTED_LANGS.indexOf(lang)<0) lang = "en";
  JavaScriptResourceReference langRes = getLocalizationJSResource(lang);
  if(langRes!=null) response.render(JavaScriptHeaderItem.forReference(langRes));
  TextTemplate template = new PackageTextTemplate(PivotPanel.class, "pivottable.tmpl.js");
  Map<String, Object> params = new HashMap<String, Object>();
  params.put("componentId", getMarkupId());
  params.put("dataUrl", getModelObject().replace("'", "\\'"));
  params.put("config", Strings.defaultIfEmpty(configModel.getObject(), "{}"));
  params.put("editMode", DisplayMode.EDIT.equals(modeModel.getObject()));
  params.put("callBackScript", updatePivotTableBehavior.getCallbackScript());
  params.put("language", lang);
  template.interpolate(params);
  response.render(OnDomReadyHeaderItem.forScript(template.asString()));
}

相关文章