while (resultSize > 0 && list.get(resultSize - 1).length() == 0) { resultSize--;
private static Builder doParse(Builder builder, String expression) { if (S.blank(expression)) { return builder; } C.List<String> list; if (expression.contains(" order by ")) { list = S.fastSplit(expression, " order by "); } else if (expression.contains(" ORDER BY ")) { list = S.fastSplit(expression, " ORDER BY "); } else if (expression.contains("OrderBy")) { list = S.fastSplit(expression, "OrderBy"); } else if (expression.contains(" ORDER_BY ")) { list = S.fastSplit(expression, " ORDER_BY "); } else if (expression.contains(" Order By ")) { list = S.fastSplit(expression, " Order By "); } else { list = C.list(expression); } String columns = list.get(0); parseWhere(columns, builder); OrderByList orderBy = OrderByList.EMPTY_LIST; int sz = list.size(); if (sz > 1) { orderBy = parseOrderBy(list.drop(1).toArray(new String[sz - 1])); } builder.orderBy = orderBy; return builder; }
@Override public List<MODEL_TYPE> save(Iterable<MODEL_TYPE> entities) { C.List<MODEL_TYPE> list = C.list(entities); if (list.isEmpty()) { return list; } MODEL_TYPE e0 = list.get(0); if (e0 instanceof TimeTrackingModel && e0 instanceof Model) { TimeTrackingModel ttm = $.cast(e0); TimestampGenerator tsg = Act.dbManager().timestampGenerator(ttm._timestampType()); if (null != tsg) { Object now = tsg.now(); for (MODEL_TYPE entity : entities) { if (((Model) entity)._isNew()) { ttm._created(now); } ttm._lastModified(now); } } } ds().save(entities); return list; }
@Override public void invoke(Object... args) { int paramNo = paramTypes.size(); int argsNo = args.length; Object[] realArgs = args; if (paramNo != argsNo || providedParamSize > 0) { realArgs = new Object[paramNo + providedParamSize]; System.arraycopy(args, 0, realArgs, 0, Math.min(paramNo, argsNo)); App app = Act.app(); for (int i = 0; i < providedParamSize; ++i) { realArgs[i + paramNo] = app.getInstance(providedParamTypes.get(i)); } } Object host = host(); if (null == host) { $.invokeStatic(method, realArgs); } else { $.invokeVirtual(host, method, realArgs); } }
@Override public void invoke(Object... args) { int paramNo = paramTypes.size(); int argsNo = args.length; Object[] realArgs = args; if (paramNo != argsNo || providedParamSize > 0) { realArgs = new Object[paramNo + providedParamSize]; System.arraycopy(args, 0, realArgs, 0, Math.min(paramNo, argsNo)); App app = Act.app(); for (int i = 0; i < providedParamSize; ++i) { realArgs[i + paramNo] = app.getInstance(providedParamTypes.get(i)); } } Object host = host(); if (null == host) { $.invokeStatic(method, realArgs); } else { $.invokeVirtual(host, method, realArgs); } }
@Override public FastStr prepend(C.List<Character> list) { int sz = size(); if (0 == sz) return of(list); int sz2 = list.size(); if (0 == sz2) return this; if (1 == sz2) { return prepend(list.get(0)); } int newSz = sz + sz2; char[] newBuf = new char[newSz]; for (int i = 0; i < sz2; ++i) { newBuf[i] = list.get(i); } copyTo(newBuf, sz2); return new FastStr(newBuf, 0, newSz); }
@Override public FastStr prepend(C.List<Character> list) { int sz = size(); if (0 == sz) return of(list); int sz2 = list.size(); if (0 == sz2) return this; if (1 == sz2) { return prepend(list.get(0)); } int newSz = sz + sz2; char[] newBuf = new char[newSz]; for (int i = 0; i < sz2; ++i) { newBuf[i] = list.get(i); } copyTo(newBuf, sz2); return new FastStr(newBuf, 0, newSz); }
public HandlerParamMetaInfo param(int id) { return params.get(id); }
public HandlerParamMetaInfo param(int id) { return params.get(id); }
public HandlerParamMetaInfo param(int id) { return params.get(id); }
public HandlerParamMetaInfo param(int id) { return params.get(id); }
@Override public FastStr append(C.List<Character> list) { int sz = size(), sz2 = list.size(); if (0 == sz2) return this; if (0 == sz) return of(list); char[] newBuf = new char[sz + sz2]; copyTo(newBuf, 0); for (int i = 0; i < sz2; ++i) { newBuf[sz + i] = list.get(i); } return new FastStr(newBuf, 0, sz + sz2); }
@Override public R get(int index) { T t = l_.get(index); return m_.apply(t); }
@Override public FastStr append(C.List<Character> list) { int sz = size(), sz2 = list.size(); if (0 == sz2) return this; if (0 == sz) return of(list); char[] newBuf = new char[sz + sz2]; copyTo(newBuf, 0); for (int i = 0; i < sz2; ++i) { newBuf[sz + i] = list.get(i); } return new FastStr(newBuf, 0, sz + sz2); }
@Override public R get(int index) { T t = l_.get(index); return m_.apply(t); }
public String toString(Keyword keyword) { S.Buffer sb = S.buffer(); int sz = keyword.list.size(); for (int i = 0; i < sz; i++) { FastStr fs = keyword.list.get(i); sb.append(processToken(fs, i)); if (i < sz - 1 && null != separator) { sb.append(separator); } } return sb.toString(); }
public String toString(Keyword keyword) { S.Buffer sb = S.buffer(); int sz = keyword.list.size(); for (int i = 0; i < sz; i++) { FastStr fs = keyword.list.get(i); sb.append(processToken(fs, i)); if (i < sz - 1 && null != separator) { sb.append(separator); } } return sb.toString(); }