Statistics
| Revision:

svn-gvsig-desktop / trunk / org.gvsig.desktop / org.gvsig.desktop.library / org.gvsig.installer / org.gvsig.installer.swing / org.gvsig.installer.swing.impl / src / main / java / org / gvsig / installer / swing / impl / execution / panel / filters / AndFilter.java @ 43127

History | View | Annotate | Download (812 Bytes)

1
package org.gvsig.installer.swing.impl.execution.panel.filters;
2

    
3
import org.gvsig.installer.swing.api.execution.PackageFilter;
4
import java.util.ArrayList;
5
import java.util.List;
6
import org.gvsig.installer.lib.api.PackageInfo;
7

    
8

    
9
public class AndFilter implements PackageFilter {
10
    private final List<PackageFilter> filters;
11

    
12
    public AndFilter() {
13
        this.filters = new ArrayList<>();
14
    }
15
    
16
    public AndFilter add(PackageFilter filter) {
17
        if( filter == null ) {
18
            return this;
19
        }
20
        this.filters.add(filter);
21
        return this;
22
    }
23

    
24
    @Override
25
    public boolean match(PackageInfo pkg) {
26
        for (PackageFilter filter : filters) {
27
            if( !filter.match(pkg) ) {
28
                return false;
29
            }
30
        }
31
        return true;
32
    }    
33
}