Example usage for java.util ListIterator remove

List of usage examples for java.util ListIterator remove

Introduction

In this page you can find the example usage for java.util ListIterator remove.

Prototype

void remove();

Source Link

Document

Removes from the list the last element that was returned by #next or #previous (optional operation).

Usage

From source file:org.jcodec.movtool.Cut.java

private void selectOuter(List<Edit> edits, List<Slice> commands, MovieBox movie, TrakBox trakBox) {
    long[] inMv = new long[commands.size()];
    long[] outMv = new long[commands.size()];
    for (int i = 0; i < commands.size(); i++) {
        inMv[i] = (long) (commands.get(i).inSec * movie.getTimescale());
        outMv[i] = (long) (commands.get(i).outSec * movie.getTimescale());
    }/*from ww w . j  a v  a  2 s  .  com*/
    long editStartMv = 0;
    ListIterator<Edit> lit = edits.listIterator();
    while (lit.hasNext()) {
        Edit edit = lit.next();
        for (int i = 0; i < inMv.length; i++) {
            if (editStartMv + edit.getDuration() > inMv[i] && editStartMv < outMv[i])
                lit.remove();
        }
        editStartMv += edit.getDuration();
    }
}

From source file:com.braffdev.server.core.container.resourceloader.ResourceLoader.java

/**
 * Removes the given stream from the list of currently open streams.
 *
 * @param in the stream./*from  ww w  .ja  va2s. co m*/
 */
public void removeStream(ResourceInputStream in) {
    synchronized (this.streams) {
        ListIterator<ResourceInputStream> iter = this.streams.listIterator();
        while (iter.hasNext()) {
            if (in == iter.next()) {
                iter.remove();
                break;
            }
        }
    }
}

From source file:org.apache.lens.cube.metadata.MetastoreUtil.java

public static List<Partition> filterPartitionsByNonTimeParts(List<Partition> partitions,
        Map<String, String> nonTimePartSpec, String latestPartCol) {
    ListIterator<Partition> iter = partitions.listIterator();
    while (iter.hasNext()) {
        Partition part = iter.next();//from w w  w  .  j  a v a  2  s  . c  o m
        boolean ignore = false;
        for (Map.Entry<String, String> entry1 : part.getSpec().entrySet()) {
            if ((nonTimePartSpec == null || !nonTimePartSpec.containsKey(entry1.getKey()))
                    && !entry1.getKey().equals(latestPartCol)) {
                try {
                    UpdatePeriod.valueOf(part.getParameters().get(PARTITION_UPDATE_PERIOD)).format()
                            .parse(entry1.getValue());
                } catch (ParseException e) {
                    ignore = true;
                }
            }
        }
        if (ignore) {
            iter.remove();
        }
    }
    return partitions;
}

From source file:com.adobe.acs.commons.httpcache.config.impl.GroupHttpCacheConfigExtension.java

@Activate
@Modified/*  w ww .  j  a v a 2 s . c o m*/
protected void activate(Map<String, Object> configs) {

    // User groups after removing empty strings.
    userGroups = new ArrayList(
            Arrays.asList(PropertiesUtil.toStringArray(configs.get(PROP_USER_GROUPS), new String[] {})));
    ListIterator<String> listIterator = userGroups.listIterator();
    while (listIterator.hasNext()) {
        String value = listIterator.next();
        if (StringUtils.isBlank(value)) {
            listIterator.remove();
        }
    }

    log.info("GroupHttpCacheConfigExtension activated/modified.");
}

From source file:org.kuali.coeus.common.budget.impl.period.BudgetPeriodLookupableHelperServiceImpl.java

/**
 * Using the list of linked budget periods filter the result set by the field values given in the search
 * @param budgetPeriods/*from  w w w .  ja va2 s  .  c o m*/
 * @param fieldValues
 */
protected void filterSearchResults(List<BudgetPeriod> budgetPeriods, Map<String, String> fieldValues) {
    String instPropNumber = fieldValues.get("institutionalProposalNumber");
    String instPropVersion = fieldValues.get("institutionalProposalVersion");
    String budgetPeriod = fieldValues.get("budgetPeriod");
    String totalCost = fieldValues.get("totalCost");
    String directCost = fieldValues.get("totalDirectCost");
    String indirectCost = fieldValues.get("totalIndirectCost");
    String costSharingAmt = fieldValues.get("costSharingAmount");
    String underrecoveryAmount = fieldValues.get("underrecoveryAmount");
    String comments = fieldValues.get("comments");
    ListIterator<BudgetPeriod> iter = budgetPeriods.listIterator();
    while (iter.hasNext()) {
        BudgetPeriod period = iter.next();
        if (StringUtils.isNotBlank(instPropNumber)
                && !StringUtils.equals(instPropNumber, period.getInstitutionalProposalNumber())) {
            iter.remove();
        } else if (StringUtils.isNotBlank(instPropVersion)
                && !StringUtils.equals(instPropVersion, period.getInstitutionalProposalVersion().toString())) {
            iter.remove();
        } else if (StringUtils.isNotBlank(budgetPeriod)
                && !StringUtils.equals(budgetPeriod, period.getBudgetPeriod().toString())) {
            iter.remove();
        } else if (StringUtils.isNotBlank(totalCost)
                && !StringUtils.equals(totalCost, period.getTotalCost().toString())) {
            iter.remove();
        } else if (StringUtils.isNotBlank(directCost)
                && !StringUtils.equals(directCost, period.getTotalDirectCost().toString())) {
            iter.remove();
        } else if (StringUtils.isNotBlank(indirectCost)
                && !StringUtils.equals(indirectCost, period.getTotalIndirectCost().toString())) {
            iter.remove();
        } else if (StringUtils.isNotBlank(costSharingAmt)
                && !StringUtils.equals(costSharingAmt, period.getCostSharingAmount().toString())) {
            iter.remove();
        } else if (StringUtils.isNotBlank(underrecoveryAmount)
                && !StringUtils.equals(underrecoveryAmount, period.getUnderrecoveryAmount().toString())) {
            iter.remove();
        } else if (StringUtils.isNotBlank(comments) && !StringUtils.equals(comments, period.getComments())) {
            iter.remove();
        }
    }
}

From source file:org.kuali.kra.award.awardhierarchy.sync.service.AwardSyncCreationServiceImpl.java

@Override
public void addAwardSyncChange(Award award, AwardSyncChange syncChange) {
    ListIterator<AwardSyncChange> iter = award.getSyncChanges().listIterator();
    while (iter.hasNext()) {
        AwardSyncChange origChange = iter.next();
        if (changeOnSameObject(origChange, syncChange)) {
            getBusinessObjectService().delete(origChange);
            iter.remove();
        }//from w  w w  .  ja v a 2 s. c o m
    }
    syncChange.setAwardId(award.getAwardId());
    award.getSyncChanges().add(syncChange);
}

From source file:org.hyperic.hq.measurement.galerts.ResourceMetricTracker.java

/**
 * If there are any newer (or with the same timestamp) tracked metrics than 
 * this one that just came in, remove those newer tracked metrics. This 
 * accounts for the backfilled case where the backfilled metrics reported 
 * one value, but then the agent starts reporting again with the "real" 
 * values that should preempt the backfilled values.
 * //  w  ww.j ava  2 s  . c o m
 * @param value The metric value that just came in.
 */
private void removeNewerTrackedMetrics(MetricValue value) {
    if (_chronOrderedValues.isEmpty()) {
        return;
    }

    if (value.getTimestamp() <= ((MetricValue) _chronOrderedValues.getLast()).getTimestamp()) {

        _log.debug("Removing tracked metrics newer than timestamp=" + value.getTimestamp());

        ListIterator iter = _chronOrderedValues.listIterator(_chronOrderedValues.size());

        while (iter.hasPrevious()) {
            MetricValue trackedValue = (MetricValue) iter.previous();

            if (trackedValue.getTimestamp() >= value.getTimestamp()) {
                iter.remove();
            } else {
                return;
            }
        }
    }
}

From source file:com.carolinarollergirls.scoreboard.jetty.MediaServlet.java

protected void processFileItemList(List<FileItem> fileItems, String media, String type)
        throws FileNotFoundException, IOException {
    File typeDir = getTypeDir(media, type, true);

    ListIterator<FileItem> fileItemIterator = fileItems.listIterator();
    while (fileItemIterator.hasNext()) {
        FileItem item = fileItemIterator.next();
        if (item.isFormField()) {
            fileItemIterator.remove();
        } else {//from  ww  w.j a  v  a 2  s.  com
            File f = createFile(typeDir, item);
        }
    }
}

From source file:com.braffdev.server.core.container.resourceloader.ResourceLoader.java

/**
 * Frees all resource that may are being used (Closes all open InputStreams and prevents the server from opening new ones);
 *///from  w ww.j a va2  s. c  om
@Override
public void shutdown() {
    this.enabled = false;

    // close all streams
    synchronized (this.streams) {
        ListIterator<ResourceInputStream> iter = this.streams.listIterator();
        while (iter.hasNext()) {
            InputStream in = iter.next();
            IOUtils.closeQuietly(in);

            iter.remove();
        }
    }
}

From source file:com.apigee.sdk.apm.http.impl.client.cache.CacheEntryUpdater.java

private void removeCacheHeadersThatMatchResponse(List<Header> cacheEntryHeaderList, HttpResponse response) {
    for (Header responseHeader : response.getAllHeaders()) {
        ListIterator<Header> cacheEntryHeaderListIter = cacheEntryHeaderList.listIterator();

        while (cacheEntryHeaderListIter.hasNext()) {
            String cacheEntryHeaderName = cacheEntryHeaderListIter.next().getName();

            if (cacheEntryHeaderName.equals(responseHeader.getName())) {
                cacheEntryHeaderListIter.remove();
            }//from w  w  w. j a  v  a 2  s .  com
        }
    }
}