Example usage for java.util SortedSet iterator

List of usage examples for java.util SortedSet iterator

Introduction

In this page you can find the example usage for java.util SortedSet iterator.

Prototype

Iterator<E> iterator();

Source Link

Document

Returns an iterator over the elements in this set.

Usage

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;
}