package com.constellio.data.frameworks.extensions;
import com.constellio.data.frameworks.extensions.ExtensionUtils.BooleanCaller;
import java.util.Iterator;
import java.util.List;
public class VaultBehaviorsList<T> extends PriorityOrderedList<T> {
public List<T> getExtensions() {
return getItems();
}
public Boolean getBooleanValue(Boolean defaultValue, BooleanCaller<T> caller) {
return ExtensionUtils.getBooleanValue(this, defaultValue, caller);
}
public void remove(Class<?> clazz) {
Iterator<OrderedItems<T>> iterator = items.iterator();
while (iterator.hasNext()) {
if (clazz.isAssignableFrom(iterator.next().behavior.getClass())) {
iterator.remove();
}
}
}
}