thredds.crawlabledataset.filter
Class LogicalFilterComposer

java.lang.Object
  extended by thredds.crawlabledataset.filter.LogicalFilterComposer

public class LogicalFilterComposer
extends Object

Build CrawlableDatasetFilters from other CrawlableDatasetFilters using logical composition (AND, OR, NOT).

For instance, the expression

(A || B) && !(C && D)
can be expressed with the following code (assuming A, B, C, and D are CrawlableDatasetFilters)
 LogicalFilterComposer.getAndFilter(
     LogicalFilterComposer.getOrFilter( A, B),
     LogicalFilterComposer.getNotFilter(
         LogicalFilterComposer.getAndFilter( C, D) ) );
 

Since:
Jan 19, 2007 9:53:00 AM
Author:
edavis

Constructor Summary
LogicalFilterComposer()
           
 
Method Summary
static CrawlableDatasetFilter getAndFilter(CrawlableDatasetFilter filter1, CrawlableDatasetFilter filter2)
           
static CrawlableDatasetFilter getNotFilter(CrawlableDatasetFilter filter)
           
static CrawlableDatasetFilter getOrFilter(CrawlableDatasetFilter filter1, CrawlableDatasetFilter filter2)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

LogicalFilterComposer

public LogicalFilterComposer()
Method Detail

getAndFilter

public static CrawlableDatasetFilter getAndFilter(CrawlableDatasetFilter filter1,
                                                  CrawlableDatasetFilter filter2)

getOrFilter

public static CrawlableDatasetFilter getOrFilter(CrawlableDatasetFilter filter1,
                                                 CrawlableDatasetFilter filter2)

getNotFilter

public static CrawlableDatasetFilter getNotFilter(CrawlableDatasetFilter filter)


Copyright © 1999-2011 UCAR/Unidata. All Rights Reserved.