Skip to main content
aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
Diffstat (limited to 'common/plugins/org.eclipse.jpt.common.utility/src/org/eclipse/jpt/common/utility/internal/model/value/FilteringCollectionValueModel.java')
-rw-r--r--common/plugins/org.eclipse.jpt.common.utility/src/org/eclipse/jpt/common/utility/internal/model/value/FilteringCollectionValueModel.java25
1 files changed, 11 insertions, 14 deletions
diff --git a/common/plugins/org.eclipse.jpt.common.utility/src/org/eclipse/jpt/common/utility/internal/model/value/FilteringCollectionValueModel.java b/common/plugins/org.eclipse.jpt.common.utility/src/org/eclipse/jpt/common/utility/internal/model/value/FilteringCollectionValueModel.java
index 3defd4f00d..0a92b48e96 100644
--- a/common/plugins/org.eclipse.jpt.common.utility/src/org/eclipse/jpt/common/utility/internal/model/value/FilteringCollectionValueModel.java
+++ b/common/plugins/org.eclipse.jpt.common.utility/src/org/eclipse/jpt/common/utility/internal/model/value/FilteringCollectionValueModel.java
@@ -1,5 +1,5 @@
/*******************************************************************************
- * Copyright (c) 2007, 2010 Oracle. All rights reserved.
+ * Copyright (c) 2007, 2012 Oracle. All rights reserved.
* This program and the accompanying materials are made available under the
* terms of the Eclipse Public License v1.0, which accompanies this distribution
* and is available at http://www.eclipse.org/legal/epl-v10.html.
@@ -10,9 +10,7 @@
package org.eclipse.jpt.common.utility.internal.model.value;
import java.util.ArrayList;
-import java.util.Collection;
import java.util.Iterator;
-
import org.eclipse.jpt.common.utility.Filter;
import org.eclipse.jpt.common.utility.internal.CollectionTools;
import org.eclipse.jpt.common.utility.internal.iterables.FilteringIterable;
@@ -53,7 +51,7 @@ public class FilteringCollectionValueModel<E>
private Filter<E> filter;
/** Cache the items that were accepted by the filter */
- private final Collection<E> filteredItems = new ArrayList<E>();
+ private final ArrayList<E> filteredItems = new ArrayList<E>();
// ********** constructors **********
@@ -62,16 +60,16 @@ public class FilteringCollectionValueModel<E>
* Construct a collection value model with the specified wrapped
* collection value model and a filter that simply accepts every object.
*/
- public FilteringCollectionValueModel(CollectionValueModel<? extends E> collectionHolder) {
- this(collectionHolder, Filter.Null.<E>instance());
+ public FilteringCollectionValueModel(CollectionValueModel<? extends E> collectionModel) {
+ this(collectionModel, Filter.Transparent.<E>instance());
}
/**
* Construct a collection value model with the specified wrapped
* collection value model and filter.
*/
- public FilteringCollectionValueModel(CollectionValueModel<? extends E> collectionHolder, Filter<E> filter) {
- super(collectionHolder);
+ public FilteringCollectionValueModel(CollectionValueModel<? extends E> collectionModel, Filter<E> filter) {
+ super(collectionModel);
this.filter = filter;
}
@@ -79,16 +77,16 @@ public class FilteringCollectionValueModel<E>
* Construct a collection value model with the specified wrapped
* list value model and a filter that simply accepts every object.
*/
- public FilteringCollectionValueModel(ListValueModel<E> listHolder) {
- this(new ListCollectionValueModelAdapter<E>(listHolder));
+ public FilteringCollectionValueModel(ListValueModel<? extends E> listModel) {
+ this(new ListCollectionValueModelAdapter<E>(listModel));
}
/**
* Construct a collection value model with the specified wrapped
* list value model and filter.
*/
- public FilteringCollectionValueModel(ListValueModel<E> listHolder, Filter<E> filter) {
- this(new ListCollectionValueModelAdapter<E>(listHolder), filter);
+ public FilteringCollectionValueModel(ListValueModel<? extends E> listModel, Filter<E> filter) {
+ this(new ListCollectionValueModelAdapter<E>(listModel), filter);
}
@@ -108,7 +106,7 @@ public class FilteringCollectionValueModel<E>
@Override
protected void engageModel() {
super.engageModel();
- // synch our cache *after* we start listening to the nested collection,
+ // sync our cache *after* we start listening to the nested collection,
// since its value might change when a listener is added
CollectionTools.addAll(this.filteredItems, this.filter(this.collectionHolder));
}
@@ -175,5 +173,4 @@ public class FilteringCollectionValueModel<E>
public void toString(StringBuilder sb) {
sb.append(this.filteredItems);
}
-
}

Back to the top