package com.sleepycat.examples.bdb.shipment.factory;
import com.sleepycat.bdb.collection.StoredSortedValueSet;
import com.sleepycat.bdb.collection.StoredSortedMap;
import com.sleepycat.bdb.factory.TupleSerialDbFactory;
public class SampleViews {
private StoredSortedMap partMap;
private StoredSortedMap supplierMap;
private StoredSortedMap shipmentMap;
private StoredSortedMap shipmentByPartMap;
private StoredSortedMap shipmentBySupplierMap;
private StoredSortedMap supplierByCityMap;
public SampleViews(SampleDatabase db) {
TupleSerialDbFactory factory = db.getFactory();
partMap =
factory.newSortedMap(db.getPartStore(),
PartKey.class, true);
supplierMap =
factory.newSortedMap(db.getSupplierStore(),
SupplierKey.class, true);
shipmentMap =
factory.newSortedMap(db.getShipmentStore(),
ShipmentKey.class, true);
shipmentByPartMap =
factory.newSortedMap(db.getShipmentByPartIndex(),
PartKey.class, true);
shipmentBySupplierMap =
factory.newSortedMap(db.getShipmentBySupplierIndex(),
SupplierKey.class, true);
supplierByCityMap =
factory.newSortedMap(db.getSupplierByCityIndex(),
String.class, true);
}
public StoredSortedMap getPartMap() {
return partMap;
}
public StoredSortedMap getSupplierMap() {
return supplierMap;
}
public StoredSortedMap getShipmentMap() {
return shipmentMap;
}
public StoredSortedValueSet getPartSet() {
return (StoredSortedValueSet) partMap.values();
}
public StoredSortedValueSet getSupplierSet() {
return (StoredSortedValueSet) supplierMap.values();
}
public StoredSortedValueSet getShipmentSet() {
return (StoredSortedValueSet) shipmentMap.values();
}
public StoredSortedMap getShipmentByPartMap() {
return shipmentByPartMap;
}
public StoredSortedMap getShipmentBySupplierMap() {
return shipmentBySupplierMap;
}
public final StoredSortedMap getSupplierByCityMap() {
return supplierByCityMap;
}
}