public String urlContext() { if (null != parent) { if (S.notBlank(urlContext) && urlContext.length() > 1 && urlContext.startsWith("/")) { return urlContext; } String parentContextPath = parent.urlContext(); if (null == urlContext) { return parentContextPath; } if (null == parentContextPath) { return urlContext; } S.Buffer sb = S.newBuffer(parentContextPath); if (parentContextPath.endsWith("/")) { sb.deleteCharAt(sb.length() - 1); } if (!urlContext.startsWith("/")) { sb.append("/"); } sb.append(urlContext); return sb.toString(); } return urlContext; }
public String templateContext() { if (null != parent) { if (S.notBlank(templateContext) && templateContext.length() > 1 && templateContext.startsWith("/")) { return templateContext; } String parentContextPath = parent.templateContext(); if (null == templateContext) { return parentContextPath; } if (null == parentContextPath) { return templateContext; } S.Buffer sb = S.newBuffer(parentContextPath); if (parentContextPath.endsWith("/")) { sb.deleteCharAt(sb.length() - 1); } if (!templateContext.startsWith("/")) { sb.append("/"); } sb.append(templateContext); return sb.toString(); } return templateContext; }
public String urlContext() { if (null != parent) { if (S.notBlank(urlContext) && urlContext.length() > 1 && urlContext.startsWith("/")) { return urlContext; } String parentContextPath = parent.urlContext(); if (null == urlContext) { return parentContextPath; } if (null == parentContextPath) { return urlContext; } S.Buffer sb = S.newBuffer(parentContextPath); if (parentContextPath.endsWith("/")) { sb.deleteCharAt(sb.length() - 1); } if (!urlContext.startsWith("/")) { sb.append("/"); } sb.append(urlContext); return sb.toString(); } return urlContext; }
sb.append(s.charAt(0)).append("."); sb.deleteCharAt(sb.length() - 1); return sb.toString(); case 2: sb.deleteCharAt(sb.length() - 1); return sb.toString(); default:
sb.append(s.charAt(0)).append("."); sb.deleteCharAt(sb.length() - 1); return sb.toString(); case 2: sb.deleteCharAt(sb.length() - 1); return sb.toString(); default:
public String templateContext() { if (null != parent) { if (S.notBlank(templateContext) && templateContext.length() > 1 && templateContext.startsWith("/")) { return templateContext; } String parentContextPath = parent.templateContext(); if (null == templateContext) { return parentContextPath; } if (null == parentContextPath) { return templateContext; } S.Buffer sb = S.newBuffer(parentContextPath); if (parentContextPath.endsWith("/")) { sb.deleteCharAt(sb.length() - 1); } if (!templateContext.startsWith("/")) { sb.append("/"); } sb.append(templateContext); return sb.toString(); } return templateContext; }
public static String pathConcat(String prefix, char sep, String suffix) { boolean prefixHasSep = endsWith(prefix, sep); boolean suffixHasSep = startsWith(suffix, sep); int prefixLen = len(prefix), suffixLen = len(suffix); int len = prefixLen + suffixLen + 1; S.Buffer buffer = sizedBuffer(len).append(prefix); if (prefixHasSep && suffixHasSep) { return buffer.deleteCharAt(prefixLen - 1).append(suffix).toString(); } else if (prefixHasSep || suffixHasSep) { return buffer.append(suffix).toString(); } else { return buffer.append(sep).append(suffix).toString(); } }
public static String pathConcat(String prefix, char sep, String suffix) { boolean prefixHasSep = endsWith(prefix, sep); boolean suffixHasSep = startsWith(suffix, sep); int prefixLen = len(prefix), suffixLen = len(suffix); int len = prefixLen + suffixLen + 1; S.Buffer buffer = sizedBuffer(len).append(prefix); if (prefixHasSep && suffixHasSep) { return buffer.deleteCharAt(prefixLen - 1).append(suffix).toString(); } else if (prefixHasSep || suffixHasSep) { return buffer.append(suffix).toString(); } else { return buffer.append(sep).append(suffix).toString(); } }