<T extends InterceptorMethodMetaInfo> List<T> convertDerived(List<T> interceptors) { C.List<T> list = C.newSizedList(interceptors.size()); for (InterceptorMethodMetaInfo derived : interceptors) { list.add((T)derived.extended(this)); } return list; }
@Override public String toString() { StringBuilder sb = S.builder(type()); if (S.notBlank(name)) { sb.append("(").append(name).append(")"); } C.List<Object> list = C.newList(); if (null != valueLoader) { list.append(valueLoader); } else { list.append(qualifiers).append(elementLoaders).append(filters); if (null != mapKey) { list.append(mapKey); } } if (null != scope) { list.append(scope.getSimpleName()); } if (!list.isEmpty()) { sb.append("@[").append(S.join(", ", list)).append("]"); } return sb.toString(); }
public List<KVStore> distinct(MorphiaQuery q, String field, String... fields) { List<Group> id = C.listOf(fields).prepend(field).map(new $.Transformer<String, Group>() { @Override public Group transform(String s) { return Group.grouping(s); } }); AggregationPipeline pipeline = ds().createAggregation(modelType()); if (null != q) { pipeline.match(q.morphiaQuery()); } Iterator<DistinctResult> result = pipeline.group(id).out(DistinctResult.class); List<KVStore> retList = C.newList(); while (result.hasNext()) { DistinctResult dr = result.next(); retList.add(new KVStore(dr._id)); } return retList; }
.map(new $.Transformer<Map.Entry, $.Triple<Object, Keyword, $.Producer<Object>>>() { @Override public $.Triple<Object, Keyword, $.Producer<Object>> transform(final Map.Entry entry) { final List<Field> fields = $.fieldsOf(sourceType); return C.list(fields) .filter(fieldFilter()) .map(new $.Transformer<Field, $.Triple<Object, Keyword, $.Producer<Object>>>() { @Override public $.Triple<Object, Keyword, $.Producer<Object>> transform(final Field field) {
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);
public List<File> jars(ClassLoader cl) { List<File> jars = null; C.List<String> path = C.listOf(System.getProperty(KEY_CLASSPATH).split(File.pathSeparator)); if (path.size() < 10) { if (cl instanceof URLClassLoader) { URLClassLoader realm = (URLClassLoader) cl; C.List<URL> urlList = C.listOf(realm.getURLs()); urlList = urlList.filter(new $.Predicate<URL>() { @Override public boolean test(URL url) { jars = urlList.map(new $.Transformer<URL, File>() { @Override public File transform(URL url) { }).sorted(); path = path.filter(S.F.contains("jre" + File.separator + "lib").negate().and(S.F.endsWith(".jar"))); jars = path.map(new $.Transformer<String, File>() { @Override public File transform(String s) { return new File(s); }).sorted();
public List<File> jars(ClassLoader cl) { List<File> jars = null; C.List<String> path = C.listOf(System.getProperty(KEY_CLASSPATH).split(File.pathSeparator)); if (path.size() < 10) { if (cl instanceof URLClassLoader) { URLClassLoader realm = (URLClassLoader) cl; C.List<URL> urlList = C.listOf(realm.getURLs()); urlList = urlList.filter(new $.Predicate<URL>() { @Override public boolean test(URL url) { jars = urlList.map(new $.Transformer<URL, File>() { @Override public File transform(URL url) { }).sorted(); path = path.filter(S.F.contains("jre" + File.separator + "lib").negate().and(S.F.endsWith(".jar"))); jars = path.map(new $.Transformer<String, File>() { @Override public File transform(String s) { return new File(s); }).sorted();
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 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); } }
@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 String toString() { StringBuilder sb = S.builder(type()); if (S.notBlank(name)) { sb.append("(").append(name).append(")"); } C.List<Object> list = C.newList(); if (null != valueLoader) { list.append(valueLoader); } else { list.append(qualifiers).append(elementLoaders).append(filters); if (null != mapKey) { list.append(mapKey); } } if (null != scope) { list.append(scope.getSimpleName()); } if (!list.isEmpty()) { sb.append("@[").append(S.join(", ", list)).append("]"); } return sb.toString(); }
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()])); } }
@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 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()])); } }
/** * List all jobs in the job manager * @return a list of {@link Job jobs} */ @Command(value = "act.job.list", help = "List jobs") @PropertySpec(Job.BRIEF_VIEW) @TableView public List<Job> listJobs(@Optional(lead = "-q") final String q, JobManager jobManager) { C.List<Job> jobs = jobManager.jobs().append(jobManager.virtualJobs()).unique(_UNIQ_JOB_FILTER); if (S.notBlank(q)) { jobs = jobs.filter(new $.Predicate<Job>() { @Override public boolean test(Job job) { return job.toString().contains(q); } }); } return jobs; }
@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); }