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; }
@Override public String toString() { C.List<String> keys = C.newList(attributes.keySet()).append(listAttributes.keySet()).sorted(); S.Buffer sb = S.newBuffer("@").append(type.getClassName()).append("("); for (String key: keys) { Object v = attributes.get(key); if (null == v) { v = listAttributes.get(v); } sb.append(key).append("=").append(v).append(", "); } if (!keys.isEmpty()) { sb.delete(sb.length() - 2, sb.length()); } sb.append(")"); return sb.toString(); }
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 Output append(char[] chars, int start, int end) { if (start < 0) throw new StringIndexOutOfBoundsException(start); if (end > chars.length) throw new StringIndexOutOfBoundsException(end); if (start > end) throw new StringIndexOutOfBoundsException(end - start); int size = end - start; if (size == 0) { return this; } if (charBuf().length() + size >= charBufLimit) { flush(); } charBuf().append(chars, start, end); return this; }
public Output append(char[] chars, int start, int end) { if (start < 0) throw new StringIndexOutOfBoundsException(start); if (end > chars.length) throw new StringIndexOutOfBoundsException(end); if (start > end) throw new StringIndexOutOfBoundsException(end - start); int size = end - start; if (size == 0) { return this; } if (charBuf().length() + size >= charBufLimit) { flush(); } charBuf().append(chars, start, end); return this; }
@Override public String toString() { C.List<String> keys = C.newList(attributes.keySet()).append(listAttributes.keySet()).sorted(); S.Buffer sb = S.newBuffer("@").append(type.getClassName()).append("("); for (String key: keys) { Object v = attributes.get(key); if (null == v) { v = listAttributes.get(v); } sb.append(key).append("=").append(v).append(", "); } if (!keys.isEmpty()) { sb.delete(sb.length() - 2, sb.length()); } sb.append(")"); return sb.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(); } }
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(); } }
@Override public MorphiaQuery<MODEL_TYPE> orderBy(String... fieldList) { C.List<String> spec = C.listOf(fieldList).flatMap(S.F.SPLIT); S.Buffer sb = S.newBuffer(); for (String s: spec) { if (s.startsWith("+")) { s = s.substring(1); } sb.append(s).append(","); } sb.delete(sb.length() - 1, sb.length()); mq.order(sb.toString()); return this; }
void appendTo(InsnList list, Segment segment, S.Buffer paramNames) { LocalVariableMetaInfo var = var(segment); if (null == var) return; LdcInsnNode ldc = new LdcInsnNode(var.name()); list.add(ldc); insn.appendTo(list, index, var.type()); MethodInsnNode invokeRenderArg = new MethodInsnNode(INVOKEVIRTUAL, AsmTypes.MAILER_CONTEXT_INTERNAL_NAME, RENDER_NM, RENDER_DESC, false); list.add(invokeRenderArg); if (paramNames.length() != 0) { paramNames.append(','); } paramNames.append(var.name()); }
public Buffer append(Buffer asb) { if (asb == null) return appendNull(); int len = asb.length(); ensureCapacityInternal(count + len); asb.getChars(0, len, value, count); count += len; return this; }
public Buffer prepend(Buffer asb) { if (asb == null) return prependNull(); int len = asb.length(); ensureCapacityInternal(count + len); System.arraycopy(value, 0, value, len, count); asb.getChars(0, len, value, 0); count += len; return this; }