@Override public C.List<T> sorted() { if (size() == 0) return C.newList(); T t = get(0); C.List<T> l = copy(); if (!(t instanceof Comparable)) { return l; } Object[] a = l.toArray(); Arrays.sort(a); ListIterator<T> i = l.listIterator(); for (int j=0; j<a.length; j++) { i.next(); i.set((T)a[j]); } ((ListBase)l).setFeature(SORTED); sorted = true; return l; }
@Override public C.List<T> sorted() { if (size() == 0) return C.newList(); T t = get(0); C.List<T> l = copy(); if (!(t instanceof Comparable)) { return l; } Object[] a = l.toArray(); Arrays.sort(a); ListIterator<T> i = l.listIterator(); for (int j=0; j<a.length; j++) { i.next(); i.set((T)a[j]); } ((ListBase)l).setFeature(SORTED); sorted = true; return l; }
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; }
MimeMessage message = mailer.createMimeMessage(); MimeMessageHelper helper = new MimeMessageHelper(message, charset); if (!recipients.isEmpty()) helper.setTo(recipients.toArray(sa)); if (!ccs.isEmpty()) helper.setCc(ccs.toArray(sa)); if (!bccs.isEmpty()) helper.setBcc(bccs.toArray(sa)); if (S.notBlank(from)) helper.setFrom(from); if (S.notBlank(replyTo)) helper.setReplyTo(replyTo);
@Override public void visit(int version, int access, String name, String signature, String superName, String[] interfaces) { classInternalName = name; className = Type.getObjectType(name).getClassName(); metaInfo = metaInfoManager.get(className); eligible = null != metaInfo && metaInfo.hasPasswordField(); if (eligible) { passwordFieldSetters.addAll(C.list(metaInfo.passwordFieldNames())); C.List<String> intf = null == interfaces ? C.<String>newList() : C.newListOf(interfaces); if (metaInfo.isSinglePasswordProvider()) { isSinglePasswordProvider = true; String intfName = Type.getType(PasswordProvider.class).getInternalName(); if (!intf.contains(intfName)) { intf.add(intfName); intfAdded = true; } } else { String intfName = Type.getType(MultiplePasswordProvider.class).getInternalName(); if (!intf.contains(intfName)) { intf.add(intfName); intfAdded = true; } } super.visit(version, access, name, signature, superName, intf.toArray(new String[intf.size()])); } else { super.visit(version, access, name, signature, superName, interfaces); } }
@Override public void visit(int version, int access, String name, String signature, String superName, String[] interfaces) { classInternalName = name; className = Type.getObjectType(name).getClassName(); metaInfo = metaInfoManager.get(className); eligible = null != metaInfo && metaInfo.hasPasswordField(); if (eligible) { passwordFieldSetters.addAll(C.list(metaInfo.passwordFieldNames())); C.List<String> intf = null == interfaces ? C.<String>newList() : C.newListOf(interfaces); if (metaInfo.isSinglePasswordProvider()) { isSinglePasswordProvider = true; String intfName = Type.getType(PasswordProvider.class).getInternalName(); if (!intf.contains(intfName)) { intf.add(intfName); intfAdded = true; } } else { String intfName = Type.getType(MultiplePasswordProvider.class).getInternalName(); if (!intf.contains(intfName)) { intf.add(intfName); intfAdded = true; } } super.visit(version, access, name, signature, superName, intf.toArray(new String[intf.size()])); } else { super.visit(version, access, name, signature, superName, interfaces); } }
private void check(Map<String, Long> newTimestamps) { C.List<FsEvent> events = C.newSizedList(3); C.Set<String> set0 = C.set(timestamps.keySet()); C.Set<String> set1 = C.set(newTimestamps.keySet()); C.Set<String> added = set1.without(set0); if (!added.isEmpty()) { events.add(createEvent(FsEvent.Kind.CREATE, added)); } C.Set<String> removed = set0.without(set1); if (!removed.isEmpty()) { events.add(createEvent(FsEvent.Kind.DELETE, removed)); } C.Set<String> retained = set1.withIn(set0); C.Set<String> modified = modified(retained, newTimestamps); if (!modified.isEmpty()) { events.add(createEvent(FsEvent.Kind.MODIFY, modified)); } if (!events.isEmpty()) { trigger(events.toArray(new FsEvent[events.size()])); } }
private void check(Map<String, Long> newTimestamps) { C.List<FsEvent> events = C.newSizedList(3); C.Set<String> set0 = C.set(timestamps.keySet()); C.Set<String> set1 = C.set(newTimestamps.keySet()); C.Set<String> added = set1.without(set0); if (!added.isEmpty()) { events.add(createEvent(FsEvent.Kind.CREATE, added)); } C.Set<String> removed = set0.without(set1); if (!removed.isEmpty()) { events.add(createEvent(FsEvent.Kind.DELETE, removed)); } C.Set<String> retained = set1.withIn(set0); C.Set<String> modified = modified(retained, newTimestamps); if (!modified.isEmpty()) { events.add(createEvent(FsEvent.Kind.MODIFY, modified)); } if (!events.isEmpty()) { trigger(events.toArray(new FsEvent[events.size()])); } }