blob: 5e47e7ce8e97feca3f2a9d4c8dee23063b6e5fa9 [file] [log] [blame]
/*******************************************************************************
* Copyright (c) 2015 Vaughan Hilts and others.
* 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
*
* Contributors:
* Vaughan Hilts - initial API and implementation
*******************************************************************************/
package org.eclipse.mylyn.internal.tasks.ui;
import org.eclipse.mylyn.internal.tasks.core.ITasksCoreConstants;
import org.eclipse.mylyn.tasks.core.ITask;
/**
* This class provides a way to filter out review artifacts, since we do not want to see them in the list. As an
* important note, this filter is not intended to have an action button on the UI, as the way it filters is ultimately
* handled on a per repository basis.
*
* @author Vaughan Hilts
*/
public class TaskReviewArtifactFilter extends AbstractTaskListFilter {
@Override
public boolean select(Object parent, Object element) {
if (element instanceof ITask) {
ITask task = (ITask) element;
String artifactStateAttribute = task.getAttribute(ITasksCoreConstants.ATTRIBUTE_ARTIFACT);
return !Boolean.parseBoolean(artifactStateAttribute);
} else {
return true;
}
}
}