1 21 22 package org.apache.derby.impl.sql.compile; 23 24 import org.apache.derby.iapi.sql.compile.CostEstimate; 25 26 import org.apache.derby.iapi.store.access.StoreCostResult; 27 28 import org.apache.derby.iapi.services.sanity.SanityManager; 29 30 import org.apache.derby.impl.sql.compile.CostEstimateImpl; 31 32 public class Level2CostEstimateImpl extends CostEstimateImpl 33 { 34 public Level2CostEstimateImpl() 35 { 36 } 37 38 public Level2CostEstimateImpl(double theCost, 39 double theRowCount, 40 double theSingleScanRowCount) 41 { 42 super(theCost, theRowCount, theSingleScanRowCount); 43 } 44 45 46 public CostEstimate cloneMe() 47 { 48 return new Level2CostEstimateImpl(cost, 49 rowCount, 50 singleScanRowCount); 51 } 52 53 public String toString() 54 { 55 return "Level2CostEstimateImpl: at " + hashCode() + ", cost == " + cost + 56 ", rowCount == " + rowCount + 57 ", singleScanRowCount == " + singleScanRowCount; 58 } 59 60 public CostEstimateImpl setState(double theCost, 61 double theRowCount, 62 CostEstimateImpl retval) 63 { 64 if (retval == null) 65 { 66 retval = new Level2CostEstimateImpl(); 67 } 68 69 return super.setState(theCost, theRowCount, retval); 70 } 71 } 72 | Popular Tags |