1 21 package com.db4o.inside.btree.algebra; 22 23 import com.db4o.inside.btree.*; 24 25 28 public abstract class BTreeRangeOperation implements BTreeRangeVisitor { 29 30 private BTreeRange _resultingRange; 31 32 public BTreeRangeOperation() { 33 super(); 34 } 35 36 public BTreeRange dispatch(BTreeRange range) { 37 range.accept(this); 38 return _resultingRange; 39 } 40 41 public final void visit(BTreeRangeSingle single) { 42 _resultingRange = execute(single); 43 } 44 45 public final void visit(BTreeRangeUnion union) { 46 _resultingRange = execute(union); 47 } 48 49 protected abstract BTreeRange execute(BTreeRangeUnion union); 50 51 protected abstract BTreeRange execute(BTreeRangeSingle single); 52 53 } | Popular Tags |