/** * @return All entries of the objects that are created/updated or removed in this request */ public String getAlteredObjects() { return Strings.join(", ", entries); }
/** * Convert an array of strings in a comma delimited string * * @param stringList * @return xxx */ public static String listToCommaDelimitedString(final List<String> stringList) { return Strings.join(", ", stringList); }
@Override public String toString() { return "MountedMapper [mountSegments=" + Strings.join("/", mountSegments) + "]"; } }
/** * Convert an array of strings in a comma delimited string * * @param stringList * @return xxx */ public static String listToCommaDelimitedString(final List<String> stringList) { return Strings.join(", ", stringList); }
@Override public String toString() { return "MountedMapper [mountSegments=" + Strings.join("/", mountSegments) + "]"; } }
/** * @return All entries of the objects that are created/updated or removed in this request */ public String getAlteredObjects() { return Strings.join(", ", entries); }
/** * Joins string fragments using the specified separator * * @param separator * @param fragments * @return combined fragments */ public static String join(final String separator, final List<String> fragments) { if (fragments == null) { return ""; } return join(separator, fragments.toArray(new String[fragments.size()])); }
/** * Joins string fragments using the specified separator * * @param separator * @param fragments * @return combined fragments */ // TODO Wicket 8: consider to deprecate methods {@code join} in Wicket 7 and replace it with standard // Java 8 methods {@code String#join(CharSequence delimiter, CharSequence... elements)} // and {@code String#join(CharSequence delimiter, Iterable<? extends CharSequence> elements)} public static String join(final String separator, final List<String> fragments) { if (fragments == null) { return ""; } return join(separator, fragments.toArray(new String[fragments.size()])); }
@Override public String toString() { String[] strings = new String[elements.length]; for (int i = 0; i < elements.length; i++) { strings[i] = elements[i].toString(); } return Strings.join("/", strings); }
/** * @return event * the event this behavior is attached to */ public String getEvent() { String[] splitEvents = event.split("\\s+"); List<String> cleanedEvents = new ArrayList<>(splitEvents.length); for (String evt : splitEvents) { if (Strings.isEmpty(evt) == false) { cleanedEvents.add(evt); } } return Strings.join(" ", cleanedEvents); }
/** * @return event * the event this behavior is attached to */ public String getEvent() { String[] splitEvents = event.split("\\s+"); List<String> cleanedEvents = new ArrayList<>(splitEvents.length); for (String evt : splitEvents) { if (Strings.isEmpty(evt) == false) { cleanedEvents.add(evt); } } return Strings.join(" ", cleanedEvents); }
/** * Builds error message with subTypeNames. * * @param subTypeNames names of subTypes where the field exists. * @return the formatted error message. */ private String buildErrorMessage(String field, List<String> subTypeNames) { final String[] types = subTypeNames.toArray(new String[subTypeNames.size()]); StringResourceModel srm = new StringResourceModel("field-is-inherited", this, null, new String[]{field, Strings.join(", ", types)}); return srm.getObject(); }
private CalendarResponse execute(String... args) { String js = String.format("$('#%s').fullCalendarExt(" + Strings.join(",", args) + ");", calendar.getMarkupId()); target.appendJavaScript(js); return this; }
private CalendarResponse execute(String... args) { String js = String.format("$('#%s').fullCalendarExt(" + Strings.join(",", args) + ");", calendar.getMarkupId()); target.appendJavaScript(js); return this; }
@Override public Url mapHandler(final IRequestHandler requestHandler) { if (isWebjarsResourceReference(requestHandler)) { final Url url = chain.mapHandler(requestHandler); final String urlString = urlToStringWithNoVersion(url); final int index = urlString.indexOf(Helper.PATH_PREFIX); if (index >= 0) { return Url.parse(Strings.join("/", webJarCdnUrl, urlString.substring(index + Helper.PATH_PREFIX.length()))); } else { return url; } } return null; }
@Override public Url mapHandler(final IRequestHandler requestHandler) { if (isWebjarsResourceReference(requestHandler)) { final Url url = chain.mapHandler(requestHandler); final String urlString = urlToStringWithNoVersion(url); final int index = urlString.indexOf(Helper.PATH_PREFIX); if (index >= 0) { return Url.parse(Strings.join("/", webJarCdnUrl, urlString.substring(index + Helper.PATH_PREFIX.length()))); } else { return url; } } return null; }
/** * Apply ISO 9075-14:2003 encoding on all node names found in the path argument. If path is null, return null. * For encoding details see {@link NodeNameCodec}. * * Examples: * - /foo/bar will be encoded as /foo/bar * - /foo/'bar will be encoded as /foo/_x123_bar * * @param path * The path that will be encoded, except for the slash character * @return * Returns an encoded path. The path separator '/' is skipped. If input path is null, it returns null. */ public static String encodePath(String path) { if (path == null) { return null; } String[] splits = Strings.split(path, '/'); for (int i = 0; i < splits.length; i++) { splits[i] = NodeNameCodec.encode(splits[i]); } return Strings.join("/", splits); } }
/** * 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() + "]"; }
/** * 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() + "]"; }
@Override public void onModelChanged() { super.onModelChanged(); IModel model = getDefaultModel(); if (model instanceof JcrNodeModel) { JcrNodeModel nodeModel = (JcrNodeModel) model; List<String> components = new LinkedList<String>(); while (nodeModel != null) { if (nodeModel.getNode() != null) { try { components.add(nodeModel.getNode().getName()); } catch (RepositoryException e) { log.error("Error building breadcrumb path", e.getMessage()); } } nodeModel = nodeModel.getParentModel(); } Collections.reverse(components); breadcrumb = Strings.join("/", components.toArray(new String[components.size()])); redraw(); } } }