yacy_search_server/source/de/anomic/index/indexContainerOrder.java
orbiter 417ed5102e redesign of database iterators:
an iteration of key elements in kelondroTree databases is no longer supported.
this is now replaced by an iteration of kelondroRow.Entry objects from the database
Iteration of keys from the database was mostly followed by retrieval of the row
from the database, whcih caused unnecessary database load.
The index selection was also redesigned to use the new row iteration methods.
This affects many funktions, most important is the DHT selection routine which is now much faster.



git-svn-id: https://svn.berlios.de/svnroot/repos/yacy/trunk@2327 6c8d7289-2bf4-0310-a012-ef5d649a1542
2006-07-26 11:21:51 +00:00

57 lines
1.5 KiB
Java

package de.anomic.index;
import de.anomic.kelondro.kelondroOrder;
public class indexContainerOrder implements kelondroOrder {
private kelondroOrder embeddedOrder;
public indexContainerOrder(kelondroOrder embedOrder) {
this.embeddedOrder = embedOrder;
}
public void direction(boolean ascending) {
this.embeddedOrder.direction(ascending);
}
public long partition(byte[] key, int forks) {
return this.embeddedOrder.partition(key, forks);
}
public int compare(Object a, Object b) {
if ((a instanceof indexContainer) && (b instanceof indexContainer)) {
return this.embeddedOrder.compare(((indexContainer) a).getWordHash(), ((indexContainer) b).getWordHash());
}
return this.embeddedOrder.compare(a, b);
}
public byte[] zero() {
return this.embeddedOrder.zero();
}
public void rotate(byte[] zero) {
this.embeddedOrder.rotate(zero);
}
public Object clone() {
return new indexContainerOrder((kelondroOrder) this.embeddedOrder.clone());
}
public String signature() {
return this.embeddedOrder.signature();
}
public long cardinal(byte[] key) {
return this.embeddedOrder.cardinal(key);
}
public int compare(byte[] a, byte[] b) {
return this.embeddedOrder.compare(a, b);
}
public int compare(byte[] a, int aoffset, int alength, byte[] b, int boffset, int blength) {
return this.embeddedOrder.compare(a, aoffset, alength, b, boffset, blength);
}
}