List of usage examples for java.util SortedSet iterator
Iterator<E> iterator();
From source file:org.jasig.schedassist.impl.owner.SpringJDBCAvailableScheduleDaoImpl.java
@Override public AvailableBlock retrieveTargetBlock(final IScheduleOwner owner, final Date startDate) { SortedSet<AvailableBlock> expanded = retrieveBlocksForDayInternal(owner, startDate); // truncate startDate to the second final Date truncatedStart = DateUtils.truncate(startDate, Calendar.MINUTE); if (expanded.size() > 0) { for (Iterator<AvailableBlock> expandedIterator = expanded.iterator(); expandedIterator.hasNext();) { AvailableBlock block = expandedIterator.next(); if (block.getStartTime().equals(truncatedStart)) { // always return preferred minimum length block return block; }//from ww w .ja v a 2 s . c o m if (block.getStartTime().after(truncatedStart)) { // iterated past the target block, can short circuit and say we didn't find it return null; } } } // block not found, return null return null; }
From source file:org.jasig.schedassist.impl.owner.SpringJDBCAvailableScheduleDaoImpl.java
@Override public AvailableBlock retrieveTargetDoubleLengthBlock(IScheduleOwner owner, Date startDate) { SortedSet<AvailableBlock> expanded = retrieveBlocksForDayInternal(owner, startDate); // truncate startDate to the second final Date truncatedStart = DateUtils.truncate(startDate, Calendar.MINUTE); if (expanded.size() > 0) { for (Iterator<AvailableBlock> expandedIterator = expanded.iterator(); expandedIterator.hasNext();) { AvailableBlock block = expandedIterator.next(); if (block.getStartTime().equals(truncatedStart)) { if (owner.getPreferredMeetingDurations().isDoubleLength() && expandedIterator.hasNext()) { // combine the block with the next AvailableBlock nextBlock = expandedIterator.next(); AvailableBlock combined = AvailableBlockBuilder.createBlock(block.getStartTime(), nextBlock.getEndTime(), block.getVisitorLimit(), block.getMeetingLocation()); return combined; }/*from ww w . j a v a 2 s . c om*/ } if (block.getStartTime().after(truncatedStart)) { // iterated past the target block, can short circuit and say we didn't find it return null; } } } // block not found, return null return null; }
From source file:com.serli.maven.plugin.quality.mojo.LicenseMojo.java
private void printGroupedLicenses() { for (Iterator iter = licenseMap.keySet().iterator(); iter.hasNext();) { String licenseName = (String) iter.next(); if (StringUtils.isEmpty(licenseName)) { System.out.println("unnamed"); } else {/*from w w w. j a v a 2 s . co m*/ System.out.println(licenseName + " : "); } SortedSet projects = (SortedSet) licenseMap.get(licenseName); StringBuffer buffer = new StringBuffer(); for (Iterator iterator = projects.iterator(); iterator.hasNext();) { String projectName = (String) iterator.next(); buffer.append(projectName); if (iterator.hasNext()) { buffer.append(", "); } } System.out.println(buffer.toString()); } }
From source file:org.eclipse.skalli.commons.Statistics.java
void clear(SortedSet<? extends StatisticsInfo> entries, long startDate, long endDate) { Iterator<? extends StatisticsInfo> it = entries.iterator(); while (it.hasNext()) { StatisticsInfo next = it.next(); if (next.inRange(startDate, endDate)) { it.remove();/*from w w w . ja v a 2 s . c om*/ } } }
From source file:uk.ac.ebi.atlas.search.BioentitiesSearchController.java
@RequestMapping(value = "/query") public String showGeneQueryResultPage(@Valid GeneQuerySearchRequestParameters requestParameters, Model model, BindingResult result) {/* w w w. j a va 2s . c om*/ checkArgument(requestParameters.hasGeneQuery() || requestParameters.hasCondition(), "Please specify a gene query or condition!"); String geneQuery = requestParameters.getGeneQuery().asString().trim(); String selectedSpecies = ""; if (requestParameters.hasOrganism()) { selectedSpecies = requestParameters.getOrganism().trim(); } if (requestParameters.hasGeneQuery() && !requestParameters.hasCondition()) { //If Query just for a single bioentityID Optional<String> geneIdRedirectString = getGeneIdRedirectString(geneQuery, selectedSpecies, requestParameters.isExactMatch()); if (geneIdRedirectString.isPresent()) { return geneIdRedirectString.get(); } } model.addAttribute("geneQuery", requestParameters.getGeneQuery()); model.addAttribute("searchDescription", requestParameters.getDescription()); String condition = efoExpander.addEfoAccessions(requestParameters.getConditionQuery()).asString(); SortedSet<BaselineExperimentAssayGroup> baselineExperimentAssayGroups = baselineExperimentAssayGroupSearchService .query(geneQuery, condition, selectedSpecies.toLowerCase(), requestParameters.isExactMatch()); boolean showWidget = hasAllSameSpecies(baselineExperimentAssayGroups) && hasAnyTissueExperiment(baselineExperimentAssayGroups) & !requestParameters.hasCondition(); if (showWidget) { model.addAttribute("widgetHasBaselineProfiles", true); model.addAttribute("species", baselineExperimentAssayGroups.iterator().next().getSpecies()); SortedSet<BaselineExperimentAssayGroup> nonTissueExperimentAssayGroups = selectNonTissueExperiments( baselineExperimentAssayGroups); model.addAttribute("firstBaselineCounts", removeFirstAssayGroups(nonTissueExperimentAssayGroups, DEFAULT_BASELINE_SPLIT)); model.addAttribute("remainingBaselineCounts", nonTissueExperimentAssayGroups); } else { model.addAttribute("firstBaselineCounts", removeFirstAssayGroups(baselineExperimentAssayGroups, DEFAULT_BASELINE_SPLIT)); model.addAttribute("remainingBaselineCounts", baselineExperimentAssayGroups); } // used to populate diff-heatmap-table DiffAnalyticsList bioentityExpressions = diffAnalyticsSearchService.fetchTop(geneQuery, condition, selectedSpecies, requestParameters.isExactMatch()); model.addAttribute("bioentities", bioentityExpressions); model.addAttribute("preferences", new DifferentialRequestPreferences()); model.addAttribute("requestParameters", requestParameters); model.addAttribute("exactMatch", requestParameters.isExactMatch()); String globalSearchTerm = ebiGlobalSearchQueryBuilder.buildGlobalSearchTerm(geneQuery, requestParameters.getConditionQuery()); model.addAttribute("globalSearchTerm", globalSearchTerm); return "bioEntities"; }
From source file:org.blazr.extrastorage.ExtraStorage.java
@SuppressWarnings("unchecked") public void reload(CommandSender s) { final Plugin plugin = this; final CommandSender sender = s; new BukkitRunnable() { @Override//from w ww. j a v a 2 s. c om public void run() { PluginManager pluginManager = Bukkit.getPluginManager(); SimpleCommandMap commandMap = null; List<Plugin> plugins = null; Map<String, Plugin> names = null; Map<String, Command> commands = null; Map<Event, SortedSet<RegisteredListener>> listeners = null; boolean reloadlisteners = true; if (pluginManager != null) { try { Field pluginsField = Bukkit.getPluginManager().getClass().getDeclaredField("plugins"); pluginsField.setAccessible(true); plugins = (List<Plugin>) pluginsField.get(pluginManager); Field lookupNamesField = Bukkit.getPluginManager().getClass() .getDeclaredField("lookupNames"); lookupNamesField.setAccessible(true); names = (Map<String, Plugin>) lookupNamesField.get(pluginManager); try { Field listenersField = Bukkit.getPluginManager().getClass() .getDeclaredField("listeners"); listenersField.setAccessible(true); listeners = (Map<Event, SortedSet<RegisteredListener>>) listenersField .get(pluginManager); } catch (Exception e) { reloadlisteners = false; } Field commandMapField = Bukkit.getPluginManager().getClass().getDeclaredField("commandMap"); commandMapField.setAccessible(true); commandMap = (SimpleCommandMap) commandMapField.get(pluginManager); Field knownCommandsField = SimpleCommandMap.class.getDeclaredField("knownCommands"); knownCommandsField.setAccessible(true); commands = (Map<String, Command>) knownCommandsField.get(commandMap); } catch (NoSuchFieldException e) { e.printStackTrace(); return; } catch (IllegalAccessException e) { e.printStackTrace(); return; } } pluginManager.disablePlugin(plugin); if (plugins != null && plugins.contains(plugin)) plugins.remove(plugin); if (names != null && names.containsKey(plugin)) names.remove(plugin); if (listeners != null && reloadlisteners) { for (SortedSet<RegisteredListener> set : listeners.values()) { for (Iterator<RegisteredListener> it = set.iterator(); it.hasNext();) { RegisteredListener value = it.next(); if (value.getPlugin() == plugin) { it.remove(); } } } } if (commandMap != null) { for (Iterator<Map.Entry<String, Command>> it = commands.entrySet().iterator(); it.hasNext();) { Map.Entry<String, Command> entry = it.next(); if (entry.getValue() instanceof PluginCommand) { PluginCommand c = (PluginCommand) entry.getValue(); if (c.getPlugin() == plugin) { c.unregister(commandMap); it.remove(); } } } } ClassLoader cl = plugin.getClass().getClassLoader(); if (cl instanceof URLClassLoader) { try { ((URLClassLoader) cl).close(); } catch (IOException ex) { Logger.getLogger(ExtraStorage.class.getName()).log(Level.SEVERE, null, ex); } } System.gc(); Plugin target = null; try { target = Bukkit.getPluginManager().loadPlugin(getFile()); } catch (InvalidDescriptionException e) { e.printStackTrace(); return; } catch (InvalidPluginException e) { e.printStackTrace(); return; } target.onLoad(); Bukkit.getPluginManager().enablePlugin(target); sender.sendMessage( ChatColor.YELLOW + "[ExtraStorage]" + ChatColor.GREEN + " Plugin successfuly reloaded !"); } }.runTaskLater(this, 10); }
From source file:com.espertech.esper.filter.TestDoubleRangeComparator.java
public void testComparator() { SortedSet<DoubleRange> sorted = new TreeSet<DoubleRange>(new DoubleRangeComparator()); final double[][] TEST_SET = { { 10, 20 }, // 4 { 10, 15 }, // 2 { 10, 25 }, // 5 { 5, 20 }, // 0 { 5, 25 }, // 1 { 15, 20 }, // 6 { 10, 16 } }; // 3 final int[] EXPECTED_INDEX = { 3, 4, 1, 6, 0, 2, 5 }; // Sort// www . ja va 2 s .c o m DoubleRange ranges[] = new DoubleRange[TEST_SET.length]; for (int i = 0; i < TEST_SET.length; i++) { ranges[i] = new DoubleRange(TEST_SET[i][0], TEST_SET[i][1]); sorted.add(ranges[i]); } // Check results int count = 0; for (Iterator<DoubleRange> i = sorted.iterator(); i.hasNext();) { DoubleRange range = i.next(); int indexExpected = EXPECTED_INDEX[count]; DoubleRange expected = ranges[indexExpected]; log.debug(".testComparator count=" + count + " range=" + range + " expected=" + expected); assertEquals(range, expected); count++; } assertEquals(count, TEST_SET.length); }
From source file:gaffer.accumulostore.utils.ByteArrayEscapeUtilsTest.java
@Test public void testOrdering() { // Generate some keys with row key formed from random bytes, and add to ordered set final SortedSet<Key> original = new TreeSet<>(); for (int i = 0; i < 100000; i++) { final int length = RandomUtils.nextInt(100) + 1; final byte[] b = new byte[length]; for (int j = 0; j < b.length; j++) { b[j] = (byte) RandomUtils.nextInt(); }/*from w w w . j ava 2 s.c om*/ final Key key = new Key(b, AccumuloStoreConstants.EMPTY_BYTES, AccumuloStoreConstants.EMPTY_BYTES, AccumuloStoreConstants.EMPTY_BYTES, Long.MAX_VALUE); original.add(key); } // Loop through set, check that ordering is preserved after escaping final Iterator<Key> it = original.iterator(); Key first = it.next(); Key second = it.next(); while (true) { assertTrue(first.compareTo(second) < 0); final Key escapedFirst = new Key(ByteArrayEscapeUtils.escape(first.getRowData().getBackingArray()), AccumuloStoreConstants.EMPTY_BYTES, AccumuloStoreConstants.EMPTY_BYTES, AccumuloStoreConstants.EMPTY_BYTES, Long.MAX_VALUE); final Key escapedSecond = new Key(ByteArrayEscapeUtils.escape(second.getRowData().getBackingArray()), AccumuloStoreConstants.EMPTY_BYTES, AccumuloStoreConstants.EMPTY_BYTES, AccumuloStoreConstants.EMPTY_BYTES, Long.MAX_VALUE); assertTrue(escapedFirst.compareTo(escapedSecond) < 0); first = second; if (it.hasNext()) { second = it.next(); } else { break; } } }
From source file:org.sakaiproject.component.app.postem.GradebookManagerImpl.java
public Gradebook createGradebook(String title, String creator, String context, List headings, SortedSet students, Template template, String fileReference) { if (title == null || creator == null || context == null || headings == null || students == null) { throw new IllegalArgumentException("Null Argument"); } else {/*from ww w . j a va 2 s.c o m*/ Gradebook grades = new GradebookImpl(title, creator, context, headings, students, template); grades.setFileReference(fileReference); Iterator si = students.iterator(); while (si.hasNext()) { ((StudentGradesImpl) si.next()).setGradebook(grades); } saveGradebook(grades); return grades; } }
From source file:org.parosproxy.paros.model.SiteMap.java
private String getQueryParamString(SortedSet<String> querySet) { StringBuilder sb = new StringBuilder(); Iterator<String> iterator = querySet.iterator(); for (int i = 0; iterator.hasNext(); i++) { String name = iterator.next(); if (name == null) { continue; }// www. j a v a2s .co m if (i > 0) { sb.append(','); } if (name.length() > 40) { // Truncate name = name.substring(0, 40); } sb.append(name); } String result = ""; if (sb.length() > 0) { result = sb.insert(0, '(').append(')').toString(); } return result; }