protected static MailInfo addBcc(List<String> mails) { MailInfo mi = info.get(); if (mails.size() == 0) return mi; mi.bccs.addAll(mails); return mi; }
protected static MailInfo addCc(List<String> mails) { MailInfo mi = info.get(); if (mails.size() == 0) return mi; mi.ccs.addAll(mails); return mi; }
protected static MailInfo addRecipients(List<String> mails) { MailInfo mi = info.get(); if (mails.size() == 0) return mi; mi.recipients.addAll(C.list(mails).filter(S.F.NOT_EMPTY)); return mi; }
public C.List<T> unique(Comparator<T> comp) { Set<T> set = new TreeSet<T>(comp); C.List<T> retList = null; int i = 0; for (T t: this) { i++; if (set.contains(t)) { if (null == retList) { retList = C.newSizedList(size()); retList.addAll(subList(0, i - 1)); } } else if (null != retList) { retList.add(t); } set.add(t); } return null == retList ? this : retList; }
private C.List<T> unLazyPrepend(Iterable<? extends T> iterable) { if (isMutable()) { int pos = 0; for (T t : iterable) { add(pos++, t); } return this; } // immutable if (isImmutable()) { ListBuilder<T> lb = new ListBuilder<T>(size() * 2); lb.append(iterable).append(this); return lb.toList(); } // mutable but read only C.List<T> l = C.newSizedList(size() * 2); l.addAll(iterable); l.addAll(this); return l; }
@Override public C.List<T> append(T t) { if (isMutable()) { add(t); return this; } // Immutable if (isImmutable()) { ListBuilder<T> lb = new ListBuilder<T>(size() + 1); lb.addAll(this); lb.add(t); return lb.toList(); } // mutable but readonly C.List<T> l = C.newSizedList(size() + 1); l.addAll(this); l.add(t); return l; }
@Override public C.List<T> unique() { Set<T> set = C.newSet(); C.List<T> retList = null; int i = 0; for (T t: this) { i++; if (set.contains(t)) { if (null == retList) { retList = C.newSizedList(size()); retList.addAll(subList(0, i - 1)); } } else if (null != retList) { retList.add(t); } set.add(t); } return null == retList ? this : retList; }
/** * @param annotatedClass class on which to look for {@code ActClass} annotation * @return values specified on the {@code ActClass} annotation */ public static List<String> getActClassNamePatternsOn(Class<?> annotatedClass) { C.List<String> l = C.newList(); Class<?> parent = annotatedClass.getSuperclass(); if (null != parent) { l.addAll(getActClassNamePatternsOn(parent)); } ActClass annotation = annotatedClass.getAnnotation(ActClass.class); if (annotation != null) { l.addAll(C.listOf(annotation.value())); } return l; } }
public C.List<T> unique(Comparator<T> comp) { Set<T> set = new TreeSet<T>(comp); C.List<T> retList = null; int i = 0; for (T t: this) { i++; if (set.contains(t)) { if (null == retList) { retList = C.newSizedList(size()); retList.addAll(subList(0, i - 1)); } } else if (null != retList) { retList.add(t); } set.add(t); } return null == retList ? this : retList; }
@Override public C.List<T> tail() { int sz = size(); if (0 == sz) { throw new UnsupportedOperationException(); } if (isImmutable()) { return subList(1, sz); } C.List<T> l = C.newSizedList(sz - 1); l.addAll(subList(1, sz)); return l; }
@Override public C.List<T> tail() { int sz = size(); if (0 == sz) { throw new UnsupportedOperationException(); } if (isImmutable()) { return subList(1, sz); } C.List<T> l = C.newSizedList(sz - 1); l.addAll(subList(1, sz)); return l; }
protected static MailInfo addRecipients(String... mail) { MailInfo mi = info.get(); if (mail.length == 0) return mi; mi.recipients.addAll(C.listOf(mail)); return mi; }
@Override public <R> C.Traversable<R> flatMap($.Function<? super T, ? extends Iterable<? extends R>> mapper) { C.List<R> list = C.newList(); for (T t : this) { Iterable<? extends R> iterable = mapper.apply(t); list.addAll(C.list(iterable)); } return list; }
protected static MailInfo addBcc(String... mail) { MailInfo mi = info.get(); if (mail.length == 0) return mi; mi.bccs.addAll(C.listOf(mail)); return mi; }
public static <T> List<T> newList(T t1, T t2, T t3, T... ta) { int len = ta.length; List<T> l = new DelegatingList<T>(len + 3).append(t1).append(t2).append(t3); l.addAll(listOf(ta)); return l; }
@Override public <R> C.Traversable<R> flatMap($.Function<? super T, ? extends Iterable<? extends R>> mapper) { C.List<R> list = C.newList(); for (T t : this) { Iterable<? extends R> iterable = mapper.apply(t); list.addAll(C.list(iterable)); } return list; }
protected static MailInfo addCc(String... mail) { MailInfo mi = info.get(); if (mail.length == 0) return mi; mi.ccs.addAll(C.listOf(mail)); return mi; }
public static <T> List<T> newList(T t1, T t2, T t3, T... ta) { int len = ta.length; List<T> l = new DelegatingList<T>(len + 3).append(t1).append(t2).append(t3); l.addAll(listOf(ta)); return l; }
private static List<String> tokenOf(Class<?> entryClass) { C.List<String> tokens = C.newList(); tokens.addAll(classNameTokensReversed(entryClass)); Class<?> enclosingClass = entryClass.getEnclosingClass(); while (null != enclosingClass) { tokens.addAll(classNameTokensReversed(enclosingClass)); enclosingClass = entryClass.getEnclosingClass(); } String pkgName = JavaNames.packageNameOf(entryClass); tokens.append(S.fastSplit(pkgName, ".").reverse()); return tokens.reverse(); }
private static List<String> tokenOf(Class<?> entryClass) { C.List<String> tokens = C.newList(); tokens.addAll(classNameTokensReversed(entryClass)); Class<?> enclosingClass = entryClass.getEnclosingClass(); while (null != enclosingClass) { tokens.addAll(classNameTokensReversed(enclosingClass)); enclosingClass = entryClass.getEnclosingClass(); } String pkgName = JavaNames.packageNameOf(entryClass); tokens.append(S.fastSplit(pkgName, ".").reverse()); return tokens.reverse(); }