Oracle Comparators

Methods in CrawlSpecification

addOracleComparator(String id, Oracle oracleComparator)
addOracleComparator(String id, Oracle oracleComparator, Condition...preConditions)

The argument id is used to indenty the oracles comparators easily. For example, there could me multple AttributeOracle comparators.

Example

Example of an Oracle Comparator

public class IgnoreCasingOracle extends OracleAbstract {

  @Override
  public boolean isEquivalent() {
    return getOriginalDom().equalsIgnoreCase(getNewDom());
  }
}

Adding to the CrawlSpecification

CrawljaxConfigurationBuilder builder = CrawljaxConfiguration.builderFor(URL);
...
UrlCondition onFooPage = new UrlhCondition("#foo"));
builder.addOracleComparator("Ignore casing on foo pages", new IgnoreCasingOracle())

Oracle Comparator Pipelining

TODO