/** * */ package org.github.etcd.viewer; import org.apache.wicket.request.mapper.parameter.PageParameters; public class ConvertUtils { public static String getEtcdKey(PageParameters pageParameters) { if (pageParameters.getIndexedCount() == 0) { return "/"; } else { StringBuffer sb = new StringBuffer(); for (int i = 0; i < pageParameters.getIndexedCount(); i++) { sb.append('/'); sb.append(pageParameters.get(i).toString()); } return sb.toString(); } } public static PageParameters getPageParameters(String etcdKey) { String[] keyParts = etcdKey == null ? new String[0] : etcdKey.split("/"); PageParameters parameters = new PageParameters(); for (String keyPart : keyParts) { if (!"".equals(keyPart)) { parameters.set(parameters.getIndexedCount(), keyPart); // add the current non empty part } } return parameters; } /* public static List<PageParameters> getBreadcrumb(String etcdKey) { String[] keyParts = etcdKey == null ? new String[0] : etcdKey.split("/"); List<PageParameters> breadcrumb = new ArrayList<>(keyParts.length + 1); PageParameters parameters = new PageParameters(); // root node breadcrumb.add(parameters); for (String keyPart : keyParts) { if (!"".equals(keyPart)) { parameters = new PageParameters(parameters); // copy previous params parameters.set(parameters.getIndexedCount(), keyPart); // add the current part breadcrumb.add(parameters); } } return breadcrumb; } */ }